XSLT izvješće u Selenium Webdriver

Sadržaj:

Anonim

XSLT izvješće

Izvješće XSLT u okviru Selenium vrlo je važna značajka koja se koristi za daljnje poboljšanje zadanog sustava izvještavanja koji nudi Testng. Poboljšava značajku Testng izvještavanja na vrlo jednostavan način. Također ima korisnije korisničko sučelje i detaljan opis rezultata test paketa.

U ovom XSLT tutorialu naučit ćete -

  • Što je XSLT?
  • Preduvjet za generiranje XSLT izvješća
  • Generirajte XSLT izvješće u selenu
  • Provjera XSLT izvješća

Što je XSLT u selenu?

XSLT u Seleniju je jezik za pretvaranje XML dokumenata u druge XML dokumente. Izlazne datoteke možemo prilagoditi dodavanjem / uklanjanjem atributa i elemenata u XML datotekama pomoću XSLT-a. To pomaže u brzom tumačenju rezultata i podržavaju ga svi preglednici. Koristi XPath za navigaciju kroz elemente i atribute u XML dokumentima. XSLT je skraćenica od Extensible Stylesheet Language Transformations.

Ispod su najpopularniji XSL elementi u programiranju:

  • Definira da je ovaj dokument XSLT dokument sa stilom.
  • koristi se za stavljanje uvjetnog testa na sadržaj XML datoteke.
  • koristi se za izradu predložaka.
  • koristi se za primjenu predložaka na elemente.
  • koristi se zajedno s i za izražavanje višestrukih uvjeta.
  • koristi se za odabir svakog XML elementa navedenog čvora.
  • koristi se za izdvajanje vrijednosti odabranog čvora.
  • koristi se za sortiranje rezultata.

Preduvjet za generiranje XSLT izvješća

Slijedi preduvjet za generiranje XSLT izvješća.

1) Treba instalirati ANT alat za izgradnju (nužno je za instaliranje ANT za značajku izvještavanja XSLT). ANT se koristi za sastavljanje izvornog koda i stvaranje gradnje. Također je vrlo proširiv. Pogledajte ovu vezu za korake za preuzimanje i instaliranje ANT-a.

2) Preuzet paket XSLT.

3) Selen skripta koju bi trebao izvesti TestNG.

Tijekom ovog primjera razgovarat ćemo o XSLT izvješću u programu Selenium Webdriver.

Generirajte XSLT izvješće u selenu

U ovom ćemo scenariju koristiti demonstracijsku stranicu Guru99 za ilustraciju Generiraj XSLT izvješće.

Scenarij : Automatizirat ćete i generirati XSLT izvješće za sljedeći scenarij

  • Pokrenite web preglednik
  • Pokrenite Firefox i otvorite web mjesto "http://demo.guru99.com/V4/"
  • Prijavite se u aplikaciju.
  • Odjavite se iz aplikacije.

Sada ćemo generirati XSLT izvješće u selenu kako je navedeno u donjim koracima.

Korak 1): Za gore spomenuti scenarij. Stvorite i pokrenite skriptu Selenium za demo stranicu Guru99.

import org.openqa.selenium.Alert;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;javno predavanje {Upravljački program za WebDriver = novi FirefoxDriver ();@Test (prioritet = 1)javna praznina Prijava (){// Pokretanje web mjesta.driver.get ("http://demo.guru99.com/V4/");// Prijava u Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("lozinka")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Provjera upraviteljeve početne straniceAssert.assertEquals (driver.getTitle (), "Početna stranica upravitelja banke Guru99");}@Test (prioritet = 2)javna void provjera naslova (){// Provjera naslova početne straniceAssert.assertEquals (driver.getTitle (), "Početna stranica upravitelja banke Guru99");}@Test (prioritet = 3)javna void odjava (){driver.findElement (By.linkText ("Odjava")). click ();Upozorenje upozorenja = driver.switchTo (). Alert ();alert.accept ();// Provjera naslova stranice za odjavuAssert.assertEquals (driver.getTitle (), "Početna stranica banke Guru99");}}

Korak 2): Preuzmite paket izvještaja XSLT s ove veze:

Raspakirajte gornju mapu i dobit ćete dolje stavke:

  • build.xml
  • testng-rezultati.xsl

Korak 3): Otpakirajte mapu i kopirajte sve datoteke i zalijepite u početni direktorij projekta kao što je prikazano na donjem zaslonu.

Korak 4): U ovom koraku pokrenite datoteku build.xml iz eclipsea kao što je prikazano dolje:

Desnom tipkom miša kliknite build.xml, a zatim kliknite Run as Ant build.

Tada se otvara novi prozor. Sada odaberite opciju 'generiraj izvještaj'.

Kliknite gumb Pokreni. Trebao bi generirati izvješće.

Provjera XSLT izvješća

Nakon što je gradnja uspješna i premještena u početni direktorij projekta. Pronaći ćete mapu testng-xslt .

Unutar ove mape pronaći ćete datoteku index.html kako je prikazano dolje:

Sada otvorite ovu HTML datoteku u bilo kojem pregledniku kao što je Firefox ili Chrome, koji podržavaju javascript. Izvješće ćete pronaći kako je prikazano na donjem zaslonu. Izvještaj tortnog dijagrama jasnije predstavlja status ispitivanja. Značajka filtra omogućuje korisniku filtriranje rezultata prema postavljenim kriterijima.

Naći ćete tortni grafikon koji pokazuje postotak položenog, neuspjelog i preskočenog testa.

Da biste prikazali rezultat u uobičajenom formatu, kliknite zadani paket s lijeve strane okna. Trebao bi prikazati detalje svakog testa kako je prikazano na donjem zaslonu:

Sada na silu provodimo test, ne uspijevamo i preskočimo.

Da bismo pogledali izvješće svake vrste za rezultat testa, moramo napraviti neke promjene u donjim metodama.

  1. verifytitle () : U programu Assert prosljeđujemo pogrešan očekivani naslov stranice. Kada se kôd izvrši, ne odgovara očekivanom naslovu. Stoga je test neuspješan.
  2. Odjava () : U ovoj metodi prisilno preskačemo test koristeći skipexception. Tako da će se kod izvršavanja koda ova metoda preskočiti.

Na taj način pokušavamo prikazati XSLT izvješće uz pomoć tortnog grafikona. Pokazat će rezultat testa za polaganje, neuspjeh i preskakanje testa.

@Test (prioritet = 2)javna void provjera naslova (){// Provjera naslova početne straniceAssert.assertEquals (driver.getTitle (), "Upravitelj banke Guru99");}
@Test (prioritet = 3)javna void odjava (){baciti novi SkipException ("Preskoči ovo");}

Sada imamo po jedan test za svaku vrstu statusa rezultata, tj. Prolaz, neuspjeh i preskakanje.

Nakon izvršavanja skripte i build.xml. Provjerite XSLT izvješće kao što je prikazano na donjem zaslonu:

Izvještaj o ispitivanju jednostavniji je i razumljiv izvještaj. Rezultat možete filtrirati i potvrđivanjem okvira na donjem zaslonu.

Napomena : Na snimci zaslona opcija 'config' prikazuje test za koji je konfiguracija izvršena. U velikom projektu postoji puno konfiguracijskog koda. Tako se obično koristi u velikim projektima.

Sažetak:

Izvještaj XSLT potreban je za poboljšanje značajke izvještavanja TestNG na vrlo jednostavan način.

  • XSLT je skraćenica od Extensible Stylesheet Language Transformations.
  • Preuzimanje i instalacija ANT build-a pogledajte na datoj poveznici.
  • Generirao je XSLT izvješće u selenu i izvršio build.xml iz eclipsea.
  • Provjerite XSLT izvješće iz mape projekta.
  • Provjerite XSLT izvješće svake vrste statusa rezultata.