Raport XSLT în Selenium Webdriver

Cuprins:

Anonim

Raport XSLT

Raportul XSLT din cadrul Selenium este o caracteristică foarte importantă care este utilizată pentru a îmbunătăți și mai mult sistemul implicit de raportare furnizat de Testng. Îmbunătățește caracteristica de raportare Testng într-un mod foarte ușor de utilizat. De asemenea, are o interfață mai ușor de utilizat și o descriere detaliată a rezultatelor suitei de testare.

În acest tutorial XSLT, veți învăța -

  • Ce este XSLT?
  • Cerință prealabilă pentru a genera un raport XSLT
  • Generați raport XSLT în seleniu
  • Verificarea raportului XSLT

Ce este XSLT în seleniu?

XSLT în Selenium este un limbaj pentru transformarea documentelor XML în alte documente XML. Putem personaliza fișierele de ieșire adăugând / eliminând atribute și elemente în fișiere 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:

  • Definește că acest document este un document de foaie de stil XSLT.
  • este utilizat pentru a pune un test condițional împotriva conținutului fișierului XML.
  • este utilizat pentru a crea șabloane.
  • este folosit pentru a aplica șabloane elementelor.
  • este utilizat împreună cu și pentru a exprima condiții multiple.
  • este utilizat 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.

Cerință prealabilă pentru a genera un raport XSLT

Următoarea este condiția prealabilă pentru a genera un raport XSLT.

1) Instrumentul de construire ANT ar trebui să fie instalat (Este necesar să instalați ANT pentru caracteristica de raportare XSLT). ANT este utilizat pentru a compila codul sursă și a crea compilarea. De asemenea, este foarte extensibil. Consultați acest link pentru pașii de descărcare și instalare ANT.

2) Pachetul XSLT descărcat.

3) Script de seleniu care ar trebui să fie executat de TestNG.

Vom discuta raportul XSLT în Selenium Webdriver în timpul acestui exemplu.

Generați raport XSLT în seleniu

În acest scenariu, vom folosi site-ul de demonstrație Guru99 pentru a ilustra raportul Generați XSLT.

Scenariu : veți automatiza și genera un raport XSLT pentru următorul scenariu

  • Lansați browserul web
  • Lansați Firefox și deschideți site-ul „http://demo.guru99.com/V4/”
  • Conectați-vă la aplicație.
  • Deconectați-vă de la aplicație.

Acum vom genera raportul XSLT în seleniu așa cum este dat în pașii de mai jos.

Pasul 1): Pentru scenariul menționat mai sus. Creați și executați scriptul Selenium 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;testare publică {Driver WebDriver = nou FirefoxDriver ();@Test (prioritate = 1)public void Autentificare (){// Lansarea site-ului.driver.get ("http://demo.guru99.com/V4/");// Conectați-vă la Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("parolă")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). faceți clic pe ();// Verificarea paginii de start a manageruluiAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritate = 2)public void verifytitle (){// Verificarea titlului paginii de pornireAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioritate = 3)public void Deconectare (){driver.findElement (By.linkText ("Deconectare")). faceți clic pe ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Verificarea titlului paginii de deconectareAssert.assertEquals (driver.getTitle (), „Pagina principală Guru99 Bank”);}}

Pasul 2): Descărcați pachetul de rapoarte XSLT din acest link:

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

  • build.xml
  • testng-results.xsl

Pasul 3): Dezarhivați folderul și copiați toate fișierele și lipiți-le în directorul principal al proiectului, așa cum se arată în ecranul de mai jos.

Pasul 4): În acest pas executați fișierul build.xml din 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 fereastră nouă. Acum selectați opțiunea „generateReport”.

Faceți clic pe butonul Executare. Ar trebui să genereze raportul.

Verificarea raportului XSLT

Odată ce construirea este reușită și mutată în directorul de start al proiectului. Veți găsi folderul testng-xslt .

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

Acum deschideți acest fișier HTML în orice browser, cum ar fi Firefox sau Chrome, care acceptă javascript. Veți găsi raportul așa cum se arată în ecranul de mai jos. Raportul graficului circular reprezintă mai clar starea testului. Funcția de filtrare permite utilizatorului să filtreze rezultatul conform criteriilor stabilite.

Veți găsi graficul circular care arată procentul testului trecut, eșuat și omis.

Pentru a afișa rezultatul în format obișnuit, faceți clic pe suita implicită din partea stângă a panoului. Ar trebui să afișeze detaliile fiecărui test așa cum se arată în ecranul de mai jos:

Acum facem cu forță o trecere de 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. verifytitle () : În Asert, trecem titlul de pagină așteptat greșit. Când codul este executat, acesta nu se potrivește cu titlul așteptat. Prin urmare, eșecul testului.
  2. Deconectare () : În această metodă, omitem cu forță testul folosind skipexception. Astfel, atunci când codul este executat, această metodă va fi omisă.

Procedând astfel, încercăm să afișăm raportul XSLT cu ajutorul diagramei. Va afișa rezultatul testului pentru un test de promovare, eșuare și săritură.

@Test (prioritate = 2)public void verifytitle (){// Verificarea titlului paginii de pornireAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (prioritate = 3)public void Deconectare (){aruncați o nouă SkipException („Treceți peste aceasta”);}

Acum avem un test pentru fiecare tip de stare a rezultatului, adică treceți, eșuați și săriți.

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.

Notă : În captura de ecran, opțiunea „config” afișează testul pentru care se face configurarea. În proiectul mare, există o mulțime de cod de configurare. Deci, de obicei, este folosit în proiecte mari.

Rezumat:

Raportul XSLT este necesar pentru a îmbunătăți caracteristica de raportare TestNG într-un mod foarte ușor de utilizat.

  • XSLT înseamnă Extensible Stylesheet Language Transformations.
  • Descărcarea și instalarea ANT build se referă la linkul dat.
  • Am generat raportul XSLT în seleniu și am executat build.xml din eclipse.
  • Verificați raportul XSLT din folderul proiectului.
  • Verificați raportul XSLT pentru fiecare tip de stare a rezultatului.