XSLT-rapport in Selenium Webstuurprogramma

XSLT-rapport

De XSLT-rapport in de Selenium raamwerk is een zeer belangrijk kenmerk dat wordt gebruikt om het standaardrapportagesysteem van dit systeem verder te verbeteren Testen. Het verbetert de Testng-rapportagefunctie op een zeer gebruiksvriendelijke manier. Het heeft ook een gebruiksvriendelijkere UI en gedetailleerde beschrijving voor de testsuiteresultaten.

Waar zit XSLT in? Selenium?

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

Hieronder staan ​​de meest gebruikte XSL-elementen bij het programmeren:

  • Het definieert dat dit document een XSLT-stylesheetdocument is.
  • wordt gebruikt om een ​​voorwaardelijke toets te maken aan 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 omstandigheden uit te drukken.
  • wordt gebruikt om elk XML-element van een opgegeven knooppunt te selecteren.
  • wordt gebruikt om de waarde van een geselecteerd knooppunt te extraheren.
  • wordt gebruikt om de uitvoer te sorteren.

Voorwaarde voor het genereren van een XSLT-rapport

Hieronder staan ​​de vereisten voor het genereren van een XSLT-rapport.

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

2) XSLT-pakket gedownload.

3) Selenium script dat moet worden uitgevoerd door TestNG.

We zullen het XSLT-rapport bespreken in Selenium Webdriver tijdens dit voorbeeld.

Genereer XSLT-rapport in Selenium

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

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

Genereer XSLT-rapport in Selenium

  • Log in op de applicatie.

Genereer XSLT-rapport in Selenium

  • Meld u af bij de applicatie.

    Genereer XSLT-rapport in Selenium

Nu gaan we een XSLT-rapport genereren in Selenium, zoals hieronder aangegeven.

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

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

Stap 2) Download hier het XSLT-rapportpakket link:

Genereer XSLT-rapport in Selenium

Pak de bovenstaande map uit en je krijgt onderstaande items:

  • build.xml
  • testng-resultaten.xsl

Genereer XSLT-rapport in Selenium

Stap 3) Pak de map uit en kopieer alle bestanden en plak deze in de thuismap van het project, zoals weergegeven in het onderstaande scherm.

Genereer XSLT-rapport in Selenium

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

Genereer XSLT-rapport in Selenium

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

Genereer XSLT-rapport in Selenium

Vervolgens wordt een nieuw venster geopend. Selecteer nu de optie 'generateReport'.

Genereer XSLT-rapport in Selenium

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

XSLT-rapport verifiëren

Zodra de build succesvol is en verplaatst naar de thuismap van het project. U vindt de testenng-xslt map.

XSLT-rapport verifiëren

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

XSLT-rapport verifiëren

Open nu dit HTML-bestand in elke browser, bijvoorbeeld 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.

XSLT-rapport verifiëren

In het cirkeldiagram ziet u het percentage geslaagde, gezakte en overgeslagen toetsen.

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

XSLT-rapport verifiëren

Nu maken we met kracht een test, geslaagd, mislukt en overgeslagen.

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

  1. verificatietitel() : In de Assert geven we de verkeerd verwachte paginatitel door. Wanneer de code wordt uitgevoerd, komt deze niet overeen met de verwachte titel. Daarom mislukt de test.
  2. Uitloggen() : Bij deze methode slaan we de test met kracht over door skipexception te gebruiken. Zodat wanneer de code wordt uitgevoerd, deze methode wordt overgeslagen.

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

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

XSLT-rapport verifiëren

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

XSLT-rapport verifiëren

Nu hebben we één test voor elk type resultaatstatus, dwz geslaagd, mislukt en overgeslagen.

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

XSLT-rapport verifiëren

Het testrapport is een gebruiksvriendelijker rapport en makkelijk te begrijpen. U kunt het resultaat ook filteren door het selectievakje in het onderstaande scherm te selecteren.

XSLT-rapport verifiëren

Note: In de schermafbeelding geeft de optie 'config' de test weer waarvoor de configuratie is voltooid. In grote projecten zijn er veel configuratiecodes. Daarom wordt het meestal gebruikt in grote projecten.

Samenvatting

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

  • XSLT staat voor Extensible Stylesheet Language Transformations.
  • Download en installatie van ANT build zie de gegeven link.
  • Het XSLT-rapport in Selenium gegenereerd en de build.xml vanuit Eclipse uitgevoerd.
  • Controleer het XSLT-rapport vanuit de projectmap.
  • Controleer het XSLT-rapport van elk type resultaatstatus.

Vat dit bericht samen met: