2017-10-09 3 views
0

Ich habe mehrere hundert Selenium automatisierte Tests, die (offensichtlich) in einem Browser ausgeführt werden, und manchmal scheitern sie ohne guten Grund. Ich habe einen Wiederholungsanalysator, der den Test wiederholt, wenn die @Test ausfällt, aber gibt es trotzdem, den Test zu wiederholen, wenn die @BeforeMethod oder @AfterMethod fehlschlägt? Ich kann eine Kontoerstellungsmethode, die in der @BeforeMethod ausgeführt wird, die zufällig fehlschlagen kann (aber übergeben wird, wenn erneut ausgeführt wird), aber da es in dem @BeforeMethod ausgeführt wurde, wird der gesamte Test nicht erneut versucht. Ich habe configfailurepolicy="continue" in der XML-Datei festgelegt, so dass zumindest der Rest der Tests weiterhin ausgeführt wird.TestNG - Test wiederholen, wenn die Konfiguration fehlschlägt

+0

Ich glaube, Konfigurationen sind nicht dazu gedacht, wiederholt zu werden, weshalb es möglicherweise keinen Wiederholungsmechanismus für Konfigurationsmethoden gibt. Aber warum nicht die Wiederholung selbst erstellen, indem Sie den Inhalt der Konfigurationsmethode innerhalb einer "while" -Schleife zusammenfassen, die die Konfiguration erneut versucht, wenn ein Fehler "n" mal vor dem Aufgeben auftritt. Würde das nicht für dich funktionieren? –

Antwort

0

Ich denke, Sie sollten die Bibliothek zu dem Projekt löschen und erneut hinzufügen. Hinweis: Stellen Sie sicher, dass Sie den richtigen Pfad zum Projektverzeichnis ausgewählt haben, das die Bibliothek dieses Projekts enthält.

+0

Können Sie bitte klären, wie sich Ihre Antwort auf die Frage bezieht? –

Verwandte Themen