2017-08-19 2 views
0

Für .waitForElementNotVisible(selector, 2000), angeblich, kann es testen, ob das Element in 0,75 Sekunden ausgeblendet wird.In Magellan/Nightwatch, wenn wir .waitForElementNotVisible() tun, aber das Element ausblendet oder funktioniert, funktioniert der Test tatsächlich?

Aber was, wenn unser Code einen Fehler hat, und es macht die falsche Sache und das Element ist nicht sichtbar und ist verblassen in?

Nun wird nicht noch .waitForElementNotVisible() tatsächlich noch erfolgreich sein (und den Test bestehen), denn zur Zeit = 0 ist es wirklich nicht sichtbar (weil es verblasst).

Mit anderen Worten, .waitForElementNotVisible() kann gelingen, egal was?

(Es kann zwei Situationen geben, z. B. wird JavaScript die Opazität alle 33 ms anpassen, und der andere Fall ist CSS-Übergang).

Antwort

0

Ich denke, dies ist eine Behauptung ist so sollten Sie erwarten/behaupten api statt:

browser.waitForElementNotVisible(selector, 2000) 

sein

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