Neustart fehlgeschlagener Testfall automatisch in TestNG/Selen
Ich bin mit Selenium webdriver in Java mit TestNG ausführen einer X-Menge von Testfällen.
Was ich möchte, ist für jeden Testfall neu gestartet wird (entweder von Beginn oder von point of failure), sobald es ausfällt.
Ich weiß, TestNG framework verfügt über die folgende Methode
@Override
public void onTestFailure(ITestResult tr) {
log("F");
}
aber ich weiß nicht, wie Sie herausfinden, welche testcase war es und wie könnte ich dann starten Sie es.
InformationsquelleAutor MostWanted | 2012-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wollte ich ein Beispiel mit code in es und es hier gefunden:
Neustart Test sofort mit TestNg
Beobachten, wie die folgenden tests werden jeweils neu zu laufen, sobald der Fehler passiert.
InformationsquelleAutor gorbysbm
Aus testng.org
Jedes mal, wenn tests fehlschlagen, in einer suite, TestNG erstellt eine Datei namens testng-failed.xml in der Ausgabe-Verzeichnis. Diese XML-Datei enthält die notwendigen Informationen, um erneut nur diese Methoden, die Fehler, so dass Sie schnell reproduzieren den Fehler, ohne dass die Gesamtheit der tests.
Wenn Sie möchten, führen Sie erneut den test genau nach dem Fehler müssen Sie rufen Sie die Methode, die fehlgeschlagen. Sie bekommen können, dass die Methode den Namen von ITestResult Objekt.
Wenn Sie möchten erneut all den fehlgeschlagenen test-Fälle zusammen, dann kannst du die testng-failed.xml als xml-Eingabe nach der ersten Ausführung.
nie Verstand..ich habe es..prost
Netterweise die Lösung posten, wenn Sie eine haben. Ich weiß, es ist eine alte Frage noch...
InformationsquelleAutor A.J