通过脚本传递参数

时间:2015-09-07 03:39:42

标签: javascript testcomplete

使用Testcomplete(javascript)进行自动化。

我创建了一个函数:

function SelectDropdownBoxItem(object, property, item)
   {    
    var dropDown = eval(object + "." + FindChild(property, item, 5));
    dropDown.Click();
   }

也尝试不使用eval ...

当我使用类似的东西调用方法时:

var AutoAddressSuggestionList = Aliases.b.pageGuidewireClaimc.panelBoundlist.AddressSuggestionList;

SelectDropdownBoxItem(AutoAddressSuggestionList,"contentText","1 Something Street*");

我收到错误"对象预期" ...我不知道为什么,因为当我运行此方法而没有参数化时,一切正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这里不需要eval;你可以直接在对象上调用方法:

var dropDown = object.FindChild(property, item, 5);

此外,最好检查列表项是否实际找到:

if (dropDown.Exists) {
   dropDown.Click();
}
else {
   Log.Error(
     "Drop-down list item was not found.",
     "Object: " + object.FullName + "\r\n" +
     "Item : " + item
   );
}