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: