我在我的頁面上有一個滑動菜單,它通過動畫在一段時間之後出現。我想知道如何處理點擊操作,而不使用browser.wait(condition, timeout)
,因爲根據網絡流量來獲取遠程數據庫中的數據。量角器:等角度來完成動畫
頁面渲染可能需要很長時間,因此量角器觸發超時錯誤。我一直在試圖使用jQuery來等待所有轉換和動畫事件完成,但它仍然不起作用。
BasePage.prototype.clickMenuButton = function(menuName) {
var link = element(by.linkText(menuName));
browser.ignoreSynchronization = true;
browser.executeScript("jQuery('html > *').one('animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd', function(){})").then(
function() {
link.click();
},
function (error) { console.log("Error : ", error); }
);
}
有誰知道一種等待angularjs完成渲染和動畫,而無需使用browser.wait
和超時?
'browser.wait'是爲了等待,所以你爲什麼不想使用它? – Gunderson