通过脚本传递参数

Passing parameters through scripting

本文关键字:参数 脚本      更新时间:2023-09-26

使用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*");

我得到一个错误"Object Expected"…我不知道为什么,因为当我运行这个方法而不参数化它时,一切都工作了。

任何想法?

这里不需要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
   );
}