XSLT Rapporter inn Selenium Webdriver
XSLT-rapport
Ocuco XSLT-rapport i Selenium rammeverket er en svรฆrt viktig funksjon som brukes til ytterligere รฅ forbedre standardrapporteringssystemet levert av Testng. Det forbedrer Testng-rapporteringsfunksjonen pรฅ en veldig brukervennlig mรฅte. Den har ogsรฅ mer brukervennlig brukergrensesnitt og detaljert beskrivelse av testsuiteresultatene.
Hva er XSLT i Selenium?
XSLT inn Selenium er sprรฅk for รฅ transformere XML-dokumenter til andre XML-dokumenter. Vi kan tilpasse utdatafiler ved รฅ legge til/fjerne attributter og elementer i XML-filer ved hjelp av XSLT. Dette hjelper til med รฅ tolke resultater raskt, og det stรธttes av alle nettlesere. Den bruker XPath for รฅ navigere gjennom elementer og attributter i XML-dokumenter. XSLT stรฅr for Extensible Stylesheet Language Transformations.
Nedenfor er det mest populรฆre XSL-elementet i programmering:
- Den definerer at dette dokumentet er et XSLT-stilarkdokument.
- brukes til รฅ sette en betinget test mot innholdet i XML-filen.
- brukes til รฅ bygge maler.
- brukes til รฅ bruke maler pรฅ elementer.
- brukes sammen med og รฅ uttrykke flere forhold.
- brukes til รฅ velge hvert XML-element i en spesifisert node.
- brukes til รฅ trekke ut verdien til en valgt node.
- brukes til รฅ sortere utdataene.
Forutsetning for รฅ generere XSLT-rapport
Fรธlgende er forutsetningen for รฅ generere XSLT-rapport.
1) ANT byggeverktรธy skal installeres (det er nรธdvendig รฅ installere ANT for XSLT-rapporteringsfunksjon). ANT brukes til รฅ kompilere kildekoden og lage bygget. Den er ogsรฅ veldig utvidbar. Henvis dette link for trinn for รฅ laste ned og installere ANT.
2) XSLT-pakke lastet ned.
3) Selenium skript som skal kjรธres av TestNG.
Vi vil diskutere XSLT-rapporten i Selenium Webdriver i dette eksemplet.
Generer XSLT-rapport i Selenium
I dette scenariet vil vi bruke Guru99 demoside for รฅ illustrere Generer XSLT-rapport.
Scenario: Du vil automatisere og generere XSLT-rapport for fรธlgende scenario
- Start nettleseren
- Start Firefox og รฅpne siden https://demo.guru99.com/V4/
- Logg inn pรฅ applikasjonen.
Nรฅ vil vi generere XSLT-rapport i selen som gitt i trinnene nedenfor.
Trinn 1) For det ovennevnte scenariet. Opprett og utfรธr Selenium skript for 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" );
}
}
Trinn 2) Last ned XSLT-rapportpakken fra denne link:
Pakk ut mappen ovenfor, du fรฅr fรธlgende elementer:
- build.xml
- testng-resultater.xsl
Trinn 3) Pakk ut mappen og kopier alle filene og lim inn i prosjektets hjemmekatalog som vist pรฅ skjermen nedenfor.
Trinn 4) I dette trinnet kjรธr build.xml-filen fra eclipse som vist nedenfor:
Hรธyreklikk pรฅ build.xml og klikk deretter pรฅ kjรธr som Ant build.
Sรฅ รฅpnes et nytt vindu. Velg nรฅ alternativet 'genererrapport'.
Klikk pรฅ Kjรธr-knappen. Den skal generere rapporten.
Verifiserer XSLT-rapport
Nรฅr bygget er vellykket og flyttet til prosjektets hjemmekatalog. Du vil finne testng-xslt mappe.
Inne i denne mappen finner du index.html fil som vist nedenfor:
ร pne nรฅ denne HTML-filen i hvilken som helst nettleser Firefox eller Chrome, som stรธtter javascript. Du finner rapporten som vist pรฅ skjermen nedenfor. Sektordiagramrapporten representerer teststatus tydeligere. Filterfunksjonen lar brukeren filtrere resultatet i henhold til de angitte kriteriene.
Du finner kakediagrammet som viser prosentandelen av bestรฅtt, ikke bestรฅtt og hoppet over test.
Klikk pรฅ for รฅ vise resultatet i vanlig format Standard suite fra venstre side av ruten. Den skal vise detaljene for hver test som vist pรฅ skjermen nedenfor:
Nรฅ tar vi med kraft en prรธvebestรฅtt, stryker og hopper over.
For รฅ se en rapport av hver type for testresultatet, mรฅ vi gjรธre noen endringer i metodene nedenfor.
- verifytitle() : I Assert sender vi feil forventet sidetittel. Nรฅr koden kjรธres, samsvarer den ikke med den forventede tittelen. Dermed mislykkes testen.
- Logg ut() : I denne metoden hopper vi kraftig over testen ved รฅ bruke skipsunntak. Slik at nรฅr koden kjรธres, vil denne metoden hoppes over.
Ved รฅ gjรธre det prรธver vi รฅ vise XSLT-rapporten ved hjelp av et sektordiagram. Den vil vise testresultatet for en bestรฅtt, mislykket og hoppe over 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");
}
Nรฅ har vi รฉn test for hver type resultatstatus, dvs. bestรฅtt, ikke bestรฅtt og hoppe over.
Etter utfรธrelse av script og build.xml. Bekreft XSLT-rapporten som vist pรฅ skjermen nedenfor:
Testrapporten er mer brukervennlig rapport og lett รฅ forstรฅ. Du kan ogsรฅ filtrere resultatet ved รฅ merke av i avmerkingsboksen pรฅ skjermen nedenfor.
Merknader: I skjermbildet viser alternativet 'config' testen som konfigurasjonen er utfรธrt for. I store prosjekter er det mange konfigurasjonskoder. Sรฅ vanligvis brukes det i store prosjekter.
Sammendrag
XSLT-rapport er nรธdvendig for รฅ forbedre TestNG rapporteringsfunksjon pรฅ en svรฆrt brukervennlig mรฅte.
- XSLT stรฅr for Extensible Stylesheet Language Transformations.
- Nedlasting og installasjon av ANT build referer til gitt lenke.
- Genererte XSLT-rapporten i selen og utfรธrte build.xml fra eclipse.
- Bekreft XSLT-rapporten fra prosjektmappen.
- Bekreft XSLT-rapporten for hver type resultatstatus.

















