Rapportgenerering är mycket viktigt när du gör automatiseringstestning och för manuell testning.
- Genom att titta på resultatet kan du enkelt identifiera hur många testfall som passeras, misslyckades och hoppas över.
- Genom att titta på rapporten kommer du att få veta vilken status projektet har.
Selen-webbdrivrutinen används för att automatisera webbapplikationen, men den genererar inga rapporter.
- TestNG genererar standardrapporten.
- När du kör testng.xml-filen och uppdaterar projektet. Du får test-output-mappen i den mappen.
- Högerklicka på e-postrapporten.html och välj alternativet. Öppna med webbläsaren.
I den här handledningen lär du dig-
- Metod 1: e-postbar-rapport.html
- Metod 2: index.html
- Metod-3: Reporterklass
Metod 1: e-postbar-rapport.html
- Klicka på alternativet "emailable-report.html"
- Klicka på alternativ webbläsare
Utgångsrapporten för testng kommer att se ut nedan om båda klasserna är godkända:
Tänk på scenariot där du avsiktligt misslyckas med testfallet, dvs DemoB-klass. Konvertera sedan båda klasserna till testng.xml svitfil och kör den. Då kommer resultatet att se ut så här. Den visar de misslyckade testfallen.
Detta är resultatet för DemoB-klass:
På samma sätt kommer resultatet för Klass DemoA att se ut så här:
Metod-2 index.html
- Högerklicka på index.html från projektkatalogen.
- Välj alternativ öppna med webbläsaralternativ. Resultatet visas i följande ordning.
Resultatet kommer att se ut så här:
Metod-3 Reporterklass
Tillsammans med dessa rapportgenererade metoder kan du använda filen object.properties för att lagra systemgenererade loggar samt användargenererade loggar. Men ett av de enklaste sätten att lagra logginformation vid testning är att använda Reporter Class .
Reporter är en klass närvarande i TestNG. Det ger fyra olika metoder för att lagra logginformation som de är:
- Reporter.log (Strängar);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (Sträng s, int-nivå);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Exempel :
Skapa två klasser som DemoA och DemoB och skriv följande kod inuti klasserna.
För klass DemoA;
- Koden för DemoA har redan förklarats ovan. Här använder du loggmetoden i reporterklassen. (För att implementera en rapporteringsklass måste klassen implementera ett org.testng.IReporter-gränssnitt).
- Loggmetoden är en statisk metod i reporterklassen. Så du använder den metoden via Reporter-klassen.
- Loggmetoden används för att lagra logginformation som är skriven i programmet. Genom att titta på logginformationen kommer du lätt att få veta var exekveringen av programmet stoppas.
För klass DemoB:
- Skapa nu testng.xml-fil genom att välja dessa två klasser och
- Välj kör som och
- Klicka på konvertera till testng.
- Kör sedan den här testng.xml-filen genom att välja kör som och välj testng-svit.
- Uppdatera sedan projektet och öppna test-output-mappen.
- I testutmatningsmappen öppnar du e-postrapporten.html. Det kommer att se ut som:
På samma sätt har du också en Output för Demo B-projekt.
2. Öppna index.html i testutmatningsmappen. Det kommer att se ut som:
Klicka på reporterutdata. Det öppnar loggningsinformation oavsett vad som skrivs i testmetoderna.
Klicka på Times. Det kommer att visa hur mycket tid det tog att köra testmetoden närvarande i klassen.