TestNG-rapportgenerering i Selen WebDriver

Anonim

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

  1. Klik på indstillingen "emailable-report.html"
  2. 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

  1. Højreklik på index.html fra projektmappen.
  2. 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:

  1. Reporter.log (streng s);
  2. Reporter.log (String s, Boolean logToStandardOut);
  3. Reporter.log (streng s, int-niveau);
  4. 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.
  1. Å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.