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
- Klikk på alternativet "emailable-report.html"
- Klikk på alternativet nettleser
Utgangen rapporterer inn TestNG rapporteringen vil se slik ut hvis begge klassene er bestått:
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:
På samme måte vil resultatet for Class DemoA se slik ut:
Metode-2: index.html
- Høyreklikk på index.html fra prosjektkatalogen.
- Velg alternativet åpen med nettleser. Det vil vise resultatet i følgende rekkefølge.
Resultatet ser slik ut:
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:
- Reporter.log(String s);
- Reporter.log(String s, boolsk logToStandardOut);
- Reporter.log(String s, int-nivå);
- 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.
For klassedemoB:
- 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.
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:
Klikk på reporterutgang. Det vil åpne logginformasjon uansett hva som er skrevet i testmetodene.
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.