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.

  • Smakämnen 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;

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