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
- 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;
- 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.
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.