XSLT-Bericht in Selenium Webdriver

XSLT-Bericht

Der XSLT-Bericht im Selenium-Framework ist eine sehr wichtige Funktion, mit der das von Testng bereitgestellte Standardberichtssystem weiter verbessert wird. Es erweitert die Testng-Berichtsfunktion auf sehr benutzerfreundliche Weise. Es hat auch eine benutzerfreundlichere Benutzeroberfläche und eine detaillierte Beschreibung der Ergebnisse der Testsuite.

In diesem XSLT-Tutorial lernen Sie:

  • Was ist XSLT?
  • Voraussetzung für die Erstellung eines XSLT-Berichts
  • Generieren Sie einen XSLT-Bericht in Selen
  • Überprüfen des XSLT-Berichts

Was ist XSLT in Selen?

XSLT in Selen ist eine Sprache zum Umwandeln von XML-Dokumenten in andere XML-Dokumente. Wir können Ausgabedateien anpassen, indem wir Attribute und Elemente in XML-Dateien mithilfe von XSLT hinzufügen / entfernen. Dies hilft bei der schnellen Interpretation von Ergebnissen und wird von allen Browsern unterstützt. Es verwendet XPath, um durch Elemente und Attribute in XML-Dokumenten zu navigieren. XSLT steht für Extensible Stylesheet Language Transformations.

Nachfolgend finden Sie das am häufigsten verwendete XSL-Element in der Programmierung:

  • Definiert, dass dieses Dokument ein XSLT- Stylesheet- Dokument ist.
  • wird verwendet, um einen bedingten Test für den Inhalt der XML-Datei durchzuführen.
  • wird zum Erstellen von Vorlagen verwendet.
  • wird verwendet, um Vorlagen auf Elemente anzuwenden.
  • wird in Verbindung mit und verwendet, um mehrere Bedingungen auszudrücken.
  • wird verwendet, um jedes XML-Element eines angegebenen Knotens auszuwählen.
  • wird verwendet, um den Wert eines ausgewählten Knotens zu extrahieren.
  • wird zum Sortieren der Ausgabe verwendet.

Voraussetzung für die Erstellung eines XSLT-Berichts

Im Folgenden finden Sie die Voraussetzungen für die Erstellung eines XSLT-Berichts.

1) Das ANT-Build-Tool sollte installiert sein (zur Installation der ANT for XSLT-Berichtsfunktion erforderlich). ANT wird verwendet, um den Quellcode zu kompilieren und den Build zu erstellen. Es ist auch sehr erweiterbar. Unter diesem Link finden Sie Schritte zum Herunterladen und Installieren von ANT.

2) XSLT-Paket heruntergeladen.

3) Selenium-Skript, das von TestNG ausgeführt werden soll.

In diesem Beispiel wird der XSLT-Bericht in Selenium Webdriver erläutert.

Generieren Sie einen XSLT-Bericht in Selen

In diesem Szenario verwenden wir die Guru99-Demo-Site, um den XSLT-Bericht generieren zu veranschaulichen.

Szenario : Sie automatisieren und generieren den XSLT-Bericht für das folgende Szenario

  • Starten Sie den Webbrowser
  • Starten Sie den Firefox und öffnen Sie die Site "http://demo.guru99.com/V4/".
  • Melden Sie sich bei der Anwendung an.
  • Melden Sie sich von der Anwendung ab.

Jetzt generieren wir einen XSLT-Bericht in Selen, wie in den folgenden Schritten angegeben.

Schritt 1): Für das oben genannte Szenario. Erstellen Sie das Selenium-Skript für die Guru99-Demosite und führen Sie es aus.

import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;öffentliche Klasse Testen {WebDriver-Treiber = neuer FirefoxDriver ();@ Test (Priorität = 1)public void Login (){// Starten der Site.driver.get ("http://demo.guru99.com/V4/");// Melde dich bei Guru99 andriver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Überprüfen der Manager-HomepageAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}}@ Test (Priorität = 2)public void verifytitle (){// Überprüfen des Titels der HomepageAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}}@ Test (Priorität = 3)public void Logout (){driver.findElement (By.linkText ("Abmelden")). click ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Überprüfen des Titels der AbmeldeseiteAssert.assertEquals (driver.getTitle (), "Guru99 Bank Home Page");}}}}

Schritt 2): Laden Sie das XSLT-Berichtspaket von diesem Link herunter:

Entpacken Sie den obigen Ordner, den Sie unter den folgenden Elementen erhalten:

  • build.xml
  • testng-results.xsl

Schritt 3): Entpacken Sie den Ordner, kopieren Sie alle Dateien und fügen Sie sie wie im folgenden Bildschirm gezeigt in das Home-Verzeichnis des Projekts ein.

Schritt 4): Führen Sie in diesem Schritt die Datei build.xml von Eclipse aus, wie unten gezeigt:

Klicken Sie mit der rechten Maustaste auf die Datei build.xml und dann auf Als Ant-Build ausführen.

Dann öffnet sich ein neues Fenster. Wählen Sie nun die Option 'generateReport'.

Klicken Sie auf die Schaltfläche Ausführen. Es sollte den Bericht generieren.

Überprüfen des XSLT-Berichts

Sobald die Erstellung erfolgreich ist und in das Projekt-Ausgangsverzeichnis verschoben wurde. Sie finden den Ordner testng-xslt .

In diesem Ordner finden Sie die Datei index.html wie folgt :

Öffnen Sie diese HTML-Datei jetzt in einem beliebigen Browser wie Firefox oder Chrome, der Javascript unterstützt. Sie finden den Bericht wie im folgenden Bildschirm gezeigt. Der Kreisdiagrammbericht stellt den Teststatus klarer dar. Mit der Filterfunktion kann der Benutzer das Ergebnis gemäß den festgelegten Kriterien filtern.

Sie finden das Kreisdiagramm mit dem Prozentsatz der bestandenen, fehlgeschlagenen und übersprungenen Tests.

Um das Ergebnis im regulären Format anzuzeigen, klicken Sie links im Bereich auf die Standardsuite . Es sollte die Details jedes Tests anzeigen, wie im folgenden Bildschirm gezeigt:

Jetzt bestehen wir mit Nachdruck einen Test, scheitern und überspringen.

Um einen Bericht jedes Typs für das Testergebnis anzuzeigen, müssen einige Änderungen an den folgenden Methoden vorgenommen werden.

  1. verifytitle () : In der Assert übergeben wir den falschen erwarteten Seitentitel. Wenn der Code ausgeführt wird, stimmt er nicht mit dem erwarteten Titel überein. Daher schlägt der Test fehl.
  2. Logout () : Bei dieser Methode überspringen wir den Test mit Hilfe von skipexception. Wenn der Code ausgeführt wird, wird diese Methode übersprungen.

Auf diese Weise versuchen wir, den XSLT-Bericht mithilfe eines Kreisdiagramms anzuzeigen. Es wird das Testergebnis für einen Test zum Bestehen, Nichtbestehen und Überspringen angezeigt.

@ Test (Priorität = 2)public void verifytitle (){// Überprüfen des Titels der HomepageAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}}
@ Test (Priorität = 3)public void Logout (){neue SkipException auslösen ("Skip this");}}

Jetzt haben wir einen Test für jede Art von Ergebnisstatus, dh Bestehen, Nichtbestehen und Überspringen.

Nach der Ausführung von script und build.xml. Überprüfen Sie den XSLT-Bericht wie im folgenden Bildschirm gezeigt:

Der Testbericht ist benutzerfreundlicher und leicht zu verstehen. Sie können das Ergebnis auch filtern, indem Sie das Kontrollkästchen im folgenden Bildschirm aktivieren.

Hinweis : Im Screenshot zeigt die Option 'config' den Test an, für den die Konfiguration durchgeführt wurde. In großen Projekten gibt es viele Konfigurationscodes. Daher wird es normalerweise in großen Projekten verwendet.

Zusammenfassung:

Der XSLT-Bericht ist erforderlich, um die TestNG-Berichtsfunktion auf sehr benutzerfreundliche Weise zu verbessern.

  • XSLT steht für Extensible Stylesheet Language Transformations.
  • Download und Installation des ANT-Builds finden Sie unter dem angegebenen Link.
  • Generierte den XSLT-Bericht in Selen und führte die build.xml aus Eclipse aus.
  • Überprüfen Sie den XSLT-Bericht aus dem Projektordner.
  • Überprüfen Sie den XSLT-Bericht für jeden Typ des Ergebnisstatus.

Interessante Beiträge...