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
- Start nettleseren
- Start Firefox og åpne siden https://demo.guru99.com/V4/
- Logg inn på applikasjonen.
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:
Pakk ut mappen ovenfor, du får følgende elementer:
- 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ør build.xml-filen fra eclipse 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 'genererrapport'.
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.
Inne i denne mappen finner du index.html fil som vist nedenfor:
Å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.
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:
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.
- verifytitle() : I Assert sender vi feil forventet sidetittel. Når koden kjøres, samsvarer den ikke med den forventede tittelen. Dermed mislykkes testen.
- 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" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
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:
Testrapporten er mer brukervennlig rapport og lett å forstå. Du kan også filtrere resultatet ved å merke av i avmerkingsboksen på skjermen nedenfor.
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.