TestNG Generiranje izvješća u Selenium: Kako generirati?
Što su TestNG Izvještaji?
TestNG Izvješća su zadana HTML izvješća koja se generiraju nakon što se testni slučajevi izvrše pomoću TestNG. Ova izvješća vam pomažu identificirati informacije o testnim slučajevima i statusu projekta. TestNG izvješća u Selenium imaju tri metode passTest, failTest i skipTest za provjeru podataka o testnim slučajevima.
Generiranje izvješća vrlo je važno kada provodite automatizirano testiranje, kao i za ručno testiranje.
- Gledajući rezultat, možete lako utvrditi koliko je testnih slučajeva prošlo, neuspješno i preskočeno.
- Uvidom u izvješće saznat ćete kakav je status projekta.
Selenium web driver se koristi za automatizaciju web aplikacije, ali neće generirati izvješća.
- The TestNG će generirati zadano izvješće.
- Kada izvršite datoteku testng.xml i osvježite projekt. Dobit ćete mapu testnih izlaza u toj mapi za izvješćivanje TestNG.
- Desnom tipkom miša kliknite emailable-report.html i odaberite opciju. Otvorite pomoću web preglednika.
Kako generirati izvješća u Selenium
Metoda-1: emailable-report.html
- Kliknite na opciju “emailable-report.html”
- Kliknite opciju web preglednik
Izlaz javlja u TestNG izvješćivanje će izgledati ovako ako su oba razreda prošla:
Razmotrite scenarij u kojem namjerno padate na ispitnom slučaju, tj. DemoB klasi. Zatim pretvorite obje klase u datoteku paketa testng.xml i pokrenite je. Tada će rezultat izgledati ovako. Pokazat će neuspjeli testni slučajevi.
Ovo je rezultat za DemoB klasu:
Slično, rezultat za Class DemoA izgledat će ovako:
Metoda-2: index.html
- Desni klik na index.html iz direktorija projekta.
- Odaberite opciju otvaranja s opcijom web preglednika. Prikazat će rezultat sljedećim redoslijedom.
Rezultat će izgledati ovako:
Metoda-3: Čas izvjestitelja
Uz ove TestNG metode koje generira izvješće, možete koristiti datoteku object.properties za pohranjivanje zapisnika koje je generirao sustav kao i zapisnike koje je generirao korisnik. Ali jedan od najjednostavnijih načina za pohranjivanje podataka dnevnika u testiranju je korištenje Reporter Klasa.
Reporter.uloguj se Selenium je razred prisutan u TestNG za Selenium izvještavanje. Omogućuje 4 različite metode za pohranjivanje podataka dnevnika, a to su:
- Reporter.log(Niz s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(String s, int level);
- Reporter.log(String s, int level, Boolean logToStandardOut);
Primjer:
Napravite dvije klase kao što su DemoA i DemoB i napišite sljedeći kod unutar klasa.
Za razred DemoA;
- Kod za DemoA već je objašnjen gore. Ovdje koristite log metoda klase Reporter. (Za implementaciju klase za izvješćivanje, klasa mora implementirati sučelje org.testng.IReporter).
- Log metoda je statična metoda klase Reporter. Dakle, toj metodi pristupate kroz klasu Reporter.
- Metoda zapisnika koristi se za pohranjivanje podataka zapisnika koji su napisani unutar programa. Gledajući informacije u dnevniku, lako ćete saznati gdje je točno zaustavljeno izvršenje programa.
Za klasu DemoB:
- Sada stvorite datoteku testng.xml odabirom ove dvije klase i
- Odaberite Run as i
- Kliknite na pretvori u testng.
- Zatim pokrenite ovu datoteku testng.xml odabirom Pokreni kao i odabirom paketa testng.
- Zatim osvježite projekt i otvorite mapu test-output.
Slično tome, imat ćete i Output za Demo B projekt.
2. U mapi test-output otvorite index.html. Izgledat će ovako:
Kliknite na izlaz reportera. Otvorit će podatke o zapisivanju bez obzira što je napisano u testnim metodama.
Kliknite na Times. Pokazat će koliko je vremena bilo potrebno da se pokrene testna metoda prisutna u razredu TestNG alati za izvještavanje.