Nightwatch elementCount在一段时间之前

时间:2018-03-21 10:09:32

标签: javascript testing nightwatch.js

尝试使用Nightwatch.js进行测试,下拉列表在一定时间内具有给定数量的项目。

途中是:

browser
  .pause(300)
  .assert.elementCount('#project_switch .dropdown-item', 3)

但这很丑陋,迫使在测试代码中传播这么多.pause(value)因此使e2e测试的时间远远超过了必要的时间!

我想我应该从提供browser.assert的{​​{1}}切换到browser.expect但是使用before(ms)计算元素的方式是什么?

1 个答案:

答案 0 :(得分:0)

因为在我的情况下,这个下拉列表默认有1个元素,但是在AJAX调用之后会有更多元素,以下内容可以顺利完成,没有不必要的停顿:

browser
  .waitForElementPresent('#project_switch .dropdown-item:nth-of-type(2)', 300)
  .assert.elementCount('#project_switch .dropdown-item', 3)