Poročilo XSLT v programu Selenium Webdriver

Kazalo:

Anonim

Poročilo XSLT

Poročilo XSLT v okviru Selenium je zelo pomembna lastnost, ki se uporablja za nadaljnje izboljšanje privzetega sistema poročanja, ki ga ponuja Testng. Izboljša funkcijo poročanja Testng na zelo uporabniku prijazen način. Ima tudi uporabniku prijaznejši uporabniški vmesnik in podroben opis rezultatov preskusne zbirke.

V tej vadnici XSLT se boste naučili -

  • Kaj je XSLT?
  • Predpogoj za ustvarjanje poročila XSLT
  • Ustvari poročilo XSLT v selenu
  • Preverjanje poročila XSLT

Kaj je XSLT v selenu?

XSLT v seleniju je jezik za pretvorbo dokumentov XML v druge dokumente XML. Izhodne datoteke lahko prilagodimo z dodajanjem / odstranjevanjem atributov in elementov v datotekah XML z uporabo XSLT. To pomaga hitro razlagati rezultate in ga podpirajo vsi brskalniki. Uporablja XPath za krmarjenje po elementih in atributih v dokumentih XML. XSLT pomeni Extensible Stylesheet Language Transformations.

Spodaj so najpogosteje uporabljeni elementi XSL pri programiranju:

  • Določa, da je ta dokument dokument s slogi XSLT.
  • se uporablja za pogojni preizkus vsebine datoteke XML.
  • se uporablja za izdelavo predlog.
  • se uporablja za uporabo predlog v elementih.
  • se uporablja skupaj z in za izražanje več pogojev.
  • se uporablja za izbiro vsakega elementa XML določenega vozlišča.
  • se uporablja za pridobivanje vrednosti izbranega vozlišča.
  • se uporablja za razvrščanje izhodnih podatkov.

Predpogoj za ustvarjanje poročila XSLT

Sledi predpogoj za generiranje poročila XSLT.

1) Namestiti je treba orodje za gradnjo ANT (potrebno je namestiti ANT za funkcijo poročanja XSLT). ANT se uporablja za prevajanje izvorne kode in ustvarjanje zgradbe. Prav tako je zelo razširljiv. Na tej povezavi najdete navodila za prenos in namestitev ANT.

2) Prenos paketa XSLT.

3) Skript selena, ki bi ga moral izvesti TestNG.

V tem primeru bomo v poročilu Selenium Webdriver obravnavali poročilo XSLT.

Ustvari poročilo XSLT v selenu

V tem primeru bomo za ponazoritev Generate XSLT uporabili predstavitveno spletno stran Guru99.

Scenarij : Avtomatizirali in ustvarili boste poročilo XSLT za naslednji scenarij

  • Zaženite spletni brskalnik
  • Zaženite Firefox in odprite spletno mesto "http://demo.guru99.com/V4/"
  • Prijavite se v aplikacijo.
  • Odjavite se iz aplikacije.

Zdaj bomo ustvarili poročilo XSLT v selenu, kot je navedeno v spodnjih korakih.

Korak 1): Za zgoraj omenjeni scenarij. Ustvarite in zaženite skript Selenium za predstavitveno spletno mesto 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;preizkus v javnem razredu {Gonilnik WebDriver = novi FirefoxDriver ();@Test (prioriteta = 1)javna praznina Prijava (){// Zagon spletnega mesta.driver.get ("http://demo.guru99.com/V4/");// Prijava v Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("geslo")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Preverjanje upraviteljeve domače straniAssert.assertEquals (driver.getTitle (), "Domača stran upravitelja banke Guru99");}@Test (prednost = 2)javna void preverjanje naslova (){// Preverjanje naslova domače straniAssert.assertEquals (driver.getTitle (), "Domača stran upravitelja banke Guru99");}@Test (prednost = 3)javna void Odjava (){driver.findElement (By.linkText ("Odjava")). click ();Opozorilo opozorila = driver.switchTo (). Alert ();alert.accept ();// Preverjanje naslova strani za odjavoAssert.assertEquals (driver.getTitle (), "Domača stran banke Guru99");}}

2. korak: Prenesite paket poročil XSLT s te povezave:

Razpakirajte zgornjo mapo, da boste dobili spodnje elemente:

  • build.xml
  • testng-results.xsl

Korak 3): Razpakirajte mapo in kopirajte vse datoteke ter prilepite v domači imenik projekta, kot je prikazano na spodnjem zaslonu.

Korak 4): V tem koraku zaženite datoteko build.xml iz eclipse, kot je prikazano spodaj:

Z desno miškino tipko kliknite build.xml in nato zaženi kot Ant build.

Nato se odpre novo okno. Zdaj izberite možnost 'generiraj poročilo'.

Kliknite gumb Zaženi. Poročilo bi moralo ustvariti.

Preverjanje poročila XSLT

Ko je gradnja uspešna in premaknjena v domači imenik projekta. Našli boste mapo testng-xslt .

V tej mapi boste našli datoteko index.html, kot je prikazano spodaj:

Zdaj odprite to datoteko HTML v katerem koli brskalniku, kot je Firefox ali Chrome, ki podpira javascript. Poročilo boste našli, kot je prikazano na spodnjem zaslonu. Poročilo tortnega grafikona jasneje predstavlja stanje testa. Funkcija filtriranja omogoča uporabniku, da filtrira rezultat v skladu z nastavljenimi merili.

Tortni grafikon prikazuje odstotek uspešno opravljenega, neuspešnega in preskočenega testa.

Za prikaz rezultata v običajni obliki kliknite Privzeti paket na levi strani podokna. Prikazati mora podrobnosti o vsakem preizkusu, kot je prikazano na spodnjem zaslonu:

Zdaj na silo naredimo testno podajo, neuspeh in preskok.

Če si želimo ogledati poročilo vsake vrste za rezultat testa, moramo v spodnjih metodah narediti nekaj sprememb.

  1. verifytitle () : V programu Assert posredujemo napačen pričakovani naslov strani. Ko se koda izvede, se ne ujema s pričakovanim naslovom. Zato test ni uspel.
  2. Odjava () : Pri tej metodi preskočimo prisilno preskus z uporabo skipexception. Torej, ko bo koda izvedena, bo ta metoda preskočila.

S tem poskušamo prikazati poročilo XSLT s pomočjo tortnega grafikona. Prikazal bo rezultat testa za preizkus uspešno, neuspešno in preskočeno.

@Test (prednost = 2)javna void preverjanje naslova (){// Preverjanje naslova domače straniAssert.assertEquals (driver.getTitle (), "Upravitelj banke Guru99");}
@Test (prednost = 3)javna void Odjava (){vrzi nov SkipException ("Preskoči to");}

Zdaj imamo en test za vsako vrsto statusa rezultata, tj. Uspešno, neuspešno in preskočeno.

Po izvedbi skripta in build.xml. Preverite poročilo XSLT, kot je prikazano na spodnjem zaslonu:

Poročilo o preskusu je uporabniku prijaznejše in lahko razumljivo. Rezultat lahko filtrirate tudi tako, da potrdite polje na spodnjem zaslonu.

Opomba : Na posnetku zaslona možnost 'config' prikaže test, za katerega je bila opravljena konfiguracija. V velikem projektu obstaja veliko konfiguracijske kode. Tako se običajno uporablja pri velikih projektih.

Povzetek:

Poročilo XSLT je potrebno za izboljšanje funkcije poročanja TestNG na zelo uporabniku prijazen način.

  • XSLT pomeni Extensible Stylesheet Language Transformations.
  • Prenos in namestitev gradnje ANT se nanašata na navedeno povezavo.
  • Ustvaril poročilo XSLT v selenu in izvedel build.xml iz eclipse.
  • Preverite poročilo XSLT iz mape projekta.
  • Preverite poročilo XSLT za vsako vrsto stanja rezultatov.