XSLT izvješće u Selenium Webdriver
⚡ Pametni sažetak
XSLT izvješće u Selenium WebDriver poboljšava zadane TestNG izlaz pretvaranjem XML rezultata u jasno, korisniku prilagođeno HTML izvješće. Ovaj resurs objašnjava preduvjete, ANT konfiguraciju, generiranje izvješća i provjeru prolaznih, neuspješnih i preskočenih rezultata putem interaktivnih tortnih grafikona.

XSLT izvješće
The XSLT izvješće u Selenium Okvir je vrlo važna značajka koja se koristi za daljnje poboljšanje zadanog sustava izvješćivanja koji nudi TestngTo poboljšava TestNG značajku izvješćivanja na vrlo jednostavan način. Također ima korisnički prilagođenije korisničko sučelje i detaljan opis rezultata testnog paketa.
U čemu je XSLT Selenium?
XSLT in Selenium je jezik za pretvaranje XML dokumenata u druge XML dokumente. Možemo prilagoditi izlazne datoteke 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 kretanje kroz elemente i atribute u XML dokumentima. XSLT je kratica za Extensible Stylesheet Language Transformations.
U nastavku su navedeni najčešće korišteni XSL elementi u programiranju:
- Definira da je ovaj dokument XSLT stilski dokument.
- koristi se za postavljanje uvjetnog testa u odnosu na sadržaj XML datoteke.
- koristi se za izradu šablona.
- koristi se za primjenu predložaka na elemente.
- koristi se zajedno s i izraziti više uvjeta.
- koristi se za odabir svakog XML elementa određenog čvora.
- koristi se za bivšitract vrijednost odabranog čvora.
- koristi se za sortiranje izlaza.
Preduvjet za generiranje XSLT izvješća
Prije generiranja izvješća provjerite jesu li ispunjeni sljedeći preduvjeti.
1) Treba instalirati ANT alat za izgradnju (potrebno je instalirati ANT za značajku XSLT izvještavanja). ANT se koristi za kompajliranje izvornog koda i stvaranje izgradnje. Također je vrlo proširiv. Pogledajte ovo link za korake za preuzimanje i instalaciju ANT-a.
2) XSLT paket je preuzet.
3) A Selenium skripta koju treba izvršiti TestNG.
Raspravljat ćemo o XSLT izvješću u Selenium Webdriver tijekom ovog primjera.
Generiraj XSLT izvješće u Selenium
Nakon što su preduvjeti spremni, sljedeći korak je pokretanje skripte i izrada izvješća.
U ovom scenariju, koristit ćemo Guru99 demo stranica za ilustraciju kako generirati XSLT izvješće.
scenarioAutomatizirat ćete i generirati XSLT izvješće za sljedeći scenarij:
- Pokrenite web preglednik
- Lansirati Firefox i otvorite stranicu https://demo.guru99.com/V4/
- Prijavite se u aplikaciju.
Sada ćemo generirati XSLT izvješće u selenu kao što je navedeno u donjim koracima.
Korak 1) Za gore navedeni scenarij, kreirajte i izvršite Selenium scenarij za Guru99 demo stranica.
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" ); } }
Korak 2) Preuzmite paket XSLT izvješća s ovoga link:
Raspakirajte gornju mapu i dobit ćete sljedeće stavke:
- izgraditi.xml
- testng-rezultati.xsl
Korak 3) Raspakirajte mapu i kopirajte sve datoteke te ih zalijepite u početni direktorij projekta kao što je prikazano na donjoj slici.
Korak 4) U ovom koraku pokrenite datoteku build.xml iz Eclipsea kao što je prikazano u nastavku:
Desnom tipkom miša kliknite na build.xml, a zatim kliknite na Run As Ant Build.
Zatim se otvara novi prozor. Sada odaberite opciju 'generirajIzvješće'.
Kliknite gumb Pokreni. Trebalo bi generirati izvješće.
Provjera XSLT izvješća
Nakon generiranja izvješća, trebali biste potvrditi da je ispravno kreirano i pregledati rezultate.
Nakon što je izgradnja uspješna i premjestite se u početni direktorij projekta, pronaći ćete testng-xslt mapa.
Unutar ove mape naći ćete index.html datoteku kao što je prikazano u nastavku:
Sada otvorite ovu HTML datoteku u bilo kojem pregledniku poput Firefox ili Chrome koji podržava JavaSkripta. Izvješće ćete pronaći kao što je prikazano na donjem zaslonu. Izvješće u obliku tortnog grafikona jasnije prikazuje status testa. Funkcija filtriranja omogućuje korisniku filtriranje rezultata prema postavljenim kriterijima.
Naći ćete tortni grafikon koji prikazuje postotak položenih, neuspješnih i preskočenih testova.
Za prikaz rezultata u uobičajenom formatu kliknite na Zadani paket s lijeve strane okna. Trebao bi prikazati detalje svakog testa kao što je prikazano na donjem zaslonu:
Sada nasilno prolazimo, padamo i preskačemo test.
Za pregled izvješća za svaku vrstu rezultata testa, moramo napraviti neke promjene u dolje navedenim metodama.
- potvrdi naslov()U Assertu prosljeđujemo pogrešan očekivani naslov stranice. Kada se kod izvrši, ne odgovara očekivanom naslovu, što uzrokuje neuspjeh testa.
- Odjavite se()U ovoj metodi prisilno preskačemo test korištenjem SkipException-a, tako da će se ova metoda preskočiti kada se kod izvrši.
Na taj način pokušavamo prikazati XSLT izvješće uz pomoć tortnog grafikona. Prikazat će rezultate testa za prolaz, pad i preskočenje testa.
@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"); }
Sada imamo jedan test za svaku vrstu statusa rezultata, tj. prolaz, pad i preskakanje.
Nakon izvršavanja skripte i datoteke build.xml, provjerite XSLT izvješće kao što je prikazano na donjem zaslonu:
Izvješće o ispitivanju je jednostavnije za korištenje i lako ga je razumjeti. Rezultate možete filtrirati i odabirom potvrdnog okvira na donjem zaslonu.
bilješkeNa snimci zaslona, opcija 'config' prikazuje test za koji se izvršava konfiguracija. U velikom projektu postoji puno konfiguracijskog koda, pa se obično koristi u velikim projektima.

















