出于等待目的,我使用这种等待函数:
browser.wait(function()
{
return browser.isElementPresent(by.repeater('recentName in recentNames').row(0));
}, 10000);
如何等待元素从页面中消失?我的项目有很多模式窗口,因为元素总是显示在页面上,所以我有时会遇到困难并且测试失败,因为我使用了错误的元素来等待。例如,我有这样的元素,当单击 Enter 后模式窗口关闭时,该元素会消失:
<div class="modal-backdrop in"></div>
量角器的预期条件 http://angular.github.io/protractor/#/api?view=ExpectedConditions是现在推荐的方法。您可以将其与browser.wait
为各种状态创建等待条件,其中invisibilityOf
(如果被隐藏)或stalenessOf
(如果从 DOM 中删除)一个元素。
browser.wait( EC.invisibilityOf( $('#selector') ), 5000 );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)