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

  1. Klicka pรฅ alternativet "emailable-report.html"
  2. Klicka pรฅ alternativet webblรคsare

Emailable-Report.html

Utgรฅngen rapporterar in TestNG rapporteringen ser ut som nedan om bรฅda klasserna รคr godkรคnda:

Emailable-Report.html

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:

Emailable-Report.html

Pรฅ samma sรคtt kommer resultatet fรถr Class DemoA att se ut sรฅ hรคr:

Emailable-Report.html

Metod-2: index.html

  1. Hรถgerklicka pรฅ index.html frรฅn projektkatalogen.
  2. Vรคlj alternativet รถppna med webblรคsare. Resultatet visas i fรถljande ordning.

index.html

Resultatet kommer att se ut sรฅ hรคr:

index.html

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:

  1. Reporter.log(String s);
  2. Reporter.log(String s, Boolean logToStandardOut);
  3. Reporter.log(Strรคng s, int nivรฅ);
  4. 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.

Reporterklass

Fรถr klassdemoB:

Reporterklass

  • 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.
  1. ร–ppna emailable-report.html i mappen fรถr testutdata. Det kommer att se ut sรฅ hรคr:

    Reporterklass

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:

Reporterklass

Klicka pรฅ reporterutdata. Det kommer att รถppna loggningsinformation vad som รคn stรฅr i testmetoderna.

Reporterklass

Klicka pรฅ Tiderna. Det kommer att visa hur mycket tid det tog att kรถra testmetoden som finns i klassen med TestNG rapporteringsverktyg.

Reporterklass

Sammanfatta detta inlรคgg med: