2015-10-23 15 views

Antwort

11

es in der onPrepare() Funktion Ihres Winkelmesser der conf.js Datei hinzufügen. Der Grund implicitlyWait() hinzuzufügen gibt es da implizite Wartezeit ist die Standardzeit, die wartet, bevor er oder wirft einen Fehler für eine Aktion Winkelmesser. Lassen Winkelmesser wissen, was die implizite Wartezeit ist, noch bevor die Tests beginnen ist die beste Art und Weise Gebrauch davon und onPrepare() Funktion ausgeführt wird, bevor alle Testsuiten und nur einmal zu machen.

Beispielszenario:

Angenommen, Sie die folgenden Codezeilen haben -

element(LOCATOR).getText(); 

in der Testspezifikation und Transporteur führt sie nach der Automatisierung auf Seite initiiert. Nun, wenn das Element mit dem Locator angegeben auf der Seite nicht gefunden wird, dann wird Winkelmesser nicht wirft einen Fehler sofort, aber es wartet auf die implicit Wartezeit abzuschließen. Bis zur impliziten Zeitüberschreitung wird überprüft, ob das Element im DOM gefunden werden kann. Am Ende der implicit Wartezeit, wenn das Element nicht gefunden wird, dann wirft der Transporteur die jeweiligen Fehler. Für alle Operationen, die Sie ausführen, ist es notwendig, dass der Winkelmesser die implizite Wartezeit lange vorher kennt.

Verbrauch:

onPrepare: function(){ 
    browser.manage().timeouts().implicitlyWait(5000); 
}, 
+0

Thank you very much! Du hast mir sehr geholfen zu verstehen. . – winlinuz

+0

Does, browser.manage() Timeouts() implicitlyWait (5000). Warten Sie auch auf die Sichtbarkeit des Elements oder das Vorhandensein eines Elements in DOM? [Girish] (https://stackoverflow.com/users/4180674/girish-sortur) –

+0

Wenn Element in DOM vorhanden ist, aber nicht sichtbar, dann wartet in diesem Fall Winkelmesser implizit darauf, bevor es einen Fehler wirft? ("Element ist nicht sichtbar?") –

Verwandte Themen