TestNG Rapportgenerering in Selenium: Hur genererar man?
Vad รคr TestNG Rapporter?
TestNG Rapport รคr standard HTML-rapporter som genereras nรคr testfallen kรถrs med TestNG. Dessa rapporter hjรคlper dig att identifiera informationen om testfall och status fรถr ett projekt. TestNG rapporterar i Selenium har tre metoder passTest, failTest och skipTest fรถr att kontrollera data om testfall.
Rapportgenerering รคr mycket viktigt nรคr du gรถr automationstestning sรฅvรคl som fรถr manuell testning.
- Genom att titta pรฅ resultatet kan du enkelt identifiera hur mรฅnga testfall som รคr godkรคnda, underkรคnda och hoppade รถver.
- Genom att titta pรฅ rapporten fรฅr du veta vad projektets status รคr.
Selenium webbdrivrutin anvรคnds fรถr att automatisera webbapplikationen, men den genererar inga rapporter.
- Ocuco-landskapet TestNG kommer att generera standardrapporten.
- Nรคr du kรถr filen testng.xml och uppdaterar projektet. Du kommer att fรฅ test-output-mapp i den mappen fรถr rapportering i TestNG.
- Hรถgerklicka pรฅ emailable-report.html och vรคlj alternativet. รppna med webblรคsaren.
Hur man genererar rapporter i Selenium
Metod-1: emailable-report.html
- Klicka pรฅ alternativet "emailable-report.html"
- Klicka pรฅ alternativet webblรคsare
Utgรฅngen rapporterar in TestNG rapporteringen ser ut som nedan om bรฅda klasserna รคr godkรคnda:
Tรคnk pรฅ scenariot dรคr du avsiktligt misslyckas med testfallet, dvs. DemoB-klassen. Konvertera sedan bรฅda klasserna till svitfilen testng.xml och kรถr den. Dรฅ kommer resultatet att se ut sรฅ hรคr. Det kommer att visa misslyckade testfall.
Detta รคr resultatet fรถr DemoB-klassen:
Pรฅ samma sรคtt kommer resultatet fรถr Class DemoA att se ut sรฅ hรคr:
Metod-2: index.html
- Hรถgerklicka pรฅ index.html frรฅn projektkatalogen.
- Vรคlj alternativet รถppna med webblรคsare. Resultatet visas i fรถljande ordning.
Resultatet kommer att se ut sรฅ hรคr:
Metod-3: Reporterklass
Tillsammans med dessa TestNG rapportgenererade metoder kan du anvรคnda filen object.properties fรถr att lagra systemgenererade loggar sรฅvรคl som anvรคndargenererade loggar. Men ett av de enklaste sรคtten att lagra logginformation i testning รคr att anvรคnda Reporterklass.
Reporter.logga in Selenium รคr en klass nรคrvarande i TestNG fรถr Selenium rapportering. Det ger 4 olika metoder fรถr att lagra logginformation, de รคr:
- Reporter.log(String s);
- Reporter.log(String s, Boolean logToStandardOut);
- Reporter.log(Strรคng s, int nivรฅ);
- Reporter.log(Strรคng s, int-nivรฅ, boolesk logToStandardOut);
Exempelvis:
Skapa tvรฅ klasser som DemoA och DemoB och skriv fรถljande kod i klasserna.
Fรถr klass DemoA;
- Ocuco-landskapet Code fรถr DemoA har redan fรถrklarats ovan. Hรคr anvรคnder du loggmetoden fรถr Reporter-klassen. (Fรถr att implementera en rapporteringsklass mรฅste klassen implementera ett org.testng.IReporter-grรคnssnitt).
- Loggmetoden รคr en statisk metod av Reporter-klassen. Sรฅ du kommer รฅt den metoden genom Reporter-klassen.
- Loggmetoden anvรคnds fรถr att lagra logginformation som รคr skriven inuti programmet. Genom att titta pรฅ logginformationen kommer du enkelt att veta var exakt kรถrningen av programmet stoppas.
Fรถr klassdemoB:
- Skapa nu testng.xml-filen genom att vรคlja dessa tvรฅ klasser och
- Vรคlj kรถr som och
- Klicka pรฅ konvertera till testng.
- Kรถr sedan denna testng.xml-fil genom att vรคlja kรถr som och vรคlj testng suite.
- Uppdatera sedan projektet och รถppna mappen fรถr testutdata.
Pรฅ samma sรคtt kommer du att ha en utdata fรถr Demo B-projekt ocksรฅ.
2. รppna mappen index.html i test-output-mappen. Det kommer att se ut sรฅ hรคr:
Klicka pรฅ reporterutdata. Det kommer att รถppna loggningsinformation vad som รคn stรฅr i testmetoderna.
Klicka pรฅ Tiderna. Det kommer att visa hur mycket tid det tog att kรถra testmetoden som finns i klassen med TestNG rapporteringsverktyg.












