我可以使用变量字符串来调用方法吗?

时间:2018-01-08 18:55:14

标签: function variables methods jscript testcomplete

以下是我要做的事情:

我有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调用查询?

谢谢,

1 个答案:

答案 0 :(得分:0)

我不确定你的CaseFile是什么。

通常,有两种方法可以使用JScript / JavaScript在TestComplete中执行此操作。

  1. 如果将单独的文件作为脚本单元添加到项目中,则可以使用Runner.CallMethod例程:

    var _Q = "MyFile";
    var fName = "AmountDueLessThan";
    Runner.CallMethod(_Q + "." + fName);
    
  2. 使用 eval 功能。

    var fName = "AmountDueLessThan";
    eval(fName + "()");