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
- Klikk på alternativet "emailable-report.html"
- 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
- Høyreklikk på index.html fra prosjektkatalogen.
- 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:
- Reporter.log (streng s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (streng s, int nivå);
- 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.
- 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.