XSLT-Bericht in Selenium Webtreiber

⚡ Intelligente Zusammenfassung

XSLT-Bericht in Selenium WebDriver erweitert die Standardeinstellungen TestNG Die Ausgabe erfolgt durch Umwandlung von XML-Ergebnissen in einen übersichtlichen, benutzerfreundlichen HTML-Bericht. Diese Ressource erläutert die Voraussetzungen, die ANT-Konfiguration, die Berichtserstellung und die Überprüfung der Ergebnisse (bestanden, nicht bestanden, übersprungen) mithilfe interaktiver Kreisdiagramme.

  • 📊 Hauptvorteile: XSLT transformiert Rohdaten TestNG XML-Ausgabe in einen lesbaren, interaktiven HTML-Bericht mit Tortendiagrammen.
  • 🧩 XSL-Elemente: Vorlagen, Bedingungen, Schleifen und Wertauswertungtraction gestaltet, wie der Abschlussbericht dargestellt wird.
  • ⚙️ Voraussetzungen: Installieren Sie das ANT-Build-Tool, laden Sie das XSLT-Paket herunter und führen Sie einen Befehl aus. TestNG-Gefahren Selenium Skripte.
  • ️ Generationsschritte: Kopieren Sie build.xml und testng-results.xsl in das Projekt und führen Sie anschließend build.xml als ANT-Build aus.
  • ✅ Ergebnisüberprüfung: Der Bericht unterscheidet klar zwischen bestandenen, fehlgeschlagenen und übersprungenen Tests und unterstützt Filterfunktionen.

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 verbessert die TestNG Die Berichtsfunktion ist sehr benutzerfreundlich gestaltet. Zudem bietet sie eine benutzerfreundlichere Oberfläche und eine detaillierte Beschreibung der Testergebnisse.

Was ist XSLT? Selenium?

XSLT in Selenium XSLT ist eine Sprache zur Umwandlung von XML-Dokumenten in andere XML-Dokumente. Mithilfe von XSLT können wir Ausgabedateien anpassen, indem wir Attribute und Elemente in XML-Dateien hinzufügen oder entfernen. Dies ermöglicht eine schnelle Interpretation der Ergebnisse und wird von allen Browsern unterstützt. 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 verwendet Und um mehrere Bedingungen auszudrücken.
  • wird verwendet, um jedes XML-Element eines angegebenen Knotens auszuwählen.
  • wird verwendet, umtract der Wert eines ausgewählten Knotens.
  • wird zum Sortieren der Ausgabe verwendet.

Voraussetzung zum Generieren eines XSLT-Berichts

Bevor Sie den Bericht erstellen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind.

1) Das Build-Tool ANT muss installiert sein (die Installation von ANT ist für die XSLT-Berichtsfunktion erforderlich). ANT wird zum Kompilieren des Quellcodes und zum Erstellen des Builds verwendet. Es ist zudem sehr flexibel erweiterbar. Siehe hierzu. Link für die Schritte zum Herunterladen und Installieren von ANT.

2) Das XSLT-Paket wurde heruntergeladen.

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

Wir werden den XSLT-Bericht besprechen in Selenium Webdriver in diesem Beispiel.

XSLT-Bericht generieren in Selenium

Sind die Voraussetzungen erfüllt, besteht der nächste Schritt darin, ein Skript auszuführen und den Bericht zu erstellen.

In diesem Szenario werden wir die Guru99 Demo-Websites zur Veranschaulichung der Generierung eines XSLT-Berichts.

SzenarioSie werden einen XSLT-Bericht für das folgende Szenario automatisieren und generieren:

XSLT-Bericht generieren in Selenium

  • Melden Sie sich bei der Anwendung an.

XSLT-Bericht generieren in Selenium

  • Melden Sie sich von der Anwendung ab.

    XSLT-Bericht generieren in Selenium

Nun generieren wir den XSLT-Bericht in Selenium wie in den folgenden Schritten beschrieben.

Schritt 1) Für das oben genannte Szenario erstellen und führen Sie Folgendes aus: Selenium Skript für das Guru99 Demo-Website.

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:

XSLT-Berichtspaket herunterladen

Entpacken Sie den obigen Ordner, um die folgenden Elemente zu erhalten:

  • build.xml
  • testng-ergebnisse.xsl

Inhalt des XSLT-Berichtspakets

Schritt 3) Entpacken Sie den Ordner, kopieren Sie alle Dateien und fügen Sie sie in das Projektverzeichnis ein, wie im folgenden Screenshot gezeigt.

Fügen Sie die XSLT-Dateien in das Projektverzeichnis ein.

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

Führen Sie build.xml in Eclipse aus.

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

Als Ant Build ausführen

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

Wählen Sie die Option "Bericht generieren".

Klicken Sie auf die Schaltfläche „Ausführen“. Dadurch sollte der Bericht generiert werden.

Überprüfen des XSLT-Berichts

Nach der Berichtserstellung sollten Sie überprüfen, ob der Bericht korrekt erstellt wurde und die Ergebnisse einsehen.

Sobald der Build erfolgreich abgeschlossen ist und Sie in das Projektverzeichnis gewechselt haben, finden Sie dort Folgendes: testng-xslt -Ordner.

Überprüfung des XSLT-Berichts im Ordner testng-xslt

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

index.html im Ordner testng-xslt

Öffnen Sie nun diese HTML-Datei in einem beliebigen Browser Firefox oder Chrome, das unterstützt JavaSkript. Der Bericht wird wie im folgenden Screenshot dargestellt angezeigt. Das Tortendiagramm veranschaulicht den Teststatus übersichtlicher. Mithilfe der Filterfunktion können Sie die Ergebnisse nach festgelegten Kriterien filtern.

XSLT-Berichts-Kreisdiagramm

Sie finden hier ein Tortendiagramm, das den Prozentsatz der bestandenen, nicht bestandenen und übersprungenen Tests anzeigt.

Um das Ergebnis im normalen Format anzuzeigen, klicken Sie auf die Schaltfläche Standardsuite von der linken Seite des Fensters. Es sollten die Details jedes Tests wie im folgenden Bildschirm angezeigt werden:

XSLT-Bericht Standard-Suite-Details

Jetzt müssen wir den Test zwangsweise bestehen, scheitern lassen und überspringen.

Um einen Bericht über jeden Typ des Testergebnisses anzuzeigen, müssen wir einige Änderungen an den unten beschriebenen Methoden vornehmen.

  1. verifytitle()Im Assert-Befehl wird der falsche erwartete Seitentitel übergeben. Bei der Codeausführung stimmt dieser nicht mit dem erwarteten Titel überein, wodurch der Test fehlschlägt.
  2. Ausloggen()Bei dieser Methode wird der Test mithilfe von SkipException zwangsweise übersprungen, sodass diese Methode bei der Codeausführung übersprungen wird.

Damit versuchen wir, den XSLT-Bericht mithilfe eines Tortendiagramms darzustellen. Es zeigt das Testergebnis für einen bestandenen, einen fehlgeschlagenen und einen übersprungenen Test an.

@Test(priority=2)
public void verifytitle()
{
    //Verifying the title of the home page
    Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}

Einen Test im XSLT-Bericht zum Fehlschlagen bringen

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

Einen Test im XSLT-Bericht überspringen

Jetzt haben wir einen Test für jeden Ergebnisstatustyp, also bestanden, nicht bestanden und übersprungen.

Nach Ausführung des Skripts und der build.xml-Datei überprüfen Sie den XSLT-Bericht wie im folgenden Screenshot dargestellt:

XSLT-Bericht mit Ergebnissen für bestanden, nicht bestanden und übersprungen

Der Testbericht ist benutzerfreundlicher und leichter verständlich. Sie können die Ergebnisse auch filtern, indem Sie das entsprechende Kontrollkästchen im unteren Bildschirmbereich auswählen.

Ergebnisse im XSLT-Bericht filtern

HinweisIm 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 diese Option üblicherweise in solchen Projekten verwendet.

Häufig gestellte Fragen

Der Standard TestNG Der Bericht ist einfaches HTML mit begrenzten Formatierungsoptionen. Ein XSLT-Bericht hingegen wandelt dieselben XML-Ergebnisse in ein interaktives, farbcodiertes Dashboard mit Kreisdiagrammen und Filtern um, wodurch die Ergebnisse (bestanden, nicht bestanden, übersprungen) deutlich leichter verständlich werden.

ANT kompiliert den Quellcode, führt den Build-Prozess aus und wendet das Stylesheet testng-results.xsl auf die XML-Ausgabe an. Ohne ANT wäre die Transformation, die den Rohdaten entspricht, nicht möglich. TestNG Die Ergebnisse können nicht in den formatierten XSLT-Bericht eingefügt werden.

Nach erfolgreichem Aufbau, Selenium Erstellt einen Ordner namens „testng-xslt“ im Projektverzeichnis. Öffnen Sie die darin enthaltene Datei „index.html“ in einem beliebigen Browser. JavaEin Browser mit Skriptfähigkeit wird benötigt, um den formatierten Bericht anzuzeigen.

KI-Tools analysieren historische Berichtsdaten, um Trends aufzuzeigen, wiederkehrende Fehler zu gruppieren und Risikobereiche vorherzusagen. Dadurch werden statische XSLT-Berichte in umsetzbare Erkenntnisse verwandelt und der Zeitaufwand für die manuelle Ergebnisprüfung reduziert.

Ja. KI-Modelle vergleichen die Ergebnisse mehrerer Testläufe, um Tests zu erkennen, die unregelmäßig erfolgreich sind oder fehlschlagen. Durch das Kennzeichnen dieser fehlerhaften Tests können Teams ihre Testsuiten stabilisieren, bevor sie den Berichtsergebnissen vertrauen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: