在麦哲伦/守夜人中,如果我们执行.waitForElementNotVisible()但元素淡出或淡入,测试是否真的有效



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

但是,如果我们的代码有一个错误,并且它正在做错误的事情并且元素不可见并且正在淡入怎么办

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

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

(可以有两种情况,例如,一种是 JavaScript 每 33 毫秒调整一次不透明度,另一种情况是 CSS 过渡(。

我认为这是一个断言,所以你应该使用期望/断言 api:

browser.waitForElementNotVisible(selector, 2000)

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

最新更新