XSLT-Bericht in Selenium Webtreiber
XSLT-Bericht
Das XSLT-Bericht in England, Selenium Framework ist eine sehr wichtige Funktion, die zur weiteren Verbesserung des von bereitgestellten Standardberichtssystems verwendet wird Testng. Es erweitert die Testng-Berichtsfunktion auf sehr benutzerfreundliche Weise. Es verfügt außerdem über eine benutzerfreundlichere Benutzeroberfläche und eine detaillierte Beschreibung der Testsuite-Ergebnisse.
Was ist XSLT? Selenium?
XSLT in Selenium ist eine Sprache zur Umwandlung von XML-Dokumenten in andere XML-Dokumente. Wir können Ausgabedateien anpassen, indem wir mithilfe von XSLT Attribute und Elemente in XML-Dateien hinzufügen/entfernen. Dies erleichtert die schnelle Interpretation der Ergebnisse und wird von allen Browsern unterstützt. Es benutzt XPath zum Navigieren durch Elemente und Attribute in XML-Dokumenten. XSLT steht für Extensible Stylesheet Language Transformations.
Nachfolgend sind die am häufigsten verwendeten XSL-Elemente in der Programmierung aufgeführt:
- Es definiert, dass es sich bei diesem Dokument um ein XSLT-Stylesheet-Dokument handelt.
- 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 verwendet in Verbindung mit Und 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 zum Generieren eines XSLT-Berichts
Im Folgenden finden Sie die Voraussetzungen zum Generieren eines XSLT-Berichts.
1) Das ANT-Build-Tool sollte installiert sein (für die XSLT-Berichtsfunktion muss ANT installiert werden). ANT wird zum Kompilieren des Quellcodes und zum Erstellen des Builds verwendet. Es ist auch sehr erweiterbar. Verweisen Sie hierauf Link Schritte zum Herunterladen und Installieren von ANT.
2) XSLT-Paket heruntergeladen.
3) Selenium Skript, das ausgeführt werden soll TestNG.
Wir werden den XSLT-Bericht in besprechen Selenium Webdriver in diesem Beispiel.
XSLT-Bericht generieren in Selenium
In diesem Szenario verwenden wir die Guru99-Demoseite, um die Erstellung eines XSLT-Berichts zu veranschaulichen.
Szenario: Sie automatisieren und generieren XSLT-Berichte für das folgende Szenario
- Starten Sie den Webbrowser
- Starten Sie die Firefox und öffnen Sie die Seite https://demo.guru99.com/V4/
- Melden Sie sich bei der Anwendung an.
Jetzt generieren wir einen XSLT-Bericht in Selenium, wie in den folgenden Schritten beschrieben.
Schritt 1) Für das oben genannte Szenario. Erstellen und ausführen Selenium Skript für die Guru99-Demoseite.
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; public class Testing { WebDriver driver= new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert=driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
Schritt 2) Laden Sie hier das XSLT-Berichtspaket herunter Link:
Entpacken Sie den obigen Ordner. Sie erhalten die folgenden Elemente:
- build.xml
- testng-ergebnisse.xsl
Schritt 3) Entpacken Sie den Ordner, kopieren Sie alle Dateien und fügen Sie sie im Home-Verzeichnis des Projekts ein, wie im folgenden Bildschirm gezeigt.
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 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 der Build erfolgreich ist und in das Home-Verzeichnis des Projekts verschoben wird. Sie werden das finden testng-xslt -Ordner.
In diesem Ordner finden Sie index.html Datei wie unten gezeigt:
Öffnen Sie nun diese HTML-Datei in einem beliebigen Browser Firefox oder Chrome, die Javascript unterstützen. Sie finden den Bericht wie im folgenden Bildschirm dargestellt. Der Tortendiagrammbericht stellt den Teststatus klarer dar. Mit der Filterfunktion kann der Benutzer das Ergebnis gemäß den festgelegten Kriterien filtern.
Sie finden ein Kreisdiagramm, das den Prozentsatz der bestandenen, nicht bestandenen und übersprungenen Tests anzeigt.
Um das Ergebnis im regulären Format anzuzeigen, klicken Sie auf Standardsuite von der linken Seite des Fensters. Es sollten die Details jedes Tests angezeigt werden, wie im folgenden Bildschirm dargestellt:
Jetzt müssen wir den Test zwangsweise bestehen, scheitern lassen und überspringen.
Um einen Bericht jedes Typs für das Testergebnis anzuzeigen, müssen wir einige Änderungen an den folgenden Methoden vornehmen.
- verifytitle() : Im 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.
- Ausloggen() : Bei dieser Methode überspringen wir den Test zwangsweise, indem wir SkipException verwenden. Wenn der Code ausgeführt wird, wird diese Methode übersprungen.
Auf diese Weise versuchen wir, XSLT-Berichte mithilfe eines Kreisdiagramms anzuzeigen. Es zeigt das Testergebnis für einen bestandenen, nicht bestandenen und übersprungenen Test an.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
Jetzt haben wir einen Test für jeden Ergebnisstatustyp, also bestanden, nicht bestanden und übersprungen.
Nach Ausführung von Skript und build.xml. Überprüfen Sie den XSLT-Bericht wie im folgenden Bildschirm gezeigt:
Der Testbericht ist benutzerfreundlicher und leicht verständlich. 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 viel Konfigurationscode. Daher wird es normalerweise in großen Projekten verwendet.
Zusammenfassung
Zur Erweiterung ist ein XSLT-Bericht erforderlich TestNG Berichtsfunktion auf sehr benutzerfreundliche Weise.
- XSLT steht für Extensible Stylesheet Language Transformations.
- Download und Installation des ANT-Builds finden Sie unter dem angegebenen Link.
- Den XSLT-Bericht in Selenium generiert und die Datei build.xml von Eclipse aus ausgeführt.
- Überprüfen Sie den XSLT-Bericht aus dem Projektordner.
- Überprüfen Sie den XSLT-Bericht jedes Ergebnisstatustyps.