XSLT Rapporter ind Selenium Webdriver

XSLT-rapport

XSLT-rapport i Selenium framework er en meget vigtig funktion, der bruges til yderligere at forbedre standardrapporteringssystemet leveret af Testng. Det forbedrer Testng-rapporteringsfunktionen på en meget brugervenlig måde. Det har også mere brugervenlig brugergrænseflade og detaljeret beskrivelse af testsuitens resultater.

Hvad er XSLT i Selenium?

XSLT ind Selenium er sprog til at transformere XML-dokumenter til andre XML-dokumenter. Vi kan tilpasse outputfiler ved at tilføje/fjerne attributter og elementer i XML-filer ved hjælp af XSLT. Dette hjælper med at fortolke resultater hurtigt, og det understøttes af alle browsere. Det bruger XPath at navigere gennem elementer og attributter i XML-dokumenter. XSLT står for Extensible Stylesheet Language Transformations.

Nedenfor er det mest populære XSL-element i programmering:

  • Det definerer, at dette dokument er et XSLT-stilarksdokument.
  • bruges til at sætte en betinget test mod indholdet af XML-filen.
  • bruges til at bygge skabeloner.
  • bruges til at anvende skabeloner til elementer.
  • bruges sammen med og at udtrykke flere forhold.
  • bruges til at vælge hvert XML-element i en specificeret node.
  • bruges til at udtrække værdien af ​​en valgt node.
  • bruges til at sortere output.

Forudsætning for at generere XSLT-rapport

Følgende er forudsætningen for at generere XSLT-rapport.

1) ANT build-værktøj skal installeres (det er nødvendigt at installere ANT for XSLT-rapporteringsfunktion). ANT bruges til at kompilere kildekoden og skabe buildet. Det er også meget strækbart. Henvis dette link for trin til download og installation af ANT.

2) XSLT-pakke downloadet.

3) Selenium script, der skal udføres af TestNG.

Vi vil diskutere XSLT-rapporten i Selenium Webdriver i dette eksempel.

Generer XSLT-rapport i Selenium

I dette scenarie vil vi bruge Guru99 demo site til at illustrere Generer XSLT rapport.

Scenario: Du vil automatisere og generere XSLT-rapport for følgende scenarie

  • Start webbrowseren
  • Start Firefox og åbne siden http://demo.guru99.com/V4/

Generer XSLT-rapport i Selenium

  • Log ind på applikationen.

Generer XSLT-rapport i Selenium

  • Log ud fra applikationen.

    Generer XSLT-rapport i Selenium

Nu vil vi generere XSLT-rapport i selen som angivet i nedenstående trin.

Trin 1) For ovennævnte scenarie. Opret og udfør Selenium script til Guru99 demo site.

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("http://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" );					
    }		
}	

Trin 2) Download XSLT-rapportpakken fra denne link:

Generer XSLT-rapport i Selenium

Udpak ovenstående mappe, du får nedenstående elementer:

  • build.xml
  • testng-resultater.xsl

Generer XSLT-rapport i Selenium

Trin 3) Udpak mappen og kopier alle filer og indsæt i projektets hjemmemapp som vist på skærmen nedenfor.

Generer XSLT-rapport i Selenium

Trin 4) I dette trin køres build.xml-filen fra eclipse som vist nedenfor:

Generer XSLT-rapport i Selenium

Højreklik på build.xml og klik derefter på kør som Ant build.

Generer XSLT-rapport i Selenium

Så åbnes et nyt vindue. Vælg nu muligheden 'genererRapport'.

Generer XSLT-rapport i Selenium

Klik på Kør-knappen. Det skal generere rapporten.

Bekræfter XSLT-rapport

Når build er vellykket og flyttet til projektets hjemmemappe. Du finder testng-xslt mappe.

Bekræfter XSLT-rapport

Inde i denne folder finder du index.html fil som vist nedenfor:

Bekræfter XSLT-rapport

Åbn nu denne HTML-fil i enhver browser som f Firefox eller Chrome, som understøtter javascript. Du finder rapporten som vist på nedenstående skærm. Cirkeldiagramrapporten repræsenterer teststatus mere tydeligt. Filterfunktionen giver brugeren mulighed for at filtrere resultatet i henhold til de fastsatte kriterier.

Bekræfter XSLT-rapport

Du vil finde cirkeldiagrammet, der viser procentdelen af ​​bestået, ikke bestået og sprunget test.

Klik på for at få vist resultatet i almindeligt format Standard suite fra venstre side af ruden. Det skal vise detaljerne for hver test som vist på nedenstående skærm:

Bekræfter XSLT-rapport

Nu laver vi med kraft en prøvebeståelse, fejler og springer over.

For at se en rapport af hver type for testresultatet, skal vi foretage nogle ændringer i nedenstående metoder.

  1. verifytitle() : I Assert sender vi den forkerte forventede sidetitel. Når koden udføres, matcher den ikke den forventede titel. Derfor fejler testen.
  2. Log ud() : I denne metode springer vi kraftigt over testen ved at bruge overspringsundtagelse. Så når koden udføres, vil denne metode blive springet over.

Ved at gøre det forsøger vi at vise XSLT-rapporten ved hjælp af cirkeldiagram. Det vil vise testresultatet for en bestået, mislykket og spring test.

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

Bekræfter XSLT-rapport

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

Bekræfter XSLT-rapport

Nu har vi én test for hver type resultatstatus, dvs. bestået, ikke bestået og springet over.

Efter udførelse af script og build.xml. Bekræft XSLT-rapporten som vist på nedenstående skærm:

Bekræfter XSLT-rapport

Testrapporten er mere brugervenlig og let at forstå. Du kan også filtrere resultatet ved at markere afkrydsningsfeltet på skærmen nedenfor.

Bekræfter XSLT-rapport

Bemærk: På skærmbilledet viser indstillingen 'config' testen, som konfigurationen er udført for. I store projekter er der masser af konfigurationskode. Så normalt bruges det i store projekter.

Resumé

XSLT-rapport er påkrævet for at forbedre TestNG rapporteringsfunktion på en meget brugervenlig måde.

  • XSLT står for Extensible Stylesheet Language Transformations.
  • Download og installation af ANT build henvises til givet link.
  • Genererede XSLT-rapporten i selen og udførte build.xml fra eclipse.
  • Bekræft XSLT-rapporten fra projektmappen.
  • Bekræft XSLT-rapporten for hver type resultatstatus.