我可以在 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.