尝试使用Nightwatch.js
进行测试,下拉列表在一定时间内具有给定数量的项目。
途中是:
browser
.pause(300)
.assert.elementCount('#project_switch .dropdown-item', 3)
但这很丑陋,迫使在测试代码中传播这么多.pause(value)
因此使e2e测试的时间远远超过了必要的时间!
我想我应该从提供browser.assert
的{{1}}切换到browser.expect
但是使用before(ms)
计算元素的方式是什么?
答案 0 :(得分:0)
因为在我的情况下,这个下拉列表默认有1个元素,但是在AJAX调用之后会有更多元素,以下内容可以顺利完成,没有不必要的停顿:
browser
.waitForElementPresent('#project_switch .dropdown-item:nth-of-type(2)', 300)
.assert.elementCount('#project_switch .dropdown-item', 3)