我在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}
]}
答案 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。