通过脚本传递参数
Passing parameters through scripting
为我们的自动化使用 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
);
}
为我们的自动化使用 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
);
}