我在我的页面上有一个滑动菜单,它通过动画在一段时间之后出现。我想知道如何处理点击操作,而不使用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