在Magellan / Nightwatch中,如果我们执行.waitForElementNotVisible()但元素淡出或中,测试实际上是否有效?

时间:2017-08-19 00:05:08

标签: nightwatch.js magellan magellan-nightwatch

对于.waitForElementNotVisible(selector, 2000),据推测,它可以测试该元素是否在0.75秒内淡出。

但是,如果我们的代码有错误,并且它做错了而且元素不可见并且中消失了怎么办?

现在,.waitForElementNotVisible()实际上仍然不会成功(并通过测试),因为在时间= 0时,它确实不可见(因为它正在淡入)。

换句话说,.waitForElementNotVisible()无论如何都能成功?

(可能有两种情况,一种是JavaScript每隔33ms调整一次不透明度,另一种情况是CSS过渡)。

1 个答案:

答案 0 :(得分:0)

我认为这是一个断言,所以你应该使用expect / assert api代替:

browser.waitForElementNotVisible(selector, 2000)

browser.expect.element(selector).to.not.be.visible.after(2000);