使用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*");
我收到错误"对象预期" ...我不知道为什么,因为当我运行此方法而没有参数化时,一切正常。
有什么想法吗?
答案 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
);
}