So führen Sie fehlgeschlagene Testfälle aus TestNG

⚡ Intelligente Zusammenfassung

Ausführen fehlgeschlagener Testfälle in TestNG ermöglicht es den Testern, nur die Tests zu isolieren und erneut auszuführen, die nicht bestanden wurden. Dies spart Zeit und reduziert redundante Ausführungen in der gesamten Testsuite.

  • Projektaufbau: Erstellen Sie Java Projekt in Eclipse, Fügen TestNG und Selenium JAR-Bibliotheken und definieren zwei Testklassen (DemoA und DemoB).
  • 🔄 TestNG Conversion: Konvertieren Java Klassen zu einem TestNG Suite durch Rechtsklicken und Auswählen der TestNG Option zum Konvertieren, um testng.xml zu generieren.
  • 💻 Ausführung über die Befehlszeile: Führen Sie die testng.xml-Suite über die Befehlszeile mit dem Befehl java -cp aus, wobei der korrekte Klassenpfad auf die Ordner lib und bin verweisen muss.
  • Erkennung fehlgeschlagener Tests: TestNG Wird automatisch eine testng-failed.xml-Datei im Ordner test-output generiert, wenn ein oder mehrere Testfälle fehlschlagen.
  • 🔁 Fehlgeschlagene Tests erneut ausführen: Führen Sie testng-failed.xml entweder von Eclipse (Ausführen als TestNG Suite) oder die Befehlszeile, um nur die fehlgeschlagenen Testfälle erneut auszuführen.

Erstellen Sie Selenium Projekt

Bereiten Sie das Projekt vor, bevor Sie es konvertieren. TestNGDie folgenden Schritte beschreiben die Erstellung eines Java Projekt in Eclipse, Einrichten der Paketstruktur und Hinzufügen der erforderlichen JAR-Bibliotheken.

Schritt 1) In Eclipse, ein ... kreieren Java Projekt durch Klicken auf Neu Java Projekt.

Erstellen Sie  Selenium Projekt

Schritt 2) In diesem Schritt:

  1. Gib dem Projekt einen Namen.
  2. Wählen Sie die Ausführungsumgebung.
  3. Wählen Sie die Projektlayout-Option.
  4. Klicken Sie auf die Farbe .

Erstellen Sie  Selenium Projekt

Nach dem Klicken auf „Fertigstellen“ TestProjekt Java Das Projekt wurde erstellt und wird im Package Explorer angezeigt.

Erstellen Sie  Selenium Projekt

Schritt 3) Öffnen Sie das neu erstellte Projekt. Sie werden Folgendes sehen: src Ordner im Package Explorer.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie aus New.
  2. Wähle aus Verpackung .

Erstellen Sie  Selenium Projekt

Schritt 4) In diesem Schritt:

  1. Durchsuchen Sie den src-Ordner und wählen Sie das Paket aus.
  2. Gib dem Paket einen Namen.
  3. Klicken Sie auf Farbe(Paketname: com.test)

Erstellen Sie  Selenium Projekt

Nach einem Klick FarbeDie Projektstruktur wird folgendermaßen aussehen:

Erstellen Sie  Selenium Projekt

Schritt 5) In diesem Schritt:

  1. Klicken Sie mit der rechten Maustaste auf das neu erstellte Paket.
  2. Wähle aus Klasse .

Erstellen Sie  Selenium Projekt

Ein neues Fenster wird geöffnet.

Schritt 6) In diesem Schritt:

  1. Gib der Klasse einen Namen.
  2. Modifikatoren auswählen.
  3. Durchsuchen und wählen Sie die Oberklasse java.lang.Object aus.
  4. Klicken Sie auf Farbe.

Hier erstellen Sie zwei Klassen: DemoA und DemoB.

Zuerst erstellen wir die Klasse DemoA.

Erstellen Sie  Selenium Projekt

Nach einem Klick FarbeDie Klasse wird erstellt:

Erstellen Sie  Selenium Projekt

Erstellen Sie analog dazu die Klasse DemoB:

Erstellen Sie  Selenium Projekt

Schritt 7) Wenn Sie das installiert haben TestNG Bibliothek, klicken Sie auf Java Projekt → Eigenschaften.

Erstellen Sie  Selenium Projekt

Schritt 8) Im Eigenschaftenfenster:

  1. Klicken Sie auf Java Pfad erstellen.
  2. Klicken Sie auf Bibliotheken.
  3. Klicken Sie auf Bibliothek hinzufügen.

Erstellen Sie  Selenium Projekt

Nächster:

  1. Klicken Sie auf TestNG und dann
  2. Klicken Sie auf Weiter.

Erstellen Sie  Selenium Projekt

Klicken Sie dann auf Farbe .

Erstellen Sie  Selenium Projekt

Schreiben Sie danach den folgenden Code.

Für die Klasse DemoA:

Erstellen Sie  Selenium Projekt

Code Erläuterung:

  • driver.manage().window().maximize(); — maximiert das Browserfenster.
  • driver.get("https://www.google.co.in"); — gibt die angegebene URL im Adressfeld.
  • driver.findElement(By.name("q")).sendKeys("Hi"); — lokalisiert die Google Suchfeld und gibt Text mithilfe der sendKeys-Methode ein.

Ausgang: Das obige Programm enthält Fehler und kann daher nicht unverändert ausgeführt werden.

Gleiches gilt für die Klasse DemoB:

Erstellen Sie  Selenium Projekt

Die rot unterstrichenen Wörter weisen auf Fehler hin, da die erforderliche JAR-Datei noch nicht hinzugefügt wurde. Um diese Fehler zu beheben, fügen Sie die entsprechende JAR-Datei hinzu. Klicken Sie mit der rechten Maustaste auf die Java Projekt und Auswahl Eigenschaften im Vergleich.

Erstellen Sie  Selenium Projekt

Schritt 8 (Fortsetzung) Im Eigenschaftenfenster:

  1. Klicken Sie auf Java Pfad erstellen im linken Navigationsbereich.
  2. Klicken Sie auf Bibliotheken Tab.
  3. Klicken Sie auf Externe JAR-Dateien hinzufügen und wählen Sie die Selenium Eigenständige JAR-Datei.
  4. Klicken Sie auf OK.

Erstellen Sie  Selenium Projekt

Nach diesem Schritt werden alle Fehler automatisch behoben. Sollten dennoch Fehler auftreten, bewegen Sie den Mauszeiger über den fehlerhaften Code und importieren Sie die benötigten Klassen und Schnittstellen. @Test Fehler, Mauszeiger darüber bewegen und auswählen Speichern TestNG Bibliothek.

Schritt 9) In diesem Schritt:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie die Option „Projekt“. Mappe Option zum Erstellen eines Ordners mit dem Namen lib.
  2. Fügen Sie das ein TestNG Glas und Selenium JAR (selenium-server-standalone Laden Sie beide JAR-Dateien aus dem Internet herunter, kopieren Sie sie und klicken Sie dann mit der rechten Maustaste auf den Ordner „lib“ in diesem Ordner. Eclipse und wählen Sie Einfügen.

Erstellen Sie  Selenium Projekt

Schritt 10) In diesem Schritt:

  1. Wählen Sie den übergeordneten Ordner aus.
  2. Gib dem Ordner den Namen lib(Dieser Ordner wird nur für die Ausführung über die Befehlszeile benötigt; er wird nicht benötigt, wenn testng.xml von der Kommandozeile ausgeführt wird.) Eclipse.)
  3. Klicken Sie auf Farbe.

Erstellen Sie  Selenium Projekt

Nach dem Erstellen des Ordners besteht der nächste Schritt darin, die Programme DemoA und DemoB in eine testng.xml-Datei zu konvertieren.

Konvertieren und ausführen Selenium Projekt zu TestNG

Schritt 1) In diesem Schritt:

  1. Wählen Sie die beiden aus Java Dateien im Paket und mit der rechten Maustaste anklicken.
  2. Wähle aus TestNG .
  3. Klicken Sie auf Konvertieren zu TestNG.

Konvertieren und ausführen Selenium Projekt zu TestNG

Schritt 2) Ein neues Fenster öffnet sich. Geben Sie folgende Daten ein:

  1. Standort
  2. Suite-Name
  3. Testname
  4. Klassenauswahl
  5. Parallelmodus
  6. Klicken Sie auf Farbe.

Konvertieren und ausführen Selenium Projekt zu TestNG

Die testng.xml-Datei wird unter dem Verzeichnis erstellt. Java Das Projekt wird folgendermaßen aussehen:

Konvertieren und ausführen Selenium Projekt zu TestNG

(Um testng.xml auszuführen von EclipseKlicken Sie mit der rechten Maustaste auf die Datei im Package Explorer und wählen Sie aus Rennen wie TestNG Suiten.)

Schritt 3) Die Suitedatei testng.xml sieht folgendermaßen aus:

Konvertieren und ausführen Selenium Projekt zu TestNG

Wenn Sie DemoA zuerst ausführen möchten, entfernen Sie die entsprechende Zeile und fügen Sie sie vor DemoB ein:

Konvertieren und ausführen Selenium Projekt zu TestNG

Konvertieren und ausführen Selenium Projekt zu TestNG

Schritt 4) Nach Ausführung der testng.xml-Datei wird das Ergebnis wie folgt angezeigt. (Es erscheint keine Konsolenausgabe, da keine System.out.println()-Anweisungen geschrieben wurden.)

Konvertieren und ausführen Selenium Projekt zu TestNG

Dies ist eine Möglichkeit, Tests durchzuführen. EclipseUm die gleiche testng.xml-Suite über die Befehlszeile auszuführen, befolgen Sie die folgenden Schritte.

Ausführen TestNG über die Befehlszeile

Um a TestNG Um eine Suite von der Kommandozeile aus zu erstellen, müssen Sie zuerst den Pfad zum Projektarbeitsbereich ermitteln und den korrekten Klassenpfad-Befehl erstellen.

Schritt 1) Klicken Sie mit der rechten Maustaste auf Java Projekt und Auswahl Eigenschaften im VergleichIm Eigenschaftenfenster auswählen Ressource.

Ausführen TestNG über die Befehlszeile

Schritt 2) Klicken Sie auf die Ressource Im linken Navigationsbereich finden Sie einen Link, über den Sie den genauen Speicherort des Projekts sehen können.

Ausführen TestNG über die Befehlszeile

Der Projektarbeitsbereich ist C:\Users\User\Desktop\Guru99\TestProjectWechseln Sie in der Eingabeaufforderung in das entsprechende Verzeichnis.

Schritt 3) Geben Sie folgenden allgemeinen Befehl ein:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG testng.xml

Für dieses Projekt verwenden Sie:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
  C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG testng.xml

Schritt 4) Presse EnterSowohl DemoA als auch DemoB werden ausgeführt, und das Ergebnis wird in der Eingabeaufforderung angezeigt.

Ausführen TestNG über die Befehlszeile

Wie man nur fehlgeschlagene Testfälle ausführt

Wenn Sie nur die fehlgeschlagenen Testfälle ausführen möchten, EclipseAktualisieren Sie zunächst das Projekt.

Schritt 1) Klicken Sie mit der rechten Maustaste auf Java Projekt (DemoA und DemoB) und auswählen InspirationOder wählen Sie das Projekt aus und drücken Sie F5.

Schritt 2) Sie sehen jetzt die Testausgabe Ordner. Darin befindet sich eine Datei mit dem Namen testng-failed.xml.

Nur fehlgeschlagene Testfälle ausführen

Schritt 3) Klicken Sie mit der rechten Maustaste auf diese Datei und wählen Sie aus Ausführen als → TestNG Suiten.

Hinweis: Der Ordner „test-output“ wird nur angezeigt, wenn mindestens ein Testfall fehlgeschlagen ist. Sind alle Testfälle erfolgreich, enthält der Ordner nicht die Datei „testng-failed.xml“. Durch Ausführen dieser Datei werden nur die fehlgeschlagenen Testfälle erneut ausgeführt.

Nur fehlgeschlagene Testfälle ausführen

testng-failed.xml über die Befehlszeile ausführen

Schritt 1) Öffnen Sie die Eingabeaufforderung und navigieren Sie zum Projektarbeitsbereich.

testng-failed.xml über die Kommandozeile ausführen

Der Projektarbeitsbereich ist C:\Users\User\Desktop\Guru99\TestProjectWechseln Sie in dieses Verzeichnis.

Schritt 2) Geben Sie folgenden allgemeinen Befehl ein:

java –cp "path_of_lib_folder\*; path_of_bin_folder; path_of_testng.jar" org.testng.TestNG test-output/testng-failed.xml

Für dieses Projekt:

Java –cp "C:\Users\User\Desktop\Guru99\TestProject\lib\*;
C:\Users\User\Desktop\Guru99\TestProject\bin" org.testng.TestNG test-output/testng-failed.xml

Schritt 3) Presse Enter. TestNG Es werden nur die fehlgeschlagenen Klassen ausgeführt und die Ergebnisse für diese Klassen angezeigt.

In DemoB führt die folgende Codeänderung dazu, dass das Element nicht gefunden wird und eine Ausnahme ausgelöst wird. Da die Ausnahme nicht behandelt wird, schlägt die Klasse fehl:

driver.findElement(By.name("a")).sendKeys("Bye");

testng-failed.xml über die Kommandozeile ausführen

Häufig gestellte Fragen

TestNG Speichert den Bericht über fehlgeschlagene Tests als testng-failed.xml im Test-Output-Ordner Ihres Projekts nach jedem Testlauf, der Fehler enthält.

Ja. Klicken Sie mit der rechten Maustaste auf testng-failed.xml in Eclipse und wählen Sie „Ausführen als“ TestNG Verwenden Sie die Suite oder den Befehl java -cp in der Eingabeaufforderung, der auf test-output/testng-failed.xml verweist.

TestNG Die Datei testng-failed.xml wird nur erstellt, wenn mindestens ein Test fehlschlägt. Sind alle Tests erfolgreich, ist die fehlerhafte XML-Datei nicht in der Testausgabe enthalten.

Ja. KI-Tools können den Stack analysieren. traces und testng-failed.xml Inhalt, um die Ursachen genau zu ermitteln, Codekorrekturen vorzuschlagen und automatisch Assertionsverbesserungen zu empfehlen.

KI kann IRetryAnalyzer-Implementierungen generieren, fehlerhafte von echten Fehlern unterscheiden und die Anzahl der Wiederholungsversuche anhand historischer Testergebnisse automatisch anpassen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: