量角器等待元素的可见性

时间:2018-04-06 05:10:04

标签: angularjs protractor

我第二天死了,试图让它有效,似乎我错过了一些关于承诺或选择的东西......

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不会导致测试的异步性

1 个答案:

答案 0 :(得分:-1)

尝试browser.wait(EC.presenceOf(loaded),waitTime);

相关问题