以下是我要做的事情:
我有25个查询要运行在一个单独的文件中。他们都以他们归来的名字命名。因此,如果我想循环遍历它们,我可以使用变量来调用我想要返回的每个查询吗?
var _Q = QueryFile;
var part1 = generalName; //Amount
var part2 = aqString.Replace(Object1.wSelectedItems, " ", ""); //Due
var part3 = aqString.Replace(Object2.wText, " ", ""); //LessThan
var allParts = part1+part2+part3; //AmountDueLessThan
var query = _Q.queryName(); //query = AmountDueLessThan()
Log.Message(query);
part1永远不会改变,part2每五次迭代改变一次,第三部分改变每次迭代。我正在尝试编写一个函数来执行这个部分,以便它适用于所有25个查询。
有没有办法格式化queryName字符串以从QueryFile调用查询?
谢谢,
丹
答案 0 :(得分:0)
我不确定你的CaseFile是什么。
通常,有两种方法可以使用JScript / JavaScript在TestComplete中执行此操作。
如果将单独的文件作为脚本单元添加到项目中,则可以使用Runner.CallMethod例程:
var _Q = "MyFile";
var fName = "AmountDueLessThan";
Runner.CallMethod(_Q + "." + fName);
使用 eval 功能。
var fName = "AmountDueLessThan";
eval(fName + "()");