XSLT Rapporter ind Selenium Webdriver
โก Smart opsummering
XSLT Rapporter ind Selenium WebDriver forbedrer standardindstillingen TestNG output ved at transformere XML-resultater til en klar, brugervenlig HTML-rapport. Denne ressource forklarer forudsรฆtninger, ANT-konfiguration, rapportgenerering og verifikation af bestรฅede, ikke-bestรฅede og oversprungne resultater gennem interaktive cirkeldiagrammer.

XSLT-rapport
XSLT-rapport i Selenium framework er en meget vigtig funktion, der bruges til yderligere at forbedre standardrapporteringssystemet leveret af Testng. Det forstรฆrker TestNG rapporteringsfunktionen pรฅ en meget brugervenlig mรฅde. Den har ogsรฅ en mere brugervenlig brugergrรฆnseflade og en detaljeret beskrivelse af testresultaterne.
Hvad er XSLT i Selenium?
XSLT ind Selenium er et sprog til at transformere XML-dokumenter til andre XML-dokumenter. Vi kan tilpasse outputfiler ved at tilfรธje/fjerne attributter og elementer i XML-filer ved hjรฆlp af XSLT. Dette hjรฆlper med at fortolke resultater hurtigt, og det understรธttes af alle browsere. Det bruger XPath at navigere gennem elementer og attributter i XML-dokumenter. XSLT stรฅr for Extensible Stylesheet Language Transformations.
Nedenfor er de mest anvendte XSL-elementer i programmering:
- Det definerer, at dette dokument er et XSLT-stilarksdokument.
- bruges til at sรฆtte en betinget test mod indholdet af XML-filen.
- bruges til at bygge skabeloner.
- bruges til at anvende skabeloner til elementer.
- bruges sammen med og at udtrykke flere betingelser.
- bruges til at vรฆlge hvert XML-element i en specificeret node.
- bruges til f.eks.tract vรฆrdien af โโen valgt node.
- bruges til at sortere output.
Forudsรฆtning for at generere XSLT-rapport
Fรธr du genererer rapporten, skal du sรธrge for, at fรธlgende forudsรฆtninger er opfyldt.
1) ANT-byggevรฆrktรธjet skal vรฆre installeret (det er nรธdvendigt at installere ANT for XSLT-rapporteringsfunktionen). ANT bruges til at kompilere kildekoden og oprette buildet. Det er ogsรฅ meget udvideligt. Se dette link for trinene til at downloade og installere ANT.
2) XSLT-pakken blev downloadet.
3) A Selenium script, der skal udfรธres af TestNG.
Vi vil diskutere XSLT-rapporten i Selenium Webdriver i dette eksempel.
Generer XSLT-rapport i Selenium
Nรฅr forudsรฆtningerne er klar, er nรฆste trin at kรธre et script og producere rapporten.
I dette scenarie vil vi bruge Guru99 demoside for at illustrere, hvordan man genererer en XSLT-rapport.
ScenarioDu skal automatisere og generere en XSLT-rapport til fรธlgende scenarie:
- Start webbrowseren
- Launch Firefox og รฅbne siden https://demo.guru99.com/V4/
- Log ind pรฅ applikationen.
Nu genererer vi XSLT-rapporten i Selenium som vist i nedenstรฅende trin.
Trin 1) For ovennรฆvnte scenarie skal du oprette og udfรธre Selenium manuskript til 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" ); } }
Trin 2) Download XSLT-rapportpakken fra denne link:
Udpak ovenstรฅende mappe, og du vil fรฅ nedenstรฅende elementer:
- build.xml
- testng-resultater.xsl
Trin 3) Pak mappen ud, kopier alle filer, og indsรฆt dem i projektets hjemmemappe, som vist pรฅ skรฆrmen nedenfor.
Trin 4) I dette trin skal du kรธre build.xml-filen fra Eclipse som vist nedenfor:
Hรธjreklik pรฅ build.xml, og klik derefter pรฅ Kรธr som Ant-build.
Sรฅ รฅbnes et nyt vindue. Vรฆlg nu muligheden 'generer rapport'.
Klik pรฅ knappen Kรธr. Det burde generere rapporten.
Bekrรฆfter XSLT-rapport
Nรฅr du har genereret rapporten, skal du bekrรฆfte, at den er oprettet korrekt, og gennemgรฅ resultaterne.
Nรฅr opbygningen er gennemfรธrt, og du er flyttet til projektets hjemmemappe, finder du testng-xslt mappe.
Inde i denne mappe finder du index.html fil som vist nedenfor:
ร bn nu denne HTML-fil i enhver browser som f Firefox eller Chrome, som understรธtter JavaScript. Du finder rapporten som vist pรฅ nedenstรฅende skรฆrm. Cirkeldiagrammet reprรฆsenterer teststatus mere tydeligt. Filterfunktionen giver brugeren mulighed for at filtrere resultatet i henhold til de angivne kriterier.
Du finder cirkeldiagrammet, der viser procentdelen af โโbestรฅede, ikke-bestรฅede og sprungne prรธver.
For at vise resultatet i almindeligt format skal du klikke pรฅ Standard suite fra venstre side af ruden. Den bรธr vise detaljerne for hver test som vist pรฅ nedenstรฅende skรฆrmbillede:
Nu laver vi med kraft en prรธvebestรฅelse, fejler og springer over.
For at se en rapport af hver type for testresultatet, skal vi foretage nogle รฆndringer i nedenstรฅende metoder.
- verifytitle()I Assert'en sender vi den forkerte forventede sidetitel. Nรฅr koden udfรธres, matcher den ikke den forventede titel, hvilket resulterer i, at testen mislykkes.
- Log ud()I denne metode overspringer vi testen ved at bruge SkipException, sรฅ denne metode overspringes, nรฅr koden udfรธres.
Ved at gรธre dette forsรธger vi at vise XSLT-rapporten ved hjรฆlp af et cirkeldiagram. Det vil vise testresultatet for en bestรฅet, ikke bestรฅet og springet test over.
@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"); }
Nu har vi รฉn test for hver type resultatstatus, dvs. bestรฅet, ikke bestรฅet og springet over.
Efter udfรธrelse af scriptet og build.xml skal du verificere XSLT-rapporten som vist pรฅ nedenstรฅende skรฆrmbillede:
Testrapporten er mere brugervenlig og letforstรฅelig. Du kan ogsรฅ filtrere resultatet ved at markere afkrydsningsfeltet pรฅ skรฆrmen nedenfor.
BemรฆrkI skรฆrmbilledet viser 'config'-indstillingen den test, som konfigurationen er udfรธrt for. I et stort projekt er der masser af konfigurationskode, sรฅ det bruges normalt i store projekter.

















