XSLT-rapport in Selenium Webdriver

Inhoudsopgave:

Anonim

XSLT-rapport

Het XSLT-rapport in het Selenium-framework is een zeer belangrijke functie die wordt gebruikt om het standaardrapportagesysteem van Testng verder te verbeteren. Het verbetert de Testng-rapportagefunctie op een zeer gebruiksvriendelijke manier. Het heeft ook een gebruiksvriendelijkere gebruikersinterface en een gedetailleerde beschrijving voor de resultaten van de testsuite.

In deze XSLT-tutorial leert u -

  • Wat is XSLT?
  • Vereiste om een ​​XSLT-rapport te genereren
  • Genereer XSLT-rapport in Selenium
  • XSLT-rapport verifiëren

Wat is XSLT in selenium?

XSLT in Selenium is de taal voor het omzetten van XML-documenten in andere XML-documenten. We kunnen uitvoerbestanden aanpassen door attributen en elementen in XML-bestanden toe te voegen / te verwijderen met behulp van XSLT. Dit helpt bij het snel interpreteren van resultaten en wordt ondersteund door alle browsers. Het gebruikt XPath om door elementen en attributen in XML-documenten te navigeren. XSLT staat voor Extensible Stylesheet Language Transformations.

Hieronder staan ​​het meest populaire XSL-element bij het programmeren:

  • Het definieert dat dit document een XSLT-stylesheet-document is.
  • wordt gebruikt om een ​​voorwaardelijke test uit te voeren tegen de inhoud van het XML-bestand.
  • wordt gebruikt om sjablonen te bouwen.
  • wordt gebruikt om sjablonen op elementen toe te passen.
  • wordt gebruikt in combinatie met en om meerdere voorwaarden uit te drukken.
  • wordt gebruikt om elk XML-element van een gespecificeerd knooppunt te selecteren.
  • wordt gebruikt om de waarde van een geselecteerd knooppunt te extraheren.
  • wordt gebruikt om de uitvoer te sorteren.

Vereiste om een ​​XSLT-rapport te genereren

Hieronder volgt de vereiste om een ​​XSLT-rapport te genereren.

1) ANT-buildtool moet worden geïnstalleerd (het is nodig om ANT voor XSLT-rapportagefunctie te installeren). ANT wordt gebruikt om de broncode te compileren en de build te maken. Het is ook erg uitbreidbaar. Raadpleeg deze link voor stappen om ANT te downloaden en te installeren.

2) XSLT-pakket gedownload.

3) Selenium-script dat moet worden uitgevoerd door TestNG.

In dit voorbeeld bespreken we het XSLT-rapport in Selenium Webdriver.

Genereer XSLT-rapport in Selenium

In dit scenario zullen we de Guru99-demosite gebruiken om het Generate XSLT-rapport te illustreren.

Scenario : u automatiseert en genereert een XSLT-rapport voor het volgende scenario

  • Start de webbrowser
  • Start Firefox en open de site "http://demo.guru99.com/V4/"
  • Log in op de applicatie.
  • Meld u af bij de applicatie.

Nu zullen we een XSLT-rapport in selenium genereren zoals aangegeven in de onderstaande stappen.

Stap 1): Voor het bovengenoemde scenario. Maak en voer het Selenium-script uit voor de Guru99-demosite.

importeer org.openqa.selenium.Alert;import org.openqa.selenium.By;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.firefox.FirefoxDriver;importeer org.testng.Assert;importeer org.testng.annotations.Test;openbare klas testen {WebDriver-stuurprogramma = nieuwe FirefoxDriver ();@Test (prioriteit = 1)openbaar ongeldig Inloggen ()​// Lancering van de site.driver.get ("http://demo.guru99.com/V4/");// Log in op Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("wachtwoord")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Verifiëren van de startpagina van de managerAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");​@Test (prioriteit = 2)openbare ongeldige verificatietitel ()​// De titel van de startpagina verifiërenAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");​@Test (prioriteit = 3)openbare leegte Uitloggen ()​driver.findElement (By.linkText ("Uitloggen")). klik ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// De titel van de uitlogpagina verifiërenAssert.assertEquals (driver.getTitle (), "Guru99 Bank Home Page");​​

Stap 2): Download het XSLT-rapportpakket via deze link:

Pak de bovenstaande map uit en je krijgt onderstaande items:

  • build.xml
  • testng-results.xsl

Stap 3): Pak de map uit en kopieer alle bestanden en plak ze in de homedirectory van het project zoals weergegeven in het onderstaande scherm.

Stap 4): Voer in deze stap het build.xml-bestand uit vanuit Eclipse zoals hieronder weergegeven:

Klik met de rechtermuisknop op build.xml en klik vervolgens op uitvoeren als Ant-build.

Dan opent een nieuw venster. Selecteer nu de optie 'Genereer Rapport'.

Klik op de knop Uitvoeren. Het zou het rapport moeten genereren.

XSLT-rapport verifiëren

Zodra het bouwen is voltooid en naar de homedirectory van het project is verplaatst. U vindt de map testng-xslt .

In deze map vindt u het index.html- bestand zoals hieronder weergegeven:

Open nu dit HTML-bestand in elke browser zoals Firefox of Chrome, die javascript ondersteunen. U vindt het rapport zoals weergegeven in onderstaand scherm. Het cirkeldiagramrapport geeft de teststatus duidelijker weer. Met de filterfunctie kan de gebruiker het resultaat filteren volgens de ingestelde criteria.

U vindt het cirkeldiagram met het percentage geslaagde, mislukte en overgeslagen tests.

Om het resultaat in normaal formaat weer te geven, klikt u op de standaardsuite aan de linkerkant van het paneel. Het zou de details van elke test moeten tonen zoals weergegeven in het onderstaande scherm:

Nu maken we krachtig een test geslaagd, falen en slaan over.

Om een ​​rapport van elk type voor het testresultaat te bekijken, moeten we enkele wijzigingen aanbrengen in onderstaande methoden.

  1. verifiërentitle () : In de Assert geven we de verkeerde verwachte paginatitel door. Wanneer de code wordt uitgevoerd, komt deze niet overeen met de verwachte titel. Vandaar dat de test mislukt.
  2. Logout () : Bij deze methode slaan we de test krachtig over door skipexception te gebruiken. Zodat wanneer de code wordt uitgevoerd, deze methode wordt overgeslagen.

Door dit te doen, proberen we een XSLT-rapport weer te geven met behulp van een cirkeldiagram. Het toont het testresultaat voor een test geslaagd, mislukt en overslaan.

@Test (prioriteit = 2)openbare ongeldige verificatietitel ()​// De titel van de startpagina verifiërenAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");​
@Test (prioriteit = 3)openbare leegte Uitloggen ()​gooi nieuwe SkipException ("Sla dit over");​

Nu hebben we één test voor elk type resultaatstatus, dwz geslaagd, niet geslaagd en overslaan.

Na uitvoering van script en build.xml. Controleer het XSLT-rapport zoals weergegeven in het onderstaande scherm:

Het testrapport is een gebruikersvriendelijker rapport en gemakkelijk te begrijpen. U kunt het resultaat ook filteren door het selectievakje in het onderstaande scherm aan te vinken.

Let op : In de schermafbeelding geeft de optie 'config' de test weer waarvoor de configuratie is voltooid. Bij een groot project zijn er veel configuratiecodes. Dus meestal wordt het gebruikt in grote projecten.

Overzicht:

XSLT-rapport is vereist om de TestNG-rapportagefunctie op een zeer gebruiksvriendelijke manier te verbeteren.

  • XSLT staat voor Extensible Stylesheet Language Transformations.
  • Download en installatie van ANT build verwijzen naar de gegeven link.
  • Genereerde het XSLT-rapport in selenium en voerde de build.xml uit vanuit Eclipse.
  • Controleer het XSLT-rapport vanuit de projectmap.
  • Controleer het XSLT-rapport van elk type resultaatstatus.