Wenn ich implicitlyWait
verwenden möchte, wo sollte ich browser.manage().timeouts().implicitlyWait(5000);
in den Test setzen?Wo implizitWait im Winkelmesser platziert?
Antwort
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);
},
- 1. Wo log4j.xml platziert werden kann
- 2. Im Allgemeinen, wo SQL-Abfragen in einer Anwendung platziert werden?
- 3. Winkelmesser - Wo zu verwenden browser.waitForAngular()
- 4. Zugreifen auf den Winkelmesser im Winkelmesser
- 5. Unity IoC: Wo wird die Baugruppe platziert?
- 6. Was ist browser.ignoreSynchronization im Winkelmesser?
- 7. Testvorlagen im Winkelmesser?
- 8. Datengetriebene Prüfung im Winkelmesser
- 9. Wo können Hibernate-Annotationen platziert werden?
- 10. Gurke: Gemeinsame Schritte, wo sie platziert werden?
- 11. Checkbox im Repeater mit Winkelmesser
- 12. Laufende Testfälle sequentiell im Winkelmesser
- 13. Auswahl mehrerer Verbindungen im Winkelmesser
- 14. Behandlung unbekannter Fehler im Winkelmesser
- 15. implizitWait funktioniert nicht in Webdriver Javascript
- 16. Abrufen von JSON-Daten im Winkelmesser
- 17. Yii Anwendung, wo externe API-Klassen platziert werden
- 18. wo APK-Datei auf dem Telefon nach der Installation platziert
- 19. Kategorie ist nicht im richtigen Abschnitt platziert
- 20. Bild immer oben im Dialog platziert
- 21. Namespace in xslt im Root-Tag platziert
- 22. Wo wird ein Aufruf von Sync() platziert: FormClosed oder FormClosing?
- 23. AngularJS - wo die Plugin-Standardeinstellungen von Drittanbietern platziert werden?
- 24. Wo wird Geschäftslogik Symfony 2 Model Layer platziert?
- 25. Wo Standard-Servlet-Handler in Spring platziert werden MVC-Konfiguration
- 26. Wo sollten Grails Command-Objekte in der Projektstruktur platziert werden?
- 27. Kann nicht finden, wo JVisualVM Leistungsdaten platziert hat
- 28. Linux Wo platziert Zip die neu erstellte Zip-Datei?
- 29. Wo wird ein Socket in einer Rails-App platziert?
- 30. Überschreiben von Konstanten im Winkelmesser-Test
Thank you very much! Du hast mir sehr geholfen zu verstehen. . – winlinuz
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) –
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?") –