TestNG-rapportgenerering i Selen WebDriver

Anonim

Rapportgenerering er veldig viktig når du gjør automatiseringstesting så vel som for manuell testing.

  • Ved å se på resultatet kan du enkelt identifisere hvor mange testsaker som er bestått, mislyktes og hoppes over.
  • Ved å se på rapporten vil du bli kjent med statusen til prosjektet.

Selen webdriver brukes til å automatisere webapplikasjonen, men den genererer ingen rapporter.

  • TestNG vil generere standardrapporten.
  • Når du kjører testng.xml-filen og oppdaterer prosjektet. Du får test-output-mappen i den mappen.
  • Høyreklikk på e-postrapporten.html og velg alternativet. Åpne med nettleseren.

I denne veiledningen vil du lære-

  • Metode 1: emailable-report.html
  • Metode 2: index.html
  • Metode-3: Reporterklasse

Metode 1: emailable-report.html

  1. Klikk på alternativet "emailable-report.html"
  2. Klikk på alternativ nettleser

Utgangsrapporten fra testng vil se ut nedenfor hvis begge klassene er bestått:

Tenk på scenariet der du bevisst svikter testsaken, dvs. DemoB-klasse. Konverter deretter begge klassene til testng.xml suite-fil og kjør den. Da vil resultatet se slik ut. Det vil vise de mislykkede testsakene.

Dette er resultatet for DemoB-klassen:

Tilsvarende vil resultatet for Class DemoA se slik ut:

Metode-2 index.html

  1. Høyreklikk på index.html fra prosjektkatalogen.
  2. Velg alternativet åpent med alternativet nettleser. Resultatet vises i følgende rekkefølge.

Resultatet vil se slik ut:

Metode-3 Reporterklasse

Sammen med disse rapportgenererte metodene kan du bruke filen object.properties til å lagre de systemgenererte loggene og brukergenererte loggene. Men en av de enkleste måtene å lagre logginformasjon i testing er å bruke Reporter Class .

Reporter er en klasse til stede i TestNG. Det gir fire forskjellige metoder for å lagre logginformasjon de er:

  1. Reporter.log (streng s);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (streng s, int nivå);
  4. Reporter.log (String s, int level, Boolean logToStandardOut);

Eksempel :

Lag to klasser som DemoA og DemoB og skriv følgende kode i klassene.

For klasse DemoA;

  • Koden for DemoA er allerede forklart ovenfor. Her bruker du loggmetoden til reporterklassen. (For å implementere en rapporteringsklasse, må klassen implementere et org.testng.IReporter-grensesnitt).
  • Loggmetoden er en statisk metode i reporterklassen. 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 lett få vite hvor nøyaktig gjennomføringen av programmet stoppes.

For klasse DemoB:

  • Nå, Opprett testng.xml-fil ved å velge disse to klassene og
  • Velg kjør som og
  • Klikk på konverter til testng.
  • Kjør deretter denne testng.xml-filen ved å velge kjør som og velg testng-suite.
  • Oppdater deretter prosjektet for å åpne test-output-mappen.
  1. I test-output-mappen åpner du e-postrapporten.html. Det vil se ut som:

På samme måte vil du også ha en Output for Demo B-prosjekt.

2. Åpne index.html i mappen for testutgang. Det vil se ut som:

Klikk på reporterutdata. Det vil åpne loggingsinformasjon uansett hva som er skrevet i testmetodene.

Klikk på Times. Det vil vise hvor lang tid det tok å kjøre testmetoden til stede i klassen.