Java WebDriver warten, bis Seite geladen ist
Möchte ich, um Ausnahme von der Seite geladen, aber immer noch keine Ergebnisse auf.
Ich benutze implicitlyWait auf set timer to throw Ausnahme.
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MILLISECONDS);
driver.get("http://www.rambler.ru");
driver.quit();
Könnte jemand bitte aktualisieren Sie mir mit Anregungen? Ich brauche diese, um sicherzustellen, dass das laden der Seite wird nicht unendlich sein, und wenn es die Zeit zu laden, werden mehr als ich definiert habe in der timer -> throw exception als Ergebnis und überspringen TC (als nicht bestanden).
Danke,
Volodymyr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum verwenden Sie implizite warten Sie vor dem öffnen der Seite? Versuchen Sie, verwenden Sie die explizite warten. Finden Sie einige große Seite element an ramber(zum Beispiel, die Suche textbox). Zum Beispiel:
bis () - Methode wird eine TimeoutException werfen, wenn Textfeld "suchen" wird nicht angezeigt, innerhalb von 5 Sekunden.
Ich nicht der Meinung, dass Pavel Zorins Antwort wird funktionieren, weil er nicht zeigen, wie man mit den Ausnahmen.
Hier ist, wie ich eine Wartezeit für einen iFrame. Dies erfordert, dass Sie Ihre JUnit-test-Klasse übergeben Sie die Instanz von RemoteWebDriver in das page-Objekt :
HINWEIS: Sie können sehen Sie meine gesamte Arbeit Beispiel hier.