Raport XSLT în Selenium Webdriver
Raport XSLT
Raport XSLT în Selenium framework este o caracteristică foarte importantă care este utilizată pentru a îmbunătăți și mai mult sistemul de raportare implicit oferit de Testng. Îmbunătățește funcția de raportare Testng într-un mod foarte ușor de utilizat. De asemenea, are o interfață de utilizare mai ușor de utilizat și o descriere detaliată pentru rezultatele suitei de teste.
În ce este XSLT Selenium?
XSLT în Selenium este limbajul pentru transformarea documentelor XML în alte documente XML. Putem personaliza fișierele de ieșire adăugând/eliminând atribute și elemente din fișierele XML folosind XSLT. Acest lucru ajută la interpretarea rapidă a rezultatelor și este acceptat de toate browserele. Folosește XPath pentru a naviga prin elemente și atribute din documentele XML. XSLT înseamnă Extensible Stylesheet Language Transformations.
Mai jos sunt cele mai utilizate elemente XSL în programare:
- Acesta definește că acest document este un document de foaie de stil XSLT.
- este folosit pentru a pune un test condiționat față de conținutul fișierului XML.
- este folosit pentru a construi șabloane.
- este folosit pentru a aplica șabloane elementelor.
- este folosit împreună cu şi pentru a exprima mai multe condiții.
- este folosit pentru a selecta fiecare element XML al unui nod specificat.
- este folosit pentru a extrage valoarea unui nod selectat.
- este folosit pentru a sorta ieșirea.
Condiție prealabilă pentru generarea raportului XSLT
Iată cerința prealabilă pentru a genera raportul XSLT.
1) Instrumentul de compilare ANT trebuie instalat (este necesar să instalați funcția de raportare ANT pentru XSLT). ANT este folosit pentru a compila codul sursă și pentru a crea construcția. De asemenea, este foarte extensibil. Faceți referire la aceasta legătură pentru pașii de descărcare și instalare ANT.
2) Pachetul XSLT a fost descărcat.
3) Selenium script care ar trebui executat de TestNG.
Vom discuta despre raportul XSLT în Selenium Webdriver în acest exemplu.
Generați raport XSLT în Selenium
În acest scenariu, vom folosi site-ul demonstrativ Guru99 pentru a ilustra raportul Generare XSLT.
Scenariu: Veți automatiza și veți genera raport XSLT pentru următorul scenariu
- Lansați browserul web
- Lansarea Firefox și deschide site-ul https://demo.guru99.com/V4/
- Conectați-vă la aplicație.
Acum vom genera un raport XSLT în seleniu, așa cum este indicat în pașii de mai jos.
Pas 1) Pentru scenariul de mai sus. Creați și executați Selenium script pentru site-ul demonstrativ Guru99.
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" );
}
}
Pas 2) Descărcați pachetul de rapoarte XSLT de aici legătură:
Dezarhivați folderul de mai sus, veți obține elementele de mai jos:
- build.xml
- testng-results.xsl
Pas 3) Dezarhivați folderul și copiați toate fișierele și inserați în directorul principal al proiectului, așa cum se arată în ecranul de mai jos.
Pas 4) În acest pas, rulați fișierul build.xml de la eclipse, așa cum se arată mai jos:
Faceți clic dreapta pe build.xml, apoi faceți clic pe Run as Ant build.
Apoi se deschide o nouă fereastră. Acum selectați opțiunea „generateReport”.
Faceți clic pe butonul Run. Ar trebui să genereze raportul.
Se verifică raportul XSLT
Odată ce construirea este reușită și mutată în directorul principal al proiectului. Veți găsi testng-xslt dosar.
În acest folder veți găsi index.html fișier așa cum se arată mai jos:
Acum deschideți acest fișier HTML în orice browser ca Firefox sau Chrome, care acceptă javascript. Veți găsi raportul așa cum se arată în ecranul de mai jos. Raportul diagramei circulare reprezintă mai clar starea testului. Caracteristica de filtrare permite utilizatorului să filtreze rezultatul conform criteriilor stabilite.
Veți găsi diagrama circulară care arată procentul de test promovat, nereușit și omis.
Pentru a afișa rezultatul în format normal, faceți clic pe Suită implicită din partea stângă a panoului. Ar trebui să arate detaliile fiecărui test, așa cum se arată în ecranul de mai jos:
Acum trecem cu forță un test, eșuăm și omitem.
Pentru a vizualiza un raport de fiecare tip pentru rezultatul testului, trebuie să facem câteva modificări în metodele de mai jos.
- verificare titlu() : În Assert, trecem greșit titlul de pagină așteptat. Când codul este executat, acesta nu se potrivește cu titlul așteptat. Prin urmare, testul eșuează.
- Deconectare() : În această metodă, sărim cu forță testul utilizând skipexception. Astfel încât, atunci când codul este executat, această metodă va fi ignorată.
Procedând astfel, încercăm să arătăm raportul XSLT cu ajutorul diagramei circulare. Acesta va arăta rezultatul testului pentru un test de promovare, eșuare și ignorare.
@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");
}
Acum avem câte un test pentru fiecare tip de stare de rezultat, adică trece, eșuează și sări peste.
După executarea scriptului și a build.xml. Verificați raportul XSLT așa cum se arată în ecranul de mai jos:
Raportul de testare este un raport mai ușor de utilizat și ușor de înțeles. De asemenea, puteți filtra rezultatul bifând caseta de selectare din ecranul de mai jos.
notițe: În captură de ecran, opțiunea „config” afișează testul pentru care se face configurarea. În proiectul mare, există o mulțime de coduri de configurare. Deci, de obicei, este folosit în proiecte mari.
Rezumat
Raportul XSLT este necesar pentru a îmbunătăți TestNG funcția de raportare într-un mod foarte ușor de utilizat.
- XSLT înseamnă Extensible Stylesheet Language Transformations.
- Descărcarea și instalarea versiunii ANT se referă la linkul dat.
- Am generat raportul XSLT în seleniu și am executat build.xml de la eclipse.
- Verificați raportul XSLT din folderul de proiect.
- Verificați raportul XSLT pentru fiecare tip de stare de rezultat.

















