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

  1. Kliknite na opciju “emailable-report.html”
  2. Kliknite opciju web preglednik

Emailable-Report.html

Izlaz javlja u TestNG izvješćivanje će izgledati ovako ako su oba razreda prošla:

Emailable-Report.html

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:

Emailable-Report.html

Slično, rezultat za Class DemoA izgledat će ovako:

Emailable-Report.html

Metoda-2: index.html

  1. Desni klik na index.html iz direktorija projekta.
  2. Odaberite opciju otvaranja s opcijom web preglednika. Prikazat će rezultat sljedećim redoslijedom.

index.html

Rezultat će izgledati ovako:

index.html

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:

  1. Reporter.log(Niz s);
  2. Reporter.log(String s, Boolean logToStandardOut);
  3. Reporter.log(String s, int level);
  4. 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.

Reporter Klasa

Za klasu DemoB:

Reporter Klasa

  • 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.
  1. U mapi test-output otvorite emailable-report.html. Izgledat će ovako:

    Reporter Klasa

Slično tome, imat ćete i Output za Demo B projekt.

2. U mapi test-output otvorite index.html. Izgledat će ovako:

Reporter Klasa

Kliknite na izlaz reportera. Otvorit će podatke o zapisivanju bez obzira što je napisano u testnim metodama.

Reporter Klasa

Kliknite na Times. Pokazat će koliko je vremena bilo potrebno da se pokrene testna metoda prisutna u razredu TestNG alati za izvještavanje.

Reporter Klasa