[英]Passing parameters through scripting
使用Testcomplete(javascript)實現自動化。
我創建了一個函數:
function SelectDropdownBoxItem(object, property, item)
{
var dropDown = eval(object + "." + FindChild(property, item, 5));
dropDown.Click();
}
還嘗試不使用評估...
當我使用類似這樣的方法調用方法時:
var AutoAddressSuggestionList = Aliases.b.pageGuidewireClaimc.panelBoundlist.AddressSuggestionList;
SelectDropdownBoxItem(AutoAddressSuggestionList,"contentText","1 Something Street*");
我收到錯誤“期望的對象” ...我不知道為什么,因為當我運行此方法而不對其進行參數化時,一切正常。
有任何想法嗎?
這里不需要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
);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.