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

Generați raport XSLT în Selenium

  • Conectați-vă la aplicație.

Generați raport XSLT în Selenium

  • Deconectați-vă de la aplicație.

    Generați raport XSLT în Selenium

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ă:

Generați raport XSLT în Selenium

Dezarhivați folderul de mai sus, veți obține elementele de mai jos:

  • build.xml
  • testng-results.xsl

Generați raport XSLT în Selenium

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.

Generați raport XSLT în Selenium

Pas 4) În acest pas, rulați fișierul build.xml de la eclipse, așa cum se arată mai jos:

Generați raport XSLT în Selenium

Faceți clic dreapta pe build.xml, apoi faceți clic pe Run as Ant build.

Generați raport XSLT în Selenium

Apoi se deschide o nouă fereastră. Acum selectați opțiunea „generateReport”.

Generați raport XSLT în Selenium

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.

Se verifică raportul XSLT

În acest folder veți găsi index.html fișier așa cum se arată mai jos:

Se verifică raportul XSLT

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.

Se verifică raportul XSLT

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:

Se verifică raportul XSLT

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.

  1. 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ă.
  2. 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" );					
    }

Se verifică raportul XSLT

@Test(priority=3)		
    public void Logout()					
    {		
        throw new SkipException("Skip this");			
        		
    }

Se verifică raportul XSLT

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:

Se verifică raportul XSLT

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.

Se verifică raportul XSLT

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.