Generiranje izvješća vrlo je važno kada provodite automatsko testiranje, kao i ručno testiranje.
- Gledajući rezultat, lako možete prepoznati koliko je test slučajeva prošlo, neuspjelo i preskočilo.
- Uvidom u izvještaj saznat ćete kakav je status projekta.
Web pokretački program selenium koristi se za automatizaciju web-aplikacije, ali neće generirati nikakva izvješća.
- TestNG će generirati zadano izvješće.
- Kada izvršite datoteku testng.xml i osvježite projekt. Dobit ćete test-output mapu u toj mapi.
- Desnom tipkom miša kliknite emavable-report.html i odaberite opciju. Otvorite putem web preglednika.
U ovom vodiču naučit ćete-
- Metoda-1: emailable-report.html
- Metoda-2: index.html
- Metoda 3: Klasa reportera
Metoda-1: emailable-report.html
- Kliknite opciju "emailable-report.html"
- Kliknite opciju web preglednik
Izlazno izvješće testng izgledat će dolje ako su proslijeđene obje klase:
Razmotrite scenarij u kojem namjerno ne uspijevate proći test, tj. DemoB klasu. Zatim pretvorite obje klase u datoteku suite testng.xml i pokrenite je. Tada će rezultat izgledati ovako. Pokazat će neuspjele test slučajeve.
Ovo je rezultat za DemoB klasu:
Slično tome, rezultat za Class DemoA izgledat će ovako:
Metoda-2 index.html
- Desni klik na index.html iz direktorija projekta.
- Odaberite opciju otvorenu s opcijom web preglednika. Prikazat će rezultat u sljedećem redoslijedu.
Rezultat će izgledati ovako:
Metoda-3 Reporter klasa
Zajedno s ovim metodama generiranim izvješćem, možete koristiti datoteku object.properties za pohranu zapisnika generiranih sustavom, kao i dnevnika generiranih od strane korisnika. Ali jedan od najjednostavnijih načina za pohranu podataka dnevnika u testiranju je korištenje klase reporter .
Reporter je klasa prisutna u TestNG-u. Pruža 4 različite metode za pohranu podataka dnevnika:
- Reporter.log (Nizovi);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (String s, int nivo);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Primjer :
Stvorite dvije klase kao što su DemoA i DemoB i upišite sljedeći kod unutar klasa.
Za razred DemoA;
- Kodeks za DemoA je već objašnjen gore. Ovdje koristite metodu dnevnika klase Reporter. (Za implementaciju klase izvještavanja klasa mora implementirati sučelje org.testng.IReporter).
- Metoda dnevnika je statična metoda klase Reporter. Dakle, toj metodi pristupate putem klase Reporter.
- Metoda dnevnika koristi se za pohranu podataka dnevnika zapisanih unutar programa. Uvidom u podatke dnevnika lako ćete saznati gdje je točno zaustavljeno izvršavanje programa.
Za razred DemoB:
- Sada stvorite datoteku testng.xml odabirom ove dvije klase i
- Odaberite run kao i
- Kliknite pretvori u testng.
- Zatim pokrenite ovu datoteku testng.xml odabirom run as i odaberite testng suite.
- Zatim osvježite projekt, otvorite mapu test-output.
- U mapi test-output otvorite emailable-report.html. Izgledat će ovako:
Slično tome, imat ćete izlaz i za demo B projekt.
2. U test-output mapi otvorite index.html. Izgledat će ovako:
Kliknite izlaz izvješća. Otvorit će se podaci o evidentiranju bez obzira na to što je zapisano u metodama ispitivanja.
Kliknite Times. Pokazat će koliko je vremena bilo potrebno za izvođenje metode ispitivanja prisutnu u nastavi.