我第二天死了,试图让它有效,似乎我错过了一些关于承诺或选择的东西......
browser.get(__url);
browser.wait(EC.visibilityOf(element(by.buttonText('Log in'))),20000);
element(by.buttonText('Log in')).click();
即使按钮在屏幕上,它也永远不会发生。
HTML
<button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" ng-click="OnLogin()" ng-hide="authorized_user" data-upgraded=",MaterialButton,MaterialRipple">
Log in
<span class="mdl-button__ripple-container">
<span class="mdl-ripple is-animating" style="width: 424.185px; height: 424.185px; transform: translate(-50%, -50%) translate(187px, 14px);"></span>
</span>
</button>
我的猜测是按钮被视为显示,即使我看不到它,但我不知道如何调试它,console.log
不会导致测试的异步性
答案 0 :(得分:-1)
尝试browser.wait(EC.presenceOf(loaded),waitTime);