TestNG Rapportgenerering inn Selenium: Hvordan generere?

Hva er TestNG Rapporter?

TestNG Rapporter er standard HTML-rapporter som genereres nรฅr testsakene er utfรธrt med TestNG. Disse rapportene hjelper deg med รฅ identifisere informasjonen om testtilfeller og status for et prosjekt. TestNG rapporterer i Selenium har tre metoder passTest, failTest og skipTest for รฅ sjekke dataene om testtilfeller.

Rapportgenerering er veldig viktig nรฅr du utfรธrer automatiseringstesting sรฅ vel som for manuell testing.

  • Ved รฅ se pรฅ resultatet kan du enkelt identifisere hvor mange testtilfeller som er bestรฅtt, ikke bestรฅtt og hoppet over.
  • Ved รฅ se pรฅ rapporten fรฅr du vite hva status pรฅ prosjektet er.

Selenium webdriver brukes til รฅ automatisere web-applikasjonen, men den vil ikke generere noen rapporter.

  • Ocuco TestNG vil generere standardrapporten.
  • Nรฅr du kjรธrer testng.xml-filen, og oppdaterer prosjektet. Du vil fรฅ test-utdatamappe i den mappen for rapportering i TestNG.
  • Hรธyreklikk pรฅ emailable-report.html og velg alternativet. ร…pne med nettleseren.

Hvordan generere rapporter i Selenium

Metode-1: emailable-report.html

  1. Klikk pรฅ alternativet "emailable-report.html"
  2. Klikk pรฅ alternativet nettleser

Emailable-Report.html

Utgangen rapporterer inn TestNG rapporteringen vil se slik ut hvis begge klassene er bestรฅtt:

Emailable-Report.html

Tenk pรฅ scenariet der du med vilje mislykkes i testsaken, dvs. DemoB-klassen. Konverter deretter begge klassene til testng.xml suite-filen og kjรธr den. Da vil resultatet se slik ut. Den vil vise mislykkede testtilfeller.

Dette er resultatet for DemoB-klassen:

Emailable-Report.html

Pรฅ samme mรฅte vil resultatet for Class DemoA se slik ut:

Emailable-Report.html

Metode-2: index.html

  1. Hรธyreklikk pรฅ index.html fra prosjektkatalogen.
  2. Velg alternativet รฅpen med nettleser. Det vil vise resultatet i fรธlgende rekkefรธlge.

index.html

Resultatet ser slik ut:

index.html

Metode-3: Reporterklasse

Sammen med disse TestNG rapportgenererte metoder, kan du bruke filen object.properties til รฅ lagre de systemgenererte loggene sรฅ vel som brukergenererte logger. Men en av de enkleste mรฅtene รฅ lagre logginformasjon i testing er รฅ bruke Reporterklasse.

Reporter.logg inn Selenium er en klasse til stede i TestNG forum Selenium rapportering. Det gir 4 forskjellige metoder for รฅ lagre logginformasjon, de er:

  1. Reporter.log(String s);
  2. Reporter.log(String s, boolsk logToStandardOut);
  3. Reporter.log(String s, int-nivรฅ);
  4. Reporter.log(String s, int-nivรฅ, boolsk logToStandardOut);

Eksempel:

Lag to klasser som DemoA og DemoB og skriv fรธlgende kode inne i klassene.

For Class DemoA;

  • Ocuco Code for DemoA er allerede forklart ovenfor. Her bruker du loggmetode for Reporter-klassen. (For รฅ implementere en rapporteringsklasse, mรฅ klassen implementere et org.testng.IReporter-grensesnitt).
  • Loggmetoden er en statisk metode i Reporter-klassen. Sรฅ du fรฅr tilgang til den metoden gjennom Reporter-klassen.
  • Loggmetoden brukes til รฅ lagre logginformasjon som er skrevet inne i programmet. Ved รฅ se pรฅ logginformasjonen vil du enkelt finne ut hvor nรธyaktig kjรธringen av programmet stoppes.

Reporterklasse

For klassedemoB:

Reporterklasse

  • Opprett nรฅ testng.xml-fil ved รฅ velge disse to klassene og
  • Velg kjรธr som og
  • Klikk pรฅ konverteren til testng.
  • Kjรธr deretter denne testng.xml-filen ved รฅ velge kjรธr som og velg testng suite.
  • Oppdater deretter prosjektet, รฅpne test-output-mappen.
  1. I test-output-mappen รฅpner du emailable-report.html. Det vil se slik ut:

    Reporterklasse

Pรฅ samme mรฅte vil du ogsรฅ ha et Output for Demo B-prosjekt.

2. ร…pne index.html i test-output-mappen. Det vil se slik ut:

Reporterklasse

Klikk pรฅ reporterutgang. Det vil รฅpne logginformasjon uansett hva som er skrevet i testmetodene.

Reporterklasse

Klikk pรฅ Times. Den vil vise hvor mye tid det tok รฅ kjรธre testmetoden som er til stede i klassen ved hjelp av TestNG rapporteringsverktรธy.

Reporterklasse

Oppsummer dette innlegget med: