XSLT-rapport i Selenium Webdriver

Innholdsfortegnelse:

Anonim

XSLT-rapport

Den XSLT Rapporter i selen rammeverket er en svært viktig funksjon som brukes til å ytterligere styrke standard rapporteringssystem levert av Testng. Det forbedrer Testng-rapporteringsfunksjonen på en veldig brukervennlig måte. Den har også mer brukervennlig brukergrensesnitt og detaljert beskrivelse for testpakke-resultatene.

I denne XSLT-opplæringen lærer du -

  • Hva er XSLT?
  • Forutsetning for å generere XSLT-rapport
  • Generer XSLT-rapport i selen
  • Verifiserer XSLT-rapport

Hva er XSLT i selen?

XSLT i Selen 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 med å tolke resultatene 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 å lage maler.
  • brukes til å bruke maler på elementer.
  • brukes i forbindelse med og for å 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-rapporten.

1) ANT-byggverktøyet skal installeres (det er nødvendig for å installere ANT for XSLT-rapporteringsfunksjon). ANT brukes til å kompilere kildekoden og lage build. Det er også veldig mye utvidbart. Se denne lenken for trinn for nedlasting og installering av ANT.

2) XSLT-pakke lastet ned.

3) Selen-skript som skal utføres av TestNG.

Vi vil diskutere XSLT-rapporten i Selenium Webdriver i løpet av dette eksemplet.

Generer XSLT-rapport i selen

I dette scenariet vil vi bruke Guru99 demoside for å illustrere Generere XSLT-rapporten.

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

  • Start nettleseren
  • Start Firefox og åpne nettstedet "http://demo.guru99.com/V4/"
  • Logg inn på applikasjonen.
  • Logg ut fra applikasjonen.

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

Trinn 1): For ovennevnte scenario. Opprett og kjør Selenium-skriptet for Guru99-demosiden.

importer org.openqa.selenium.Alert;importer org.openqa.selenium.By;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.firefox.FirefoxDriver;importer org.testng.Assert;importer org.testng.annotations.Test;Offentlig klassetesting {WebDriver-driver = ny FirefoxDriver ();@Test (prioritet = 1)offentlig ugyldig pålogging (){// Lansering av nettstedet.driver.get ("http://demo.guru99.com/V4/");// Logg inn på Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). klikk ();// Bekrefte lederens startsideAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritet = 2)offentlig ugyldig verifytitle (){// Verifisere tittelen på hjemmesidenAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritet = 3)offentlig ugyldig utlogging (){driver.findElement (By.linkText ("Logg ut")). klikk ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Verifisere tittelen på utloggingssidenAssert.assertEquals (driver.getTitle (), "Guru99 Banks hjemmeside");}}

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

Pakk ut mappen ovenfor du får under elementene:

  • build.xml
  • testng-resultater.xsl

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

Trinn 4): I dette trinnet kjører du build.xml-filen fra formørkelse som vist nedenfor:

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

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

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

Verifiserer XSLT-rapport

Når byggingen er vellykket og flyttet til prosjektets hjemmekatalog. Du finner testng-xslt- mappen.

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

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

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

For å vise resultatet i vanlig format, klikk på Standard-pakken fra venstre side av ruten. Den skal vise detaljene for hver test som vist på skjermen nedenfor:

Nå gjør vi en test bestått, mislykkes og hopper.

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

  1. verifytitle () : I Assert passerer vi feil forventet sidetittel. Når koden kjøres, samsvarer den ikke med den forventede tittelen. Derfor gjør testen mislykkes.
  2. Logout () : I denne metoden hopper vi kraftig over testen ved å bruke skipexception. Slik at når koden kjøres, vil denne metoden hoppe over.

Ved å gjøre det prøver vi å vise XSLT-rapporten ved hjelp av kakediagram. Det viser testresultatet for bestått, ikke bestått og hopp over test.

@Test (prioritet = 2)offentlig ugyldig verifytitle (){// Verifisere tittelen på hjemmesidenAssert.assertEquals (driver.getTitle (), "Guru99 Banksjef");}
@Test (prioritet = 3)offentlig ugyldig utlogging (){kast nytt SkipException ("Hopp over dette");}

Nå har vi en test for hver type resultatstatus, dvs. bestå, mislykkes og hoppe over.

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

Testrapporten er mer brukervennlig og lett å forstå. Du kan også filtrere resultatet ved å merke av i ruten i skjermbildet nedenfor.

Merk : I skjermbildet viser alternativet 'config' testen som konfigurasjonen er gjort for. I stort prosjekt er det mange konfigurasjonskoder. Så vanligvis brukes den i store prosjekter.

Sammendrag:

XSLT-rapport kreves for å forbedre TestNG-rapporteringsfunksjonen på en veldig brukervennlig måte.

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