CodeceptJs等待元素从DOM中消失

时间:2017-08-24 15:51:45

标签: javascript automated-tests nightmare codeceptjs

我正在开发一个测试套件,这是我发现确保页面准备就绪的唯一方法,就是当选择器' div.spinner'消失。 我能够用CapserJs(使用PhantomJs或SlimerJs)来捕捉这种情况:

casper.waitWhileSelector('div.spinner');

我不得不用nightmarejs 2.10.1切换到codeceptjs 1.0.1,我无法正确翻译这个条件。

我必须避免等待一些预定义的时间,因为我们有许多要测试的环境,并且根据负载,等待时间可以从1s到40s +不等。

目前,我计划在codeper上复制casper功能Casper.prototype.waitWhileSelector

有没有人有类似的问题?我错过了CodeceptJs中的一些功能吗?

Related github issue

提前致谢

1 个答案:

答案 0 :(得分:0)

作为参考,此方法与名称waitUntilExists:

合并

https://github.com/Codeception/CodeceptJS/pull/683 https://github.com/Codeception/CodeceptJS/issues/682

要使用它,您可以执行以下操作:

window.parent.location = 'http://www.yourSite.com/mypage';