So führen Sie fehlgeschlagene Testfälle aus TestNG: Selenium WebTreiber

In diesem Tutorial lernen Sie-

Erstellen Sie Selenium PROJEKT

Bereiten Sie das Projekt vor

Schritt 1) In Eclipse, Erstellen Java Projekt durch Klicken auf Neu Java PROJEKT

Erstellen Sie  Selenium PROJEKT

Schritt 2) In diesem Schritt

  1. Geben Sie einen Projektnamen ein
  2. Wählen Sie die Ausführungsumgebung
  3. Wählen Sie die Option Projektlayout
  4. Klicken Sie auf die Schaltfläche „Fertig stellen“.

Erstellen Sie  Selenium PROJEKT

Wenn Sie auf die Schaltfläche „Fertig stellen“ klicken. Das Java-Projekt „TestProject“ wird erstellt. Das „TestProjekt“ wird so aussehen.

Erstellen Sie  Selenium PROJEKT

Schritt 3) Öffnen Sie das neu erstellte Projekt. Sie können den Ordner „src“ im Paket-Explorer sehen.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie „Neu“
  2. Optionspaket auswählen

Erstellen Sie  Selenium PROJEKT

Schritt 4) In diesem Schritt

  1. Durchsuchen Sie den Ordner src und wählen Sie das Paket aus
  2. Geben Sie den Paketnamen und an
  3. Klicken Sie abschließend auf die Schaltfläche „Fertig stellen“. (Paketname->com.test)

Erstellen Sie  Selenium PROJEKT

Nach einem Klick auf „Fertig stellen“ sieht die Projektstruktur wie folgt aus:

Erstellen Sie  Selenium PROJEKT

Schritt 5) In diesem Schritt

  1. Klicken Sie nun mit der rechten Maustaste auf das neu erstellte Paket und
  2. Wählen Sie die Option „Klasse“.

Erstellen Sie  Selenium PROJEKT

Ein neues Fenster wird geöffnet.

Schritt 6) In diesem Schritt

  1. Geben Sie den Namen „Klasse“ an
  2. Modifikatoren auswählen
  3. Durchsuchen Sie die Superklasse java.lang.object und wählen Sie sie aus
  4. Klicken Sie auf die Schaltfläche „Fertig stellen“.

Hier erstellen Sie zwei Klassen, z. B.: DemoA, DemoB.

Erstellen Sie zunächst die Klasse DemoA.

Erstellen Sie  Selenium PROJEKT

Wenn Sie auf die Schaltfläche „Fertig stellen“ klicken. Dann wird eine Klasse wie diese erstellt:

Erstellen Sie  Selenium PROJEKT

Erstellen Sie auf ähnliche Weise die Klasse DemoB. Wenn Sie auf die Schaltfläche „Fertig stellen“ klicken, sieht die Klasse wie folgt aus:

Erstellen Sie  Selenium PROJEKT

Schritt 7) Wenn Sie installiert haben TestNG Bibliothek klicken Sie einfach auf Java Projekt—>Eigenschaften.

Erstellen Sie  Selenium PROJEKT

Schritt 8) Jetzt 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

Next

  1. Klicken Sie auf „TestNg“ und dann
  2. Klicken Sie auf "Weiter".

Erstellen Sie  Selenium PROJEKT

Klicken Sie dann auf die Schaltfläche „Fertig stellen“.

Erstellen Sie  Selenium PROJEKT

Schreiben Sie danach den folgenden Code.

Für Klasse DemoA

Erstellen Sie  Selenium PROJEKT

Code-Erklärung:

  • Driver.manage().window().maximize();

Diese Zeile maximiert das Browserfenster.

  • drivers.get(https://www.google.co.in);

In dieser Zeile wird die angegebene URL in das URL-Feld eingetragen.

  • drivers.findElement(By.name(“q”)).sendKeys(“Hi”);

Diese Zeile identifiziert das Suchfeld „Google“ und gibt die Daten ein, die Sie mit der Methode sendKeys gesendet haben.

Ausgabe: Das obige Programm enthält die Fehler und kann daher nicht ausgeführt werden.

Ähnliches gilt für die Klasse DemoB:

Erstellen Sie  Selenium PROJEKT

Die rot unterstrichenen Wörter sind hier die Fehler. Weil Sie die JAR-Datei, die diese Klassen und Schnittstellen enthält, noch nicht hinzugefügt haben. Um die im obigen Code vorhandenen Fehler zu beheben, fügen Sie die entsprechende JAR-Datei hinzu. Klicken Sie mit der rechten Maustaste auf Java Projekt und wählen Sie „Eigenschaften“.

Erstellen Sie  Selenium PROJEKT

Schritt 8) Im Eigenschaftenfenster

  1. Klicken Sie auf Java Erstellen Sie den Pfad im linken Navigationsbereich.
  2. Klicken Sie auf die Registerkarte Bibliotheken.
  3. Klicken Sie auf „Externe JARs hinzufügen“ und wählen Sie „Externe JARs hinzufügen“ aus Selenium-eigenständige JAR-Datei
  4. Klicken Sie auf die Schaltfläche „OK“.

Erstellen Sie  Selenium PROJEKT

Nach diesem Schritt werden alle Fehler automatisch behoben. Wenn nicht, bewegen Sie die Maus über den fehlerhaften Code und importieren Sie alle erforderlichen Klassen und Schnittstellen.

Wenn bei @test immer noch Fehler angezeigt werden, bewegen Sie die Maus dorthin. Es werden die möglichen Optionen angezeigt. Klicken Sie dann auf „Hinzufügen“ TestNG Bibliotheksoption. Machen Sie es auch für andere „Klassen“.

Nachdem Sie Ihren Code in beide Klassen, also DemoA und DemoB, geschrieben haben, fahren Sie mit dem nächsten Schritt fort.

Schritt 9) In diesem Schritt

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und
  2. Wählen Sie die Option Ordner, um einen Ordner namens "lib" zu erstellen und fügen Sie die TestNG-JAR-Datei und die Selenium-JAR-Datei (selenium-server-standalone) ein. ).(Testen und Selenium-Server-Standalone-JAR-Datei muss aus dem Internet heruntergeladen und in Ihrem System gespeichert werden. Sie müssen manuell zu diesem Ordner gehen und diese beiden JARs kopieren und mit der rechten Maustaste auf den in Eclipse vorhandenen Ordner „lib“ klicken und auf „Einfügen“ klicken.)

Erstellen Sie  Selenium PROJEKT

Schritt 10) In diesem Schritt

1. Wählen Sie den übergeordneten Ordner aus

2. Geben Sie dem Ordner den Namen „lib“ und (Der Hauptzweck des Hinzufügens dieser beiden JAR-Dateien zum Lib-Ordner besteht darin, dass Sie dem Compiler bei der Ausführung aus der Eingabeaufforderung mitteilen können, dass die erforderlichen JAR-Dateien für die Ausführung des Programms an diesem Speicherort vorhanden sind. Wenn Sie testng.xml aus Eclipse ausführen möchten, ist dieser Lib-Ordner überhaupt nicht erforderlich.)

3. Klicken Sie auf die Schaltfläche „Fertig stellen“.

Erstellen Sie  Selenium PROJEKT

Testen und Selenium-Server-Standalone-JAR-Datei muss aus dem Internet heruntergeladen und in Ihrem System gespeichert werden. Sie müssen manuell zu diesem Ordner gehen und diese beiden JARs kopieren und mit der rechten Maustaste auf den in Eclipse vorhandenen Ordner „lib“ klicken und auf „Einfügen“ klicken.

Nachdem Sie einen Ordner erstellt haben, besteht der nächste Schritt darin, unsere Programme DemoA und DemoB in die Datei Testng.xml zu konvertieren.

Konvertieren und ausführen Selenium Projekt zu TestNG

Schritt 1) In diesem Schritt

  1. Wählen Sie zwei unter dem Paket vorhandene Java-Dateien aus und klicken Sie mit der rechten Maustaste.
  2. Wählen Sie die Option „testNG“.
  3. Klicken Sie auf „In „testNG“ konvertieren“.

Konvertieren und ausführen Selenium Projekt zu TestNG

Schritt 2) Es öffnet sich ein neues Fenster. Geben Sie in diesem Fenster Details ein wie

  1. Standort
  2. Suite-Name
  3. Testname
  4. Klassenauswahl
  5. Parallelmodus
  6. Klicken Sie auf die Schaltfläche „Fertig stellen“.

Konvertieren und ausführen Selenium Projekt zu TestNG

Anschließend wird die Datei testng.xml unter dem Java-Projekt erstellt. Sie sieht folgendermaßen aus.

Konvertieren und ausführen Selenium Projekt zu TestNG

(Wenn Sie diese Datei testng.xml ausführen möchten, klicken Sie mit der rechten Maustaste auf die Datei testng.xml im linken Navigationsbereich im Paket-Explorer und klicken Sie auf Ausführen als TestNG Suite. )

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

Konvertieren und ausführen Selenium Projekt zu TestNG

Wenn Sie zuerst die Klasse DemoA ausführen möchten, entfernen Sie diese vollständige Zeile und fügen Sie sie wie folgt vor der Klasse DemoB ein:

Konvertieren und ausführen Selenium Projekt zu TestNG

Konvertieren und ausführen Selenium Projekt zu TestNG

Schritt 4) Nach der Ausführung der Datei testng.xml wird das Ergebnis folgendermaßen angezeigt. (Da Sie mit System.out.println() keine ausführbaren Anweisungen geschrieben haben, wird im Konsolenfenster nichts gedruckt.)

Konvertieren und ausführen Selenium Projekt zu TestNG

Dies ist eine der Möglichkeiten, wie Sie Tests über Eclipse ausführen. Wenn Sie dieselbe Suite-Datei testng.xml ausführen möchten, die zwei Klassendateien wie DemoA und DemoB enthält, müssen Sie von der Eingabeaufforderung aus die folgenden Schritte ausführen.

Öffnen Sie nun die Eingabeaufforderung und gehen Sie zum Projektarbeitsbereich.

Ausführen TestNG über die Befehlszeile

Sie müssen den Standort des Projektraums finden

Schritt 1) Klicken Sie zunächst mit der rechten Maustaste auf Java Projekt und wählen Sie die Option „Eigenschaften“. Wählen Sie im Eigenschaftenfenster die Option „Ressource“.

Ausführen TestNG über die Befehlszeile

Schritt 2) Wenn Sie nun auf den Link „Ressource“ klicken, der im linken Navigationsbereich angezeigt wird. Es wird angezeigt, wo genau das Projekt gespeichert ist

Ausführen TestNG über die Befehlszeile

Der Projektarbeitsbereich ist C:\Benutzer\Benutzer\Desktop\Guru99\TestProject. Sie wechseln also das Verzeichnis zu diesem bestimmten Speicherort.

Schritt 3) Geben Sie dann den folgenden Befehl ein. (Dieser Befehl ist ein allgemeiner Befehl)

Ausführen TestNG über die Befehlszeile

java –cp „Pfad des im Arbeitsbereich vorhandenen Lib-Ordners\*; Pfad des im Projektarbeitsbereich vorhandenen Bin-Ordners; Pfad der im Lib-Ordner des Projektarbeitsbereichs vorhandenen Datei testng.jar“ org.testng.TestNG testng.xml

aber für unser Projekt müssen Sie den folgenden Befehl schreiben.

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

Schritt 4) Drücken Sie dann die Eingabetaste. Sowohl die Klassen DemoA als auch DemoB beginnen mit der Ausführung. Abschließend wird das Ergebnis an der Eingabeaufforderung angezeigt.

Ausführen TestNG über die Befehlszeile

So führen Sie nur fehlgeschlagene Testfälle aus

Wenn Sie nur fehlgeschlagene Testfälle ausführen möchten Eclipse, und aktualisieren Sie dann zunächst das Projekt.

Schritt 1) ​​Klicken Sie mit der rechten Maustaste auf das Java-Projekt (Demo A und B).

Wählen Sie die Aktualisierungsoption oder wählen Sie einfach das Java-Projekt aus und drücken Sie F5.

Schritt 2) Dann können Sie den Testausgabeordner sehen.

In diesem Ordner haben Sie eine Datei mit dem Namen testng-failed.xml.

Nur fehlgeschlagene Restfälle ausführen

Schritt 3) Klicken Sie mit der rechten Maustaste auf diese Datei, klicken Sie auf „Ausführen als“ und wählen Sie die Option „testNG suite“.

Angenommen, Sie haben drei Testfälle und alle Testfälle wurden erfolgreich ausgeführt. Das bedeutet, dass Sie diesen Ordner im Testausgabeordner nicht sehen können. Dieser Ordner wird nur angezeigt, wenn einer der Testfälle fehlschlägt. Führen Sie dann diese Datei aus. Es werden nur fehlgeschlagene Testfälle ausgeführt.

Nur fehlgeschlagene Restfälle ausführen

Ausführen der Datei testng-failed.xml über die Befehlszeile

Schritt 1) Um fehlgeschlagene Testfälle in der Eingabeaufforderung auszuführen. Öffnen Sie die Eingabeaufforderung und gehen Sie zum Projektarbeitsbereich.

Ausführen der Datei Testng-failed.xml über die Befehlszeile

Mein Projektarbeitsbereich ist C:\Benutzer\Benutzer\Desktop\Guru99\TestProject. Sie wechseln also das Verzeichnis zu diesem bestimmten Speicherort.

Schritt 2) Geben Sie den folgenden Befehl ein. (Dieser Befehl ist ein allgemeiner Befehl)

java –cp „Pfad des im Arbeitsbereich vorhandenen Lib-Ordners\*; Pfad des im Projektarbeitsbereich vorhandenen Bin-Ordners; Pfad der im Lib-Ordner des Projektarbeitsbereichs vorhandenen Datei testing.jar“ org.testng.TestNG test-output/testng-failed.xml

Für unser Projekt müssen Sie den folgenden Befehl schreiben.

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) Drücken Sie dann die Eingabetaste. Es werden nur fehlgeschlagene Klassen ausgeführt und die Anzeige entspricht nur dieser Klasse.

In der obigen Klasse, also DemoB, ändern Sie einfach den Code wie folgt.

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

Der obige Code wird kein Element finden. Es wird also die Ausnahme ausgelöst. In unserem Programm behandeln Sie die Ausnahme jedoch nicht, sodass unser Programm die Ausführung des verbleibenden Codes stoppt. Aus diesem Grund wird die Klasse B scheitern.

Ausführen der Datei Testng-failed.xml über die Befehlszeile

Zusammenfassung

  • TestNG ist ein Automation Testing Framework, das vom Junit inspiriert ist und verschiedene Anmerkungen enthält.
  • TestNG generiert die Berichte in seinem Standardbericht, der Folgendes enthält:
  • Wie viele Testfälle gibt es?
  • Wie viele Testfälle werden bestanden?
  • Wie viele Testfälle sind fehlgeschlagen?
  • Wie viele Testfälle werden übersprungen?
  • Mehrere Testfälle können einfach gruppiert und ausgeführt werden, indem Testklassen in eine Testsuite-Datei konvertiert werden.
  • TestNG kann problemlos in andere Tools von Drittanbietern integriert werden. Es bietet verschiedene Funktionen wie die Zuweisung der Priorität zu den Testfällen und die mehrfache Ausführung desselben Testfalls mithilfe der Aufrufanzahl.
  • Wenn einer der Testfälle während der Ausführung mehrerer Testfälle fehlschlägt, können Sie diesen spezifischen Testfall separat ausführen.
  • Die statische Methode „log“ der Reporter-Klasse kann zum Speichern von Protokollierungsinformationen verwendet werden, die in org.testng vorhanden sind.