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.

Oppsummer dette innlegget med: