Wie listet man alle @Test-Methoden in Eclipse auf?

8

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?

    
ChanGan 30.09.2016, 05:39
quelle

3 Antworten

6

Suche nach Testmethoden in Eclipse

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

Laufende Testmethoden

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 T . Um zu debuggen, benutze Alt + Shift + D T

Ausführen mehrerer Testmethoden

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.

Alternativen

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.

    
Cassio Mazzochi Molin 03.10.2016, 13:26
quelle
0

Ein Usability-Zusatz zur Cássio-Antwort - standardmäßig wird der Baum mit Klassen und Methoden nicht erweitert (nur Methoden aus einer Klasse werden angezeigt). Wenn Sie alle Testfälle sehen wollen, bedeutet dies viel manuelles Klicken.

Die Lösung besteht darin, auf Alle erweitern :

zu klicken

    
Piotr Reszke 03.10.2016 16:11
quelle
0
%Vor%

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.

    
Monis Majeed 10.10.2016 08:46
quelle

Tags und Links