Ich möchte eine Ausnahme beim Laden der Seite erhalten, habe aber immer noch keine Ergebnisse. Ich verwende implicitlyWait, um Timer zu setzen, um Ausnahme auszulösen.
%Vor%Könnte jemand bitte mich mit Vorschlägen aktualisieren? Ich brauche das, um sicherzustellen, dass die Seitenladung nicht unendlich ist, und wenn die Ladezeit mehr ist, als ich im Timer definiert habe - & gt; Wirf Ausnahme als Ergebnis und überspringe TC (als fehlgeschlagen).
Danke, Volodymyr
Warum verwenden Sie implizite Wartezeit vor dem Öffnen der Seite? Versuchen Sie explizit zu warten. Suchen Sie ein wichtiges Seitenelement bei "ramber" (z. B. das Such-Textfeld). Zum Beispiel:
%Vor%bis () -Methode wird TimeoutException auslösen, wenn das Suchfeld nicht innerhalb von 5 Sekunden angezeigt wird.
Ich stimme nicht zu, dass die Antwort von Pavel Zorins funktionieren wird, weil er nicht zeigt, wie man mit den Ausnahmen umgeht.
So warte ich auf einen iFrame. Dies erfordert, dass Ihre JUnit-Testklasse die Instanz von RemoteWebDriver in das Seitenobjekt übergibt:
%Vor%HINWEIS: Sie können mein gesamtes Arbeitsbeispiel sehen hier .