Generiranje izvještaja TestNG u programu Selenium WebDriver

Anonim

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

  1. Kliknite opciju "emailable-report.html"
  2. 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

  1. Desni klik na index.html iz direktorija projekta.
  2. 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:

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