簡體   English   中英

通過腳本傳遞參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM