我可以在 TestComplete 中使用 JSON 进行桌面应用程序测试吗?
Can I use JSON for desktop application testing in TestComplete?
我正在 SmartBear TestComplete 10.60 中创建一些自动化测试脚本,我想知道是否可以从 .json 文件中读取数据。我看过的地方几乎完全是关于 Web 应用程序测试的,但我是 运行 在 Windows 桌面应用程序上进行自动化测试。我可以使用 XML,但对于与我一起工作的团队来说,JSON 目前看起来是一个更好的选择。
我没有在 TestComplete 中设置任何东西,因为我不知道它会有多复杂。这是一个名为 "testFile.json"
的简单 JSON 文件的内容
我正在使用 JScript,最初将使用 Log.Message("data here");
进行测试
TestComplete 读取此数据的方法是什么?
{"Person":[
{"Name": "Joe"},
{"Sex": "Male"},
{"Job": "Software Engineer"},
{"Married": false}
]}
您可以使用 eval 函数在 TestComplete 10 中使用 JScript 解析 JSON 字符串。例如:
function test()
{
var fileName = "d:\testFile.json";
var txt = aqFile.ReadWholeTextFile(fileName, aqFile.ctANSI);
var obj = eval("(" + txt + ")");
Log.Message(obj.Person[0].Name);
}
顺便说一句,我听说即将推出的 TestComplete 11 将具有 JScript 语言的更新版本。这个新版本原生支持 JSON scripting object.
我正在 SmartBear TestComplete 10.60 中创建一些自动化测试脚本,我想知道是否可以从 .json 文件中读取数据。我看过的地方几乎完全是关于 Web 应用程序测试的,但我是 运行 在 Windows 桌面应用程序上进行自动化测试。我可以使用 XML,但对于与我一起工作的团队来说,JSON 目前看起来是一个更好的选择。
我没有在 TestComplete 中设置任何东西,因为我不知道它会有多复杂。这是一个名为 "testFile.json"
的简单 JSON 文件的内容我正在使用 JScript,最初将使用 Log.Message("data here");
TestComplete 读取此数据的方法是什么?
{"Person":[
{"Name": "Joe"},
{"Sex": "Male"},
{"Job": "Software Engineer"},
{"Married": false}
]}
您可以使用 eval 函数在 TestComplete 10 中使用 JScript 解析 JSON 字符串。例如:
function test()
{
var fileName = "d:\testFile.json";
var txt = aqFile.ReadWholeTextFile(fileName, aqFile.ctANSI);
var obj = eval("(" + txt + ")");
Log.Message(obj.Person[0].Name);
}
顺便说一句,我听说即将推出的 TestComplete 11 将具有 JScript 语言的更新版本。这个新版本原生支持 JSON scripting object.