XSLT Rapporter ind Selenium Webdriver
XSLT-rapport
XSLT-rapport i Selenium framework er en meget vigtig funktion, der bruges til yderligere at forbedre standardrapporteringssystemet leveret af Testng. Det forbedrer Testng-rapporteringsfunktionen på en meget brugervenlig måde. Det har også mere brugervenlig brugergrænseflade og detaljeret beskrivelse af testsuitens resultater.
Hvad er XSLT i Selenium?
XSLT ind Selenium er 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 det mest populære XSL-element 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 forhold.
- bruges til at vælge hvert XML-element i en specificeret node.
- bruges til at udtrække værdien af en valgt node.
- bruges til at sortere output.
Forudsætning for at generere XSLT-rapport
Følgende er forudsætningen for at generere XSLT-rapport.
1) ANT build-værktøj skal installeres (det er nødvendigt at installere ANT for XSLT-rapporteringsfunktion). ANT bruges til at kompilere kildekoden og skabe buildet. Det er også meget strækbart. Henvis dette link for trin til download og installation af ANT.
2) XSLT-pakke downloadet.
3) Selenium script, der skal udføres af TestNG.
Vi vil diskutere XSLT-rapporten i Selenium Webdriver i dette eksempel.
Generer XSLT-rapport i Selenium
I dette scenarie vil vi bruge Guru99 demo site til at illustrere Generer XSLT rapport.
Scenario: Du vil automatisere og generere XSLT-rapport for følgende scenarie
- Start webbrowseren
- Start Firefox og åbne siden
http://demo.guru99.com/V4/
- Log ind på applikationen.
Nu vil vi generere XSLT-rapport i selen som angivet i nedenstående trin.
Trin 1) For ovennævnte scenarie. Opret og udfør Selenium script til Guru99 demo site.
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("http://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, du får nedenstående elementer:
- build.xml
- testng-resultater.xsl
Trin 3) Udpak mappen og kopier alle filer og indsæt i projektets hjemmemapp som vist på skærmen nedenfor.
Trin 4) I dette trin køres 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 'genererRapport'.
Klik på Kør-knappen. Det skal generere rapporten.
Bekræfter XSLT-rapport
Når build er vellykket og flyttet til projektets hjemmemappe. Du finder testng-xslt mappe.
Inde i denne folder 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. Cirkeldiagramrapporten repræsenterer teststatus mere tydeligt. Filterfunktionen giver brugeren mulighed for at filtrere resultatet i henhold til de fastsatte kriterier.
Du vil finde cirkeldiagrammet, der viser procentdelen af bestået, ikke bestået og sprunget test.
Klik på for at få vist resultatet i almindeligt format Standard suite fra venstre side af ruden. Det skal vise detaljerne for hver test som vist på nedenstående skærm:
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 sender vi den forkerte forventede sidetitel. Når koden udføres, matcher den ikke den forventede titel. Derfor fejler testen.
- Log ud() : I denne metode springer vi kraftigt over testen ved at bruge overspringsundtagelse. Så når koden udføres, vil denne metode blive springet over.
Ved at gøre det forsøger vi at vise XSLT-rapporten ved hjælp af cirkeldiagram. Det vil vise testresultatet for en bestået, mislykket og spring 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"); }
Nu har vi én test for hver type resultatstatus, dvs. bestået, ikke bestået og springet over.
Efter udførelse af script og build.xml. Bekræft XSLT-rapporten som vist på nedenstående skærm:
Testrapporten er mere brugervenlig og let at forstå. Du kan også filtrere resultatet ved at markere afkrydsningsfeltet på skærmen nedenfor.
Bemærk: På skærmbilledet viser indstillingen 'config' testen, som konfigurationen er udført for. I store projekter er der masser af konfigurationskode. Så normalt bruges det i store projekter.
Resumé
XSLT-rapport er påkrævet for at forbedre TestNG rapporteringsfunktion på en meget brugervenlig måde.
- XSLT står for Extensible Stylesheet Language Transformations.
- Download og installation af ANT build henvises til givet link.
- Genererede XSLT-rapporten i selen og udførte build.xml fra eclipse.
- Bekræft XSLT-rapporten fra projektmappen.
- Bekræft XSLT-rapporten for hver type resultatstatus.