XSLT-rapport i Selenium Webdriver

Indholdsfortegnelse:

Anonim

XSLT-rapport

Den XSLT Rapport inden for rammerne Selen er en meget vigtig funktion, der bruges til yderligere at forbedre standard rapporteringssystem leveret af TestNG. Det forbedrer Testng-rapporteringsfunktionen på en meget brugervenlig måde. Det har også mere brugervenligt brugergrænseflade og detaljeret beskrivelse af testpakke resultaterne.

I denne XSLT-tutorial lærer du -

  • Hvad er XSLT?
  • Forudsætning for at generere XSLT-rapport
  • Generer XSLT-rapport i selen
  • Bekræftelse af XSLT-rapport

Hvad er XSLT i selen?

XSLT i Selenium er sprog til transformation af 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 til 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-stilarkdokument.
  • bruges til at afprøve en betinget test af indholdet af XML-filen.
  • bruges til at oprette skabeloner.
  • bruges til at anvende skabeloner på elementer.
  • bruges i forbindelse med og for at udtrykke flere betingelser.
  • bruges til at vælge hvert XML-element i en bestemt 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-buildværktøjet skal installeres (det er nødvendigt for at installere ANT til XSLT-rapporteringsfunktion). ANT bruges til at kompilere kildekoden og oprette build. Det er også meget udvideligt. Se dette link for trin til download og installation af ANT.

2) XSLT-pakke downloadet.

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

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

Generer XSLT-rapport i selen

I dette scenarie bruger vi Guru99-demo-webstedet til at illustrere Generate XSLT-rapport.

Scenarie : Du automatiserer og genererer XSLT-rapport for følgende scenarie

  • Start webbrowseren
  • Start Firefox, og åbn webstedet "http://demo.guru99.com/V4/"
  • Log ind på applikationen.
  • Log ud af applikationen.

Nu genererer vi XSLT-rapport i selen som beskrevet i nedenstående trin.

Trin 1): For ovennævnte scenarie. Opret og udfør Selenium-scriptet til Guru99-demo-webstedet.

import org.openqa.selenium.Alert;importer org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;Test af offentlig klasse {WebDriver-driver = ny FirefoxDriver ();@Test (prioritet = 1)offentlig ugyldig login (){// Start af webstedet.driver.get ("http://demo.guru99.com/V4/");// Log ind på Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")) sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). klik ();// Bekræftelse af lederens startsideAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritet = 2)offentlig ugyldig verifytitle (){// Bekræftelse af hjemmesidens titelAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritet = 3)offentlig ugyldig logout (){driver.findElement (By.linkText ("Log ud")). klik ();Alert alarm = driver.switchTo (). Alarm ();alarm.accept ();// Bekræftelse af titlen på logout-sidenAssert.assertEquals (driver.getTitle (), "Guru99 Banks startside");}}

Trin 2): Download XSLT-rapportpakken fra dette link:

Pak den ovennævnte mappe ud, du får nedenstående emner:

  • build.xml
  • testng-resultater.xsl

Trin 3): Udpak mappen og kopier alle filer og indsæt i projektets hjemmekatalog som vist på nedenstående skærm.

Trin 4): I dette trin kør build.xml-filen fra formørkelse som vist nedenfor:

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

Derefter åbnes et nyt vindue. Vælg nu indstillingen 'createReport'.

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

Bekræftelse af XSLT-rapport

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

Inde i denne mappe finder du filen index.html som vist nedenfor:

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

Du finder cirkeldiagrammet, der viser procentdelen af ​​bestået, mislykket og springet test over.

For at få vist resultatet i almindeligt format skal du klikke på standardpakken fra venstre side af ruden. Det skal vise detaljerne for hver test som vist i nedenstående skærmbillede:

Nu laver vi en test med succes, mislykkes og springer over.

For at se en rapport af hver type til testresultatet er vi nødt til at foretage nogle ændringer i nedenstående metoder.

  1. verifytitle () : I Assert videregiver vi den forkerte forventede sidetitel. Når koden udføres, matcher den ikke den forventede titel. Derfor mislykkes testen.
  2. Logout () : I denne metode springer vi kraftigt over testen ved hjælp af skipexception. Så når denne kode udføres, springer denne metode over.

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

@Test (prioritet = 2)offentlig ugyldig verifytitle (){// Bekræftelse af hjemmesidens titelAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (prioritet = 3)offentlig ugyldig logout (){smid ny SkipException ("Spring dette over");}

Nu har vi en test for hver type resultatstatus, dvs. bestå, fejle og springe over.

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

Testrapporten er mere brugervenlig og let at forstå. Du kan også filtrere resultatet ved at markere afkrydsningsfeltet i nedenstående skærmbillede.

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

Resumé:

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

  • XSLT står for Extensible Stylesheet Language Transformations.
  • Download og installation af ANT build henvises til det givne 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.