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
- Faceți clic pe opțiunea „emailable-report.html”
- 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
- Faceți clic dreapta pe index.html din directorul proiectului.
- 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:
- Reporter.log (șiruri);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, nivel int);
- 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.
- Î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ă.