验证元素在量角器中消失

前端之家收集整理的这篇文章主要介绍了验证元素在量角器中消失前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
为了等待目的,我使用这种等待功能

browser.wait(function()
    {
        return browser.isElementPresent(by.repeater('recentName in recentNames').row(0));
    },10000);

我如何等待元素从页面中消失?我的项目有很多模态窗口,因为元素总是出现在页面上我不时遇到困难和测试失败,因为我使用了错误的元素等待.例如,我有这样的元素,在单击Enter后模态窗口关闭时消失:

<div class="modal-backdrop  in"></div>

解决方法

您可以使用自定义 waitAbsent()辅助函数,该函数通过变为不可见或不存在来主动等待元素消失.

该帮助程序等待specTimeoutMs忽略像StaleElementError这样无用的webdriver错误.

用法添加require(‘./ waitAbsent.js’);在您的onPrepare块或文件中.

等待模态消失的示例:

expect($('.modal-backdrop.in').waitAbsent()).toBeTruthy();

猜你在找的Angularjs相关文章