Rapportgenerering er meget vigtig, når du udfører automatiseringstest såvel som til manuel testning.
- Ved at se på resultatet kan du let identificere, hvor mange testsager der er bestået, mislykkedes og springes over.
- Ved at se på rapporten vil du vide, hvad status for projektet er.
Selen webdriver bruges til at automatisere webapplikationen, men den genererer ikke nogen rapporter.
- TestNG genererer standardrapporten.
- Når du udfører testng.xml-filen og opdaterer projektet. Du får test-output-mappe i den mappe.
- Højreklik på rapporten emailable.html, og vælg indstillingen. Åbn med webbrowseren.
I denne vejledning lærer du-
- Metode-1: e-mail-rapport.html
- Metode-2: index.html
- Metode-3: Reporterklasse
Metode-1: e-mail-rapport.html
- Klik på indstillingen "emailable-report.html"
- Klik på option webbrowser
Outputrapporten fra testng vil se ud nedenfor, hvis begge klasser er bestået:
Overvej scenariet, hvor du forsætligt fejler testsagen, dvs. DemoB-klasse. Konverter derefter begge klasser til testng.xml suite-fil, og kør den. Så vil resultatet se sådan ud. Det viser de mislykkede testsager.
Dette er resultat for DemoB-klasse:
Tilsvarende vil resultatet for Class DemoA se sådan ud:
Metode-2 index.html
- Højreklik på index.html fra projektmappen.
- Vælg indstilling åben med webbrowserindstilling. Resultatet vises i følgende rækkefølge.
Resultatet vil se sådan ud:
Metode-3 Reporterklasse
Sammen med disse rapportgenererede metoder kan du bruge objekt.properties-filen til at gemme de systemgenererede logfiler såvel som brugergenererede logfiler. Men en af de enkleste måder at gemme logoplysninger i test er at bruge Reporter Class .
Reporter er en klasse til stede i TestNG. Det giver 4 forskellige metoder til at gemme logoplysninger, de er:
- Reporter.log (streng s);
- Reporter.log (String s, Boolean logToStandardOut);
- Reporter.log (streng s, int-niveau);
- Reporter.log (String s, int level, Boolean logToStandardOut);
Eksempel :
Opret to klasser som DemoA og DemoB, og skriv følgende kode inde i klasserne.
Til klasse DemoA;
- Koden til DemoA er allerede forklaret ovenfor. Her bruger du log-metoden i reporterklassen. (For at implementere en rapporteringsklasse skal klassen implementere en org.testng.IReporter-grænseflade).
- Log-metoden er en statisk metode i reporterklassen. Så du får adgang til denne metode gennem Reporter-klassen.
- Log-metoden bruges til at gemme logoplysninger, der er skrevet inde i programmet. Ved at se på logoplysningerne vil du let få at vide, hvor eksekveringen af programmet nøjagtigt er stoppet.
Til klasse-demo:
- Opret nu testng.xml-fil ved at vælge disse to klasser og
- Vælg kør som og
- Klik på konverter til testng.
- Kør derefter denne testng.xml-fil ved at vælge kør som og vælg testng-suite.
- Opdater derefter projektet, åbn test-outputmappen.
- Åbn e-mail-rapporten.html i test-output-mappen. Det vil se ud:
På samme måde har du også en Output til Demo B-projekt.
2. Åbn index.html i test-output-mappen. Det vil se ud:
Klik på reporteroutput. Det åbner logningsinformation uanset hvad der er skrevet i testmetoderne.
Klik på Times. Det vil vise, hvor lang tid det tog at køre testmetoden til stede i klassen.