TestNG Generarea rapoartelor în Selenium: Cum se generează?
Care sunt TestNG Rapoarte?
TestNG Rapoarte sunt rapoartele HTML implicite care sunt generate odată ce cazurile de testare sunt executate folosind TestNG. Aceste rapoarte vă ajută să identificați informațiile despre cazurile de testare și starea unui proiect. TestNG raportează în Selenium au trei metode passTest, failTest și skipTest pentru a verifica datele despre cazurile de testare.
Generarea rapoartelor este foarte importantă atunci când efectuați Testarea automată, 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 stadiul proiectului.
Selenium driverul web este folosit pentru automatizarea aplicației web, dar nu va genera niciun raport.
- TestNG va genera raportul implicit.
- Când executați fișierul testng.xml și reîmprospătați proiectul. Veți primi folderul de ieșire de testare în acel folder pentru raportare TestNG.
- Faceți clic dreapta pe emailable-report.html și selectați opțiunea. Deschideți cu browserul web.
Cum se generează rapoarte în Selenium
Metoda-1: emailable-report.html
- Faceți clic pe opțiunea „emailable-report.html”
- Faceți clic pe opțiunea browser web
Ieșirea raportează în TestNG raportarea va arăta ca mai jos dacă ambele clase sunt promovate:
Luați în considerare scenariul în care eșuați intenționat cazul de testare, adică clasa DemoB. Apoi convertiți ambele clase în fișierul suită testng.xml și rulați-l. Atunci rezultatul va arăta astfel. Acesta va arăta cazuri de testare nereușite.
Acesta este rezultatul pentru clasa DemoB:
În mod similar, rezultatul pentru clasa DemoA va arăta astfel:
Metoda-2: index.html
- Faceți clic dreapta pe index.html din directorul proiectului.
- Selectați opțiunea deschisă cu opțiunea browserului web. Acesta va afișa rezultatul în următoarea ordine.
Rezultatul va arăta astfel:
Metoda-3: Clasa Reporter
Alături de acestea TestNG metode de raportare generate, 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 moduri de a stoca informațiile de jurnal în cadrul testării este utilizarea Clasa Reporterului.
Reporter.conectați-vă Selenium este o clasă prezentă în TestNG pentru Selenium raportare. Oferă 4 metode diferite de stocare a informațiilor de jurnal, acestea sunt:
- Reporter.log(Șir s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, nivel int);
- Reporter.log(String s, int level, boolean logToStandardOut);
Exemplu:
Creați două clase, cum ar fi DemoA și DemoB și scrieți următorul cod în interiorul claselor.
Pentru Clasa DemoA;
- Codul pentru DemoA este deja explicat mai sus. Aici folosești metoda log a clasei Reporter. (Pentru implementarea unei clase de raportare, clasa trebuie să implementeze o interfață org.testng.IReporter).
- Metoda log este o metodă statică a clasei Reporter. Deci accesați această metodă prin clasa Reporter.
- Metoda jurnalului este folosită pentru a stoca informațiile de jurnal care sunt scrise în program. Privind informațiile din jurnal, veți ajunge cu ușurință să știți unde exact este oprită execuția programului.
Pentru clasa DemoB:
- Acum, Creați fișierul testng.xml selectând aceste două clase și
- Selectați rulați ca și
- Faceți clic pe conversia în testng.
- Apoi rulați acest fișier testng.xml selectând rulați ca și selectați suita testng.
- Apoi reîmprospătați proiectul, deschideți folderul test-output.
În mod similar, veți avea și un proiect de ieșire pentru Demo B.
2. În folderul test-output deschideți index.html. Va arata ca:
Faceți clic pe ieșirea reporterului. Se va deschide informațiile de înregistrare, orice este scris în metodele de testare.
Faceți clic pe Times. Acesta va arăta cât timp a durat pentru a rula metoda de testare prezentă în clasă folosind TestNG instrumente de raportare.