我可以在TestComplete中使用JSON进行桌面应用程序测试吗?

时间:2015-05-22 22:13:44

标签: json jscript testcomplete

我在SmartBear TestComplete 10.60中创建了一些自动化测试脚本,我想知道我是否可以读取.json文件中的数据。我看过的地方几乎都是专门针对网络应用测试,但我在Windows桌面应用上运行自动化测试。我可以使用XML,但对于我正在使用的团队,JSON目前看起来是一个更好的选择。

我还没有在TestComplete中设置任何东西,因为我不知道它会有多复杂。以下是一个简单的JSON文件的内容,名为" testFile.json"

我正在使用JScript,最初将使用Log.Message("data here");

进行测试

TestComplete读取此数据的方法是什么?

{"Person":[
    {"Name": "Joe"},
    {"Sex": "Male"},
    {"Job": "Software Engineer"},
    {"Married": false}
]}

1 个答案:

答案 0 :(得分:2)

您可以使用 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