我想檢查元素是否可見,如果不是,我希望我的測試繼續執行其他操作。如果元素在量角器中不可見,則繼續
問題是,如果元素不可見,似乎沒有任何工作...我已經嘗試isDisplayed()
,isPresent()
, invisibilityOf()
...但如果元素不可見,測試將失敗。例如,
element(myElement).isDisplayed().then(function(result) {
if (result) {
//do something
}
else {
//do something else
}
}
這工作得很好,如果myElement存在。但是,如果沒有,測試將失敗,並顯示錯誤:使用定位器找不到任何元素:By.cssSelector(myCss)
。所以它不能解決由isDisplayed()
返回的承諾,所以它永遠不會去其他部分。 如果元素不顯示,我可以做些什麼來保持測試運行?
謝謝!但不幸的是,這並不能解決我的問題。我需要的是這樣的:if(myElement顯示){//做些事情} else {做其他事情}。這與isDisplayed()如果元素是存在,但如果我的元素不存在,它將永遠不會去其他部分,它總是失敗... –
對不起我的錯誤。您仍然可以在已解決的承諾中訪問布爾值:isApproachable(myElement).then(function(approachable){ blabla }); – Segg3r