XSLT Rapporter inn Selenium Webdriver

XSLT-rapport

Ocuco XSLT-rapport i Selenium rammeverket er en svært viktig funksjon som brukes til ytterligere å forbedre standardrapporteringssystemet levert av Testng. Det forbedrer Testng-rapporteringsfunksjonen på en veldig brukervennlig måte. Den har også mer brukervennlig brukergrensesnitt og detaljert beskrivelse av testsuiteresultatene.

Hva er XSLT i Selenium?

XSLT inn Selenium er språk for å transformere XML-dokumenter til andre XML-dokumenter. Vi kan tilpasse utdatafiler ved å legge til/fjerne attributter og elementer i XML-filer ved hjelp av XSLT. Dette hjelper til med å tolke resultater raskt, og det støttes av alle nettlesere. Den bruker XPath for å navigere gjennom elementer og attributter i XML-dokumenter. XSLT står for Extensible Stylesheet Language Transformations.

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

  • Den definerer at dette dokumentet er et XSLT-stilarkdokument.
  • brukes til å sette en betinget test mot innholdet i XML-filen.
  • brukes til å bygge maler.
  • brukes til å bruke maler på elementer.
  • brukes sammen med og å uttrykke flere forhold.
  • brukes til å velge hvert XML-element i en spesifisert node.
  • brukes til å trekke ut verdien til en valgt node.
  • brukes til å sortere utdataene.

Forutsetning for å generere XSLT-rapport

Følgende er forutsetningen for å generere XSLT-rapport.

1) ANT byggeverktøy skal installeres (det er nødvendig å installere ANT for XSLT-rapporteringsfunksjon). ANT brukes til å kompilere kildekoden og lage bygget. Den er også veldig utvidbar. Henvis dette link for trinn for å laste ned og installere ANT.

2) XSLT-pakke lastet ned.

3) Selenium skript som skal kjøres av TestNG.

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

Generer XSLT-rapport i Selenium

I dette scenariet vil vi bruke Guru99 demoside for å illustrere Generer XSLT-rapport.

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

Generer XSLT-rapport i Selenium

  • Logg inn på applikasjonen.

Generer XSLT-rapport i Selenium

  • Logg ut fra applikasjonen.

    Generer XSLT-rapport i Selenium

Nå vil vi generere XSLT-rapport i selen som gitt i trinnene nedenfor.

Trinn 1) For det ovennevnte scenariet. Opprett og utfør Selenium skript for Guru99 demoside.

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

Trinn 2) Last ned XSLT-rapportpakken fra denne link:

Generer XSLT-rapport i Selenium

Pakk ut mappen ovenfor, du får følgende elementer:

  • build.xml
  • testng-resultater.xsl

Generer XSLT-rapport i Selenium

Trinn 3) Pakk ut mappen og kopier alle filene og lim inn i prosjektets hjemmekatalog som vist på skjermen nedenfor.

Generer XSLT-rapport i Selenium

Trinn 4) I dette trinnet kjør build.xml-filen fra eclipse som vist nedenfor:

Generer XSLT-rapport i Selenium

Høyreklikk på build.xml og klikk deretter på kjør som Ant build.

Generer XSLT-rapport i Selenium

Så åpnes et nytt vindu. Velg nå alternativet 'genererrapport'.

Generer XSLT-rapport i Selenium

Klikk på Kjør-knappen. Den skal generere rapporten.

Verifiserer XSLT-rapport

Når bygget er vellykket og flyttet til prosjektets hjemmekatalog. Du vil finne testng-xslt mappe.

Verifiserer XSLT-rapport

Inne i denne mappen finner du index.html fil som vist nedenfor:

Verifiserer XSLT-rapport

Åpne nå denne HTML-filen i hvilken som helst nettleser Firefox eller Chrome, som støtter javascript. Du finner rapporten som vist på skjermen nedenfor. Sektordiagramrapporten representerer teststatus tydeligere. Filterfunksjonen lar brukeren filtrere resultatet i henhold til de angitte kriteriene.

Verifiserer XSLT-rapport

Du finner kakediagrammet som viser prosentandelen av bestått, ikke bestått og hoppet over test.

Klikk på for å vise resultatet i vanlig format Standard suite fra venstre side av ruten. Den skal vise detaljene for hver test som vist på skjermen nedenfor:

Verifiserer XSLT-rapport

Nå tar vi med kraft en prøvebestått, stryker og hopper over.

For å se en rapport av hver type for testresultatet, må vi gjøre noen endringer i metodene nedenfor.

  1. verifytitle() : I Assert sender vi feil forventet sidetittel. Når koden kjøres, samsvarer den ikke med den forventede tittelen. Dermed mislykkes testen.
  2. Logg ut() : I denne metoden hopper vi kraftig over testen ved å bruke skipsunntak. Slik at når koden kjøres, vil denne metoden hoppes over.

Ved å gjøre det prøver vi å vise XSLT-rapporten ved hjelp av et sektordiagram. Den vil vise testresultatet for en bestått, mislykket og hoppe over test.

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

Verifiserer XSLT-rapport

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

Verifiserer XSLT-rapport

Nå har vi én test for hver type resultatstatus, dvs. bestått, ikke bestått og hoppe over.

Etter utførelse av script og build.xml. Bekreft XSLT-rapporten som vist på skjermen nedenfor:

Verifiserer XSLT-rapport

Testrapporten er mer brukervennlig rapport og lett å forstå. Du kan også filtrere resultatet ved å merke av i avmerkingsboksen på skjermen nedenfor.

Verifiserer XSLT-rapport

Merknader: I skjermbildet viser alternativet 'config' testen som konfigurasjonen er utført for. I store prosjekter er det mange konfigurasjonskoder. Så vanligvis brukes det i store prosjekter.

Sammendrag

XSLT-rapport er nødvendig for å forbedre TestNG rapporteringsfunksjon på en svært brukervennlig måte.

  • XSLT står for Extensible Stylesheet Language Transformations.
  • Nedlasting og installasjon av ANT build referer til gitt lenke.
  • Genererte XSLT-rapporten i selen og utførte build.xml fra eclipse.
  • Bekreft XSLT-rapporten fra prosjektmappen.
  • Bekreft XSLT-rapporten for hver type resultatstatus.