尝试使用Nightwatch.js测试,在特定时间之前,下拉列表具有给定数量的项目。
On way是:
browser
.pause(300)
.assert.elementCount('#project_switch .dropdown-item', 3)但这是丑陋的,迫使在测试代码中传播如此多的.pause(value),从而使e2e测试远远超过必要的长度!
我想我应该从browser.assert切换到提供before(ms)的browser.expect,但是用browser.expect计算元素的方法是什么呢?
发布于 2018-03-22 17:20:20
因为,在我的例子中,这个dropdown默认有1个元素,但在AJAX调用之后会有更多的元素,下面的代码顺利地完成了任务,没有不必要的停顿:
browser
.waitForElementPresent('#project_switch .dropdown-item:nth-of-type(2)', 300)
.assert.elementCount('#project_switch .dropdown-item', 3)https://stackoverflow.com/questions/49403438
复制相似问题