加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 使量角器等到UI Boostrap模态框消失(使用cucumberj

发布时间:2020-12-17 17:24:28 所属栏目:安全 来源:网络整理
导读:我有一个页面显示来自UI Bootstrap的模态框.我的量角器测试然后单击模态中的一个按钮关闭它,测试然后单击页面上的另一个按钮. 问题是没有什么可以等到模态实际消失,因此经常尝试单击页面上的按钮但由于模态背景仍然覆盖页面而失败. 目前关闭模态的代码如下所
我有一个页面显示来自UI Bootstrap的模态框.我的量角器测试然后单击模态中的一个按钮关闭它,测试然后单击页面上的另一个按钮.

问题是没有什么可以等到模态实际消失,因此经常尝试单击页面上的按钮但由于模态背景仍然覆盖页面而失败.

目前关闭模态的代码如下所示:

@When /^I click button in modal with class "([^"]*)"$/,(className,callback) ->
    element(By.css '.modal-dialog').
        element(By.css 'button.' + className).
        click().
        then(callback)

知道如何在触发回调之前等待模态消失吗?

解决方法

一个肮脏的技巧,但它适用于我:对waitForAngular()进行显式调用并删除Bootstrap模式上的淡入淡出类.这将等待您的量角器指令(例如:单击按钮以显示模态)并删除不需要的淡入淡出效果.

browser.waitForAngular();
browser.executeScript("$('.modal').removeClass('fade');");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读