Ich verwende das Selenium-Werkzeug und das Seitenobjektmodell. Derzeit hat jede Seite x Anzahl der Testfälle.
z. Anmeldeseite (Login Page Elemente) und LoginPageTest (entsprechende Validierung in LoginPage verwendet JUnit @Test
Methode)
Ähnlich habe ich mehrere Seiten.
Aber um als Ganzes zu laufen, scheint es, dass dies nicht ausreicht. Ich muss alle @Test
-Methoden in einer Klasse aufrufen. Wenn etwas fehlschlägt, wenn ich das nochmal durchführe, dann erscheint das nur auf der Junit-Ergebnis-Registerkarte.
Ich brauche keine weitere Klasse mehr, um alle @Test
Methoden zu enthalten, da jede Validierungsklasse @Test
Methoden hat. Gibt es eine Möglichkeit, die Methode @Test
in JUnit aufzulisten? Kann ich die Methode ausführen, die ich ausführen möchte?
Angenommen, Sie verwenden JUnit 4 und Ihre Testmethoden sind mit @Test
, wählen Sie die @Test
Annotation und suchen Sie nach deren Referenzen, indem Sie drücken Strg + Umschalt + G .
Die Ansicht Suche sollte mit einer Liste von Klassen angezeigt werden, die @Test
mit Annotationen versehene Methoden. Klicken Sie anschließend in der Ansicht Suche auf die Schaltfläche Alle erweitern ( < img src="https://i.stack.imgur.com/BAK4N.png"> ), um alle Testmethoden anzuzeigen
Um einen bestimmten Test auszuführen, klicken Sie rechts auf die Signatur der Testmethode (funktioniert auch im Editor) und führen Sie sie als JUnit-Test aus.
Wenn Sie die Abkürzung bevorzugen, verwenden Sie Alt + Shift + X
Sie können mehrere Testmethoden aus einem Projekt, Quellordner oder Paket ausführen. Klicken Sie dazu mit der rechten Maustaste auf das Projekt, den Quellordner oder das Paket und führen Sie es als JUnit-Test aus.
AFAIK, das ist alles, was Sie tun können, um JUnit-Tests in Eclipse anzuzeigen und auszuführen. Wenn Sie IntelliJ IDEA verwenden möchten, gibt es einige coole Funktionen Out-of-the-Box, die Sie verwenden können, um JUnit-Testmethoden zu finden.
Jedes Mal, wenn Tests in einer Suite fehlschlagen, erstellt TestNG im Ausgabeverzeichnis eine Datei namens testng-failed.xml. Diese XML-Datei enthält die erforderlichen Informationen, um nur diese fehlgeschlagenen Methoden erneut auszuführen, sodass Sie die Fehler schnell reproduzieren können, ohne die gesamten Tests ausführen zu müssen.
Wenn Sie den Test genau nach dem Fehler erneut ausführen möchten, müssen Sie die fehlgeschlagene Methode aufrufen. Sie können diesen Methodennamen vom ITestResult-Objekt abrufen.
Wenn Sie alle fehlgeschlagenen Testfälle zusammen wiederholen möchten, können Sie die testng-failed.xml nach der ersten Ausführung als Eingabe-XML angeben.