Java WebDriver wartet auf das Laden der Seite

8

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

    
Volodymyr Prysiazhniuk 28.03.2012, 08:50
quelle

2 Antworten

17

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.

    
Pavel Zorin 28.03.2012, 09:36
quelle
0

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 .

    
djangofan 06.04.2013 19:15
quelle

Tags und Links