2009-03-18 13 views
1

Wie stelle ich Selen ein, um die Test-Browser-Seite zu beenden, wenn der Test fehlschlägt. Wenn Selen-Testfälle ausgeführt werden und ein Test fehlschlägt, bleibt die Browserseite geöffnet, was Probleme verursacht, wenn eine große Anzahl von Tests fehlschlägt. Interessanterweise ist dies nicht der Fall, wenn der Test erfolgreich ist. Irgendein Vorschlag??Selenium schlägt Browser nicht bei fehlgeschlagenem Test fehl

+0

Wenn Sie den Test starten, öffnet er einen neuen Browser oder verwendet er einen, der bereits geöffnet ist? Im letzteren Fall ist der Browser möglicherweise nicht korrekt konfiguriert. Ich denke, dass Sie den Browser konfigurieren müssen, um neue Seiten in einem neuen Fenster zu öffnen. Dies könnte sich auch auf das Schließen auswirken. –

+0

Danke für die schnelle Antwort. Meinst du, wenn ich den Test starte oder wenn jeder Testfall läuft? Jeder Testfall öffnet derzeit einen neuen Browser und schließt am Ende des Tests. Momentan schließt es sich, wie oben erwähnt, nur, wenn Tests bestanden haben, bleibt aber offen, wenn es versagt. – Afamee

Antwort

0

Sein Block brauchen nicht ganz so einfach, jedenfalls in meiner Erfahrung (ich bin neu zu Selen und JUnit) . Es hängt davon ab, wie der Fehler auftritt und was Sie damit machen. JUnit sollte automatisch trineDown() aufrufen, wenn ein Test fehlschlägt, und selen.stop() sollte dabei sein. Manchmal wird tearDown() jedoch nicht aufgerufen, beispielsweise wenn der Fehler in setUp() auftritt oder wenn bei einem Fehler etwas passiert.

2

Sie sollten selenium.stop() aufrufen, natürlich :) Es klingt wie Sie ein try/finally

+0

Duh! Vielen Dank – Afamee

Verwandte Themen