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.

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:
- Starten Sie den Webbrowser
- Start Firefox und รถffnen Sie die Seite https://demo.guru99.com/V4/
- Melden Sie sich bei der Anwendung an.
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:
Entpacken Sie den obigen Ordner, um die folgenden Elemente zu erhalten:
- build.xml
- testng-ergebnisse.xsl
Schritt 3) Entpacken Sie den Ordner, kopieren Sie alle Dateien und fรผgen Sie sie in das Projektverzeichnis ein, wie im folgenden Screenshot gezeigt.
Schritt 4) Fรผhren Sie in diesem Schritt die build.xml-Datei in Eclipse wie unten gezeigt aus:
Klicken Sie mit der rechten Maustaste auf die build.xml-Datei und wรคhlen Sie dann โAls Ant-Build ausfรผhrenโ.
Anschlieรend รถffnet sich ein neues Fenster. Wรคhlen Sie nun die Option โgenerateReportโ.
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.
In diesem Ordner finden Sie die index.html Datei wie unten gezeigt:
ร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.
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:
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.
- 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.
- 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" ); }
@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 des Skripts und der build.xml-Datei รผberprรผfen Sie den XSLT-Bericht wie im folgenden Screenshot dargestellt:
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.
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.

















