2015-09-07 129 views
0

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

我得到一個錯誤「對象預期」...我不知道爲什麼,因爲當我運行這個方法沒有參數化它一切正常。

任何想法?

回答

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 
    ); 
} 
+0

我試過了,並沒有按照工作我上面的例子。 –

+0

你是什麼意思的「沒有工作」?你是否收到錯誤信息(說什麼)?它是否點擊不同的項目? – Helen

+0

'object'是一個保留字。爲第一個參數使用另一個名稱。我會用'property'參數的另一個單詞。 –