TestNG Berichterstellung in Selenium: Wie generiert man?
Was sind TestNG Berichte?
TestNG Reports sind die Standard-HTML-Berichte, die generiert werden, sobald die Testfälle mit ausgeführt werden TestNG. Mithilfe dieser Berichte können Sie Informationen zu Testfällen und zum Status eines Projekts ermitteln. TestNG Berichte in Selenium verfügt über die drei Methoden passTest, failTest und skipTest, um die Daten zu Testfällen zu überprüfen.
Die Berichterstellung ist sowohl bei der Durchführung automatisierter Tests als auch bei manuellen Tests sehr wichtig.
- Anhand des Ergebnisses können Sie leicht erkennen, wie viele Testfälle bestanden, fehlgeschlagen und übersprungen wurden.
- Wenn Sie sich den Bericht ansehen, erfahren Sie, wie der Status des Projekts ist.
Selenium Der Webtreiber wird zur Automatisierung der Webanwendung verwendet, generiert jedoch keine Berichte.
- Das TestNG generiert den Standardbericht.
- Wenn Sie die Datei testng.xml ausführen und das Projekt aktualisieren, erhalten Sie in diesem Ordner den Ordner test-output für die Berichterstattung in TestNG.
- Klicken Sie mit der rechten Maustaste auf „emailable-report.html“ und wählen Sie die Option aus. Öffnen Sie es mit dem Webbrowser.
So erstellen Sie Berichte in Selenium
Methode 1: emailable-report.html
- Klicken Sie auf die Option „emailable-report.html“.
- Klicken Sie auf die Option Webbrowser
Die Ausgabe meldet TestNG Wenn beide Klassen bestanden werden, sieht die Berichterstattung wie folgt aus:
Stellen Sie sich das Szenario vor, in dem Sie den Testfall, d. h. die Klasse DemoB, absichtlich scheitern lassen. Konvertieren Sie dann beide Klassen in die Suite-Datei testng.xml und führen Sie sie aus. Dann sieht das Ergebnis so aus. Es zeigt das fehlgeschlagene Testfälle.
Dies ist das Ergebnis für die DemoB-Klasse:
Ähnlich sieht das Ergebnis für die Klasse DemoA so aus:
Methode 2: index.html
- Klicken Sie im Projektverzeichnis mit der rechten Maustaste auf index.html.
- Wählen Sie die Option „Mit Webbrowser öffnen“. Das Ergebnis wird in der folgenden Reihenfolge angezeigt.
Das Ergebnis sieht dann so aus:
Methode 3: Reporterklasse
Zusammen mit diesen TestNG Mithilfe generierter Berichtsmethoden können Sie die Datei „object.properties“ verwenden, um die vom System generierten Protokolle sowie die vom Benutzer generierten Protokolle zu speichern. Eine der einfachsten Möglichkeiten zum Speichern von Protokollinformationen beim Testen ist jedoch die Verwendung von Reporterklasse.
Reporter.einloggen Selenium ist eine Klasse, die in vorhanden ist TestNG für Selenium Berichterstattung. Es bietet vier verschiedene Methoden zum Speichern von Protokollinformationen:
- Reporter.log(String s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, int level);
- Reporter.log(String s, int level, Boolean logToStandardOut);
Beispiel:
Erstellen Sie zwei Klassen wie DemoA und DemoB und schreiben Sie den folgenden Code in die Klassen.
Für Klasse DemoA;
- Der Code für DemoA ist bereits oben erklärt. Hier verwenden Sie Protokollmethode der Reporter-Klasse. (Um eine Berichtsklasse zu implementieren, muss die Klasse eine org.testng.IReporter-Schnittstelle implementieren).
- Die Protokollmethode ist eine statische Methode der Reporter-Klasse. Sie greifen also über die Reporter-Klasse auf diese Methode zu.
- Die Protokollmethode wird zum Speichern von Protokollinformationen verwendet, die in das Programm geschrieben werden. Anhand der Protokollinformationen können Sie leicht erkennen, wo genau die Ausführung des Programms gestoppt wird.
Für Klasse DemoB:
- Erstellen Sie nun die Datei testng.xml, indem Sie diese beiden Klassen auswählen und
- Wählen Sie Ausführen als und
- Klicken Sie auf „In Testng konvertieren“.
- Führen Sie dann diese Datei testng.xml aus, indem Sie „Ausführen als“ auswählen und die Testng-Suite auswählen.
- Aktualisieren Sie dann das Projekt und öffnen Sie den Testausgabeordner.
Ebenso verfügen Sie über eine Ausgabe für das Demo-B-Projekt.
2. Öffnen Sie im Testausgabeordner die Datei index.html. Es wird so aussehen:
Klicken Sie auf Reporterausgabe. Es werden Protokollierungsinformationen geöffnet, unabhängig davon, was in den Testmethoden angegeben ist.
Klicken Sie auf die Zeiten. Es wird angezeigt, wie viel Zeit es gedauert hat, die in der Klasse vorhandene Testmethode auszuführen TestNG Reporting-Tools.