Generarea de rapoarte TestNG în Selenium WebDriver

Anonim

Generarea de rapoarte este foarte importantă atunci când efectuați testarea automatizării, precum și pentru testarea manuală.

  • Privind rezultatul, puteți identifica cu ușurință câte cazuri de testare sunt trecute, eșuate și omise.
  • Privind raportul, veți afla care este starea proiectului.

Driverul web Selenium este utilizat pentru automatizarea aplicației web, dar nu va genera rapoarte.

  • TestNG va genera raportul implicit.
  • Când executați fișierul testng.xml și reîmprospătați proiectul. Veți obține folderul de testare-ieșire în acel folder.
  • Faceți clic dreapta pe emailable-report.html și selectați opțiunea. Deschideți cu browserul web.

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

  • Metoda 1: emailable-report.html
  • Metoda-2: index.html
  • Metoda-3: Clasa Reporter

Metoda 1: emailable-report.html

  1. Faceți clic pe opțiunea „emailable-report.html”
  2. Faceți clic pe opțiunea browser web

Raportul de ieșire al testng va arăta ca mai jos dacă sunt trecute ambele clase:

Luați în considerare scenariul în care eșuați intenționat în cazul de test, adică clasa DemoB. Apoi convertiți ambele clase în fișierul suitei testng.xml și rulați-l. Atunci rezultatul va arăta așa. Va afișa cazurile de test nereușite.

Acesta este rezultatul clasei DemoB:

În mod similar, rezultatul pentru Class DemoA va arăta astfel:

Metoda-2 index.html

  1. Faceți clic dreapta pe index.html din directorul proiectului.
  2. Selectați opțiunea deschideți cu opțiunea browserului web. Va afișa rezultatul în următoarea ordine.

Rezultatul va arăta astfel:

Metoda-3 Clasa Reporter

Împreună cu aceste metode generate de rapoarte, puteți utiliza fișierul object.properties pentru a stoca jurnalele generate de sistem, precum și jurnalele generate de utilizator. Dar una dintre cele mai simple modalități de stocare a informațiilor de jurnal în testare este utilizarea Reporter Class .

Reporter este o clasă prezentă în TestNG. Oferă 4 metode diferite de stocare a informațiilor despre jurnal:

  1. Reporter.log (șiruri);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (String s, nivel int);
  4. Reporter.log (String s, nivel int, log boolean ToStandardOut);

Exemplu :

Creați două clase precum DemoA și DemoB și scrieți următorul cod în cadrul claselor.

Pentru DemoA de clasă;

  • Codul pentru DemoA este deja explicat mai sus. Aici utilizați metoda jurnalului clasei Reporter. (Pentru implementarea unei clase de raportare, clasa trebuie să implementeze o interfață org.testng.IReporter).
  • Metoda jurnalului este o metodă statică a clasei Reporter. Așadar, accesați această metodă prin intermediul clasei Reporter.
  • Metoda jurnalului este utilizată pentru a stoca informațiile jurnalului care sunt scrise în interiorul programului. Privind informațiile din jurnal, veți afla cu ușurință unde este oprită exact execuția programului.

Pentru DemoB de clasă:

  • Acum, creați fișierul testng.xml selectând aceste două clase și
  • Selectați alergare ca și
  • Faceți clic pe convertiți în testng.
  • Apoi rulați acest fișier testng.xml selectând Run as și selectați testng suite.
  • Apoi reîmprospătați proiectul deschideți folderul test-output.
  1. În folderul test-output, deschideți emailable-report.html. Va arăta ca:

În mod similar, veți avea și o ieșire pentru proiectul Demo B.

2. În folderul test-output, deschideți index.html. Va arăta ca:

Faceți clic pe ieșirea reporterului. Se va deschide informațiile de înregistrare oricare ar fi scris în metodele de testare.

Faceți clic pe Times. Va arăta cât timp a fost necesar pentru a rula metoda de testare prezentă în clasă.