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;

  • Koden 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