XSLT-rapport i Selenium Webdriver

Innehållsförteckning:

Anonim

XSLT-rapport

Den XSLT Rapport inom ramen Selen är en mycket viktig funktion som används för att ytterligare förbättra standard rapporteringssystem från TestNG. Det förbättrar Testng-rapporteringsfunktionen på ett mycket användarvänligt sätt. Det har också mer användarvänligt användargränssnitt och detaljerad beskrivning för testsvitens resultat.

I denna XSLT-handledning lär du dig -

  • Vad är XSLT?
  • Förutsättning för att generera XSLT-rapport
  • Skapa XSLT-rapport i selen
  • Verifierar XSLT-rapport

Vad är XSLT i selen?

XSLT i Selenium är språk för att omvandla XML-dokument till andra XML-dokument. Vi kan anpassa utdatafiler genom att lägga till / ta bort attribut och element i XML-filer med XSLT. Detta hjälper till att tolka resultat snabbt och det stöds av alla webbläsare. Den använder XPath för att navigera genom element och attribut i XML-dokument. XSLT står för Extensible Stylesheet Language Transformations.

Nedan följer det mest populära XSL-elementet i programmering:

  • Den definierar att detta dokument är ett XSLT-formatdokument.
  • används för att testa villkorligt mot innehållet i XML-filen.
  • används för att skapa mallar.
  • används för att tillämpa mallar på element.
  • används i kombination med och för att uttrycka flera villkor.
  • används för att välja alla XML-element i en angiven nod.
  • används för att extrahera värdet för en vald nod.
  • används för att sortera utdata.

Förutsättning för att generera XSLT-rapport

Följande är förutsättningen för att generera XSLT-rapport.

1) ANT-byggverktyget bör installeras (det är nödvändigt för att installera ANT för XSLT-rapporteringsfunktionen). ANT används för att kompilera källkoden och skapa build. Det är också mycket utdragbart. Se den här länken för steg för att ladda ner och installera ANT.

2) XSLT-paket nedladdat.

3) Selen-skript som ska köras av TestNG.

Vi kommer att diskutera XSLT-rapporten i Selenium Webdriver under detta exempel.

Skapa XSLT-rapport i selen

I det här scenariot kommer vi att använda Guru99-demosidan för att illustrera Generate XSLT-rapporten.

Scenario : Du kommer att automatisera och generera XSLT-rapport för följande scenario

  • Starta webbläsaren
  • Starta Firefox och öppna webbplatsen "http://demo.guru99.com/V4/"
  • Logga in på applikationen.
  • Logga ut från applikationen.

Nu kommer vi att generera XSLT-rapport i selen enligt nedanstående steg.

Steg 1): För ovan nämnda scenario. Skapa och kör Selenium-skriptet för Guru99-demosidan.

importera org.openqa.selenium.Alert;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.firefox.FirefoxDriver;importera org.testng.Assert;importera org.testng.annotations.Test;allmän klasstestning {WebDriver-drivrutin = ny FirefoxDriver ();@Test (prioritet = 1)public void Login (){// Starta webbplatsen.driver.get ("http://demo.guru99.com/V4/");// Logga in på Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("password")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). klicka ();// Verifiera chefens startsidaAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritet = 2)offentlig ogiltig verifytitle (){// Verifiera titeln på hemsidanAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritet = 3)public void Logout (){driver.findElement (By.linkText ("Logga ut")). klicka ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Verifiera titeln på utloggningssidanAssert.assertEquals (driver.getTitle (), "Guru99 Banks hemsida");}}

Steg 2): Ladda ner XSLT-rapportpaketet från den här länken:

Packa upp ovanstående mapp som du får nedanför objekt:

  • build.xml
  • testng-resultat.xsl

Steg 3): Packa upp mappen och kopiera alla filer och klistra in i projektets hemkatalog som visas på skärmen nedan.

Steg 4): I det här steget kör du build.xml-filen från eclipse som visas nedan:

Högerklicka på build.xml och klicka sedan på kör som Ant build.

Sedan öppnas ett nytt fönster. Välj nu alternativet 'createReport'.

Klicka på Kör-knappen. Det bör generera rapporten.

Verifierar XSLT-rapport

När byggnaden är framgångsrik och flyttad till projektets hemkatalog. Du hittar testng-xslt- mappen.

Inuti den här mappen hittar du filen index.html enligt nedan:

Öppna nu HTML-filen i vilken webbläsare som Firefox eller Chrome, som stöder javascript. Du hittar rapporten som visas på skärmen nedan. Cirkeldiagramrapporten representerar teststatus tydligare. Med filterfunktionen kan användaren filtrera resultatet enligt de angivna kriterierna.

Du hittar cirkeldiagrammet som visar procentandelen av godkänt, misslyckat och hoppat över test.

För att visa resultatet i vanligt format klickar du på standardsviten från vänster sida av rutan. Det ska visa detaljerna för varje test som visas på skärmen nedan:

Nu gör vi kraftfullt ett testpass, misslyckas och hoppar över.

För att se en rapport av varje typ för testresultatet måste vi göra några ändringar i nedanstående metoder.

  1. verifytitle () : I Assert passerar vi fel förväntad sidrubrik. När koden körs matchar den inte den förväntade titeln. Därför får testet misslyckas.
  2. Logout () : I den här metoden hoppar vi kraftigt över testet med hjälp av skipexception. Så att när koden körs kommer den här metoden att hoppa över.

Genom att göra det försöker vi visa XSLT-rapporten med hjälp av cirkeldiagram. Det visar testresultatet för ett godkänt, misslyckat och hoppat över test.

@Test (prioritet = 2)offentlig ogiltig verifytitle (){// Verifiera titeln på hemsidanAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (prioritet = 3)public void Logout (){kasta nytt SkipException ("Hoppa över det här");}

Nu har vi ett test för varje typ av resultatstatus, dvs skicka, misslyckas och hoppa över.

Efter körning av script och build.xml. Verifiera XSLT-rapporten enligt nedanstående skärm:

Testrapporten är mer användarvänlig och lättförståelig. Du kan också filtrera resultatet genom att markera kryssrutan på skärmen nedan.

Obs! I skärmdumpen visar alternativet "config" testet för vilket konfigurationen är klar. I stora projekt finns det många konfigurationskoder. Så vanligtvis används den i stora projekt.

Sammanfattning:

XSLT-rapport krävs för att förbättra TestNG-rapporteringsfunktionen på ett mycket användarvänligt sätt.

  • XSLT står för Extensible Stylesheet Language Transformations.
  • Nedladdning och installation av ANT-byggnad hänvisar till given länk.
  • Skapade XSLT-rapporten i selen och körde build.xml från eclipse.
  • Verifiera XSLT-rapporten från projektmappen.
  • Verifiera XSLT-rapporten för varje typ av resultatstatus.