我有一段代碼在量角器做一個等待:量角器等待超時漁獲物和繼續
public waitForElement() {
return browser.wait(
ExpectedConditions.visibilityOf(element(by.id('#someEl'))),
10000,
'Unable to find the element'
);
}
我的問題是,我似乎不能,如果超時捕獲此異常。我嘗試添加一個catch()子句,這是不行的,如:
this.waitForElement()
.then(() => { /* do something */ })
.catch(() => { /* handle the error -- this code never happens if there is a timeout!!! */ });
我試圖把代碼放在一個try-catch塊,但這並沒有幫助:
try { this.waitForElement().then(() => { }); }
catch (ex) { /* this exception is never caught, the test just fails!! */ }
我很難過:我怎麼能趕上等待超時,並繼續測試,而不會失敗?
嗨,在量角器的日誌中拋出的錯誤是什麼。其次,如果你使用'waifForElement()'方法而不是在方法外部捕獲錯誤,會發生什麼? – wswebcreation
好主意,但結果是一樣的 - 測試失敗,沒有給我機會去發現異常 – riqitang