Winkelmesser, Wann sollte ich dann ( - ) nach einem click () -
Ich bin mit einer Angular-app und beim testen auf ein Winkelmesser click()
ich weiß nicht, Wann sollte ich löse das Versprechen, mit einer then()
.
Ich fand diese auf einer Winkelmesser-API:
Versprechen gelöst werden, wenn der auf-Befehl ausgeführt wurde.
So, sollte ich click().then()
in jedem click
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definitiv nicht.
Es ist nicht nötig, weil Winkelmesser/WebDriverJS hat dieser Mechanismus, genannt "Control Flow" das ist im Grunde eine Warteschlange verspricht, die gelöst werden müssen:
und Winkelmesser wartet Winkel-natürlich und " out-of-the-box:
Führt zu einer ziemlich straight-forward-testing-code:
Manchmal aber, wenn Sie erleben, Synchronisation/timing-Probleme, oder Ihre Anwendung unter test ist nicht Eckig, Sie können es lösen, indem die Lösung der
click()
explizit mitthen()
auch im inneren der click-Rückruf:Gibt es auch Explizite Wartet die Rettung in diesen Fällen, aber es ist hier nicht relevant.
Ja, sollten Sie.
Vielleicht gerade jetzt, es ist nicht notwendig, aber vielleicht in den nächsten Versionen ist es.
Also, wenn
click
Gegenzug ein Versprechen, sollten Sie es verwenden.http://www.protractortest.org/#/api?view=webdriver.WebElement.prototype.click