为了等待,我使用了这种等待功能:
browser.wait(function()
{
return browser.isElementPresent(by.repeater('recentName in recentNames').row(0));
}, 10000);
我如何等待元素从页面中消失?我的项目有很多模态窗口,并且因为元素总是显示在页面上,所以我有时会遇到困难并测试失败,因为我使用了错误的元素来等待。例如,我有这样的元素,当单击Enter后,模式窗口关闭时,该元素消失:
<div class="modal-backdrop in"></div>
您可以使用自定义的waitAbsent()帮助程序函数,该函数通过变为不可见或不存在来主动等待元素消失。
该帮助程序等待着specTimeoutMs
忽略无用的webdriver错误,例如StaleElementError
。
用法:添加require('./waitAbsent.js');
您的onPrepare块或文件。
等待模态消失的示例:
expect($('.modal-backdrop.in').waitAbsent()).toBeTruthy();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句