XSLT-Bericht im Selenium Webdriver

XSLT-Bericht

Der XSLT-Bericht Im Selenium-Framework handelt es sich um 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 in Selen?

XSLT in Selen 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 in Verbindung mit verwendetwise > 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

Following ist die Voraussetzung, um einen XSLT-Bericht zu erstellen.

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 von TestNG ausgeführt werden soll.

In diesem Beispiel werden wir den XSLT-Bericht im Selenium Webdriver besprechen.

Generieren Sie einen XSLT-Bericht in Selenium

In diesem Szenario verwenden wir die Guru99-Demoseite, um die Erstellung eines XSLT-Berichts zu veranschaulichen.

Szenario: Sie automatisieren und generieren einen XSLT-Bericht für Folgendeswing Szenario

  • Starten Sie den Webbrowser
  • Starten Sie die Firefox und öffnen Sie die Seite http://demo.guru99.com/V4/

Generieren Sie einen XSLT-Bericht in Selenium

  • Melden Sie sich bei der Anwendung an.

Generieren Sie einen XSLT-Bericht in Selenium

  • Melden Sie sich von der Anwendung ab.

    Generieren Sie einen XSLT-Bericht in Selenium

Jetzt erstellen wir einen XSLT-Bericht in Selenium, wie in den folgenden Schritten beschrieben.

Schritt 1) Für das oben genannte Szenario. Erstellen Sie das Selenium-Skript für die Guru99-Demo-Site 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;		
    		
public class Testing {				
    WebDriver driver= new FirefoxDriver();					

    @Test(priority=1)			
    public void Login() 					
    {		
        //Launching the Site.		
        driver.get("http://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:

Generieren Sie einen XSLT-Bericht in Selenium

Entpacken Sie den obigen Ordner. Sie erhalten die folgenden Elemente:

  • build.xml
  • testng-results.xsl

Generieren Sie einen XSLT-Bericht in Selenium

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.

Generieren Sie einen XSLT-Bericht in Selenium

Schritt 4) Führen Sie in diesem Schritt die Datei build.xml aus eclipse wie unten dargestellt:

Generieren Sie einen XSLT-Bericht in Selenium

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

Generieren Sie einen XSLT-Bericht in Selenium

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

Generieren Sie einen XSLT-Bericht in Selenium

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.

Überprüfen des XSLT-Berichts

In diesem Ordner finden Sie index.html Datei wie unten gezeigt:

Überprüfen des XSLT-Berichts

Ö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.

Überprüfen des XSLT-Berichts

Das Kreisdiagramm finden Sie hierwing der Prozentsatz der bestandenen, nicht bestandenen und übersprungenen Tests.

Um das Ergebnis im regulären Format anzuzeigen, klicken Sie auf Standardsuite von der linken Seite des Fensters. Es sollte das de zeigentails für jeden Test, wie im folgenden Bildschirm gezeigt:

Überprüfen des XSLT-Berichts

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.

  1. 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.
  2. 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" );					
    }

Überprüfen des XSLT-Berichts

@Test(priority=3)		
    public void Logout()					
    {		
        throw new SkipException("Skip this");			
        		
    }

Überprüfen des XSLT-Berichts

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:

Überprüfen des XSLT-Berichts

Der Testbericht ist benutzerfreundlicher und leicht verständlich. Sie können das Ergebnis auch filtern, indem Sie das Häkchen auswählen box im folgenden Bildschirm.

Überprüfen des XSLT-Berichts

Note: 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.
  • Erstellte den XSLT-Bericht in Selenium und führte die Datei build.xml aus eclipse.
  • Überprüfen Sie den XSLT-Bericht aus dem Projektordner.
  • Überprüfen Sie den XSLT-Bericht jedes Ergebnisstatustyps.