2016-03-15 43 views
1
let checkBoxXpath = accessPolicyPage.listCheckBoxXpathS + i + accessPolicyPage.listCheckBoxXpathE; 
//element(by.xpath(checkBoxXpath)).click(); 
expect(element(by.xpath(checkBoxXpath)).isSelected()).toBeTruthy(); 

isSelected返回false,如果我用器isChecked取代它,它顯示的錯誤爲「財產‘器isChecked’不ElementFinder發現」isSelected返回false和器isChecked顯示在上面的代碼編譯錯誤

我怎麼能克服了這個問題

+0

這是因爲該元素不存在於DOM中。 – Ritesh

+0

元素是存在的,我可以通過「點擊()」來訪問它 –

+0

我認爲你正在使用量角器...如果是這樣,沒有定義給isChecked ...你可以參考 - http:// angular。 github.io/protractor/#/api?view=webdriver.WebElement.prototype.isSelected –

回答

1

在量角器中沒有什麼叫isChecked。你可以通過使用isSelected來做到這一點。

webdriver.WebElement.prototype.isSelected = function() { 
    return this.schedule_(
     new webdriver.Command(webdriver.CommandName.IS_ELEMENT_SELECTED), 
     'WebElement.isSelected()'); 
}; 

請參閱this以瞭解更多信息。希望這可以幫助。 :)

相關問題