TestNG-rapporten genereren in Selenium: hoe genereren?

Wat zijn TestNG-rapporten?

TestNG-rapporten zijn de standaard HTML-rapporten die worden gegenereerd zodra de testgevallen zijn uitgevoerd met TestNG. Deze rapporten helpen u de informatie over testgevallen en de status van een project in kaart te brengen. TestNG-rapporten in Selenium hebben drie methoden passTest, failTest en skipTest om de gegevens over testgevallen te controleren.

Het genereren van rapporten is erg belangrijk bij zowel automatiseringstests als handmatige tests.

  • Door naar het resultaat te kijken, kunt u eenvoudig vaststellen hoeveel testgevallen zijn geslaagd, mislukt en overgeslagen.
  • Door het rapport te bekijken, weet u wat de status van het project is.

Selenium webdriver wordt gebruikt voor het automatiseren van de webapplicatie, maar genereert geen rapporten.

  • De TestNG genereert het standaardrapport.
  • Wanneer u het bestand testng.xml uitvoert en het project vernieuwt. U krijgt een testuitvoermap in die map voor rapportage in TestNG.
  • Klik met de rechtermuisknop op de emailable-report.html en selecteer de optie. Openen met de webbrowser.

Hoe rapporten te genereren in Selenium

Methode-1: emailstaat-rapport.html

  1. Klik op optie “bijvmailstaat-rapport.html”
  2. Klik op optie webbrowser

Emailstaat-Report.html

De uitvoerrapporten in TestNG-rapportage zien er als volgt uit als beide klassen zijn behaald:

Emailstaat-Report.html

Overweeg het scenario waarin u opzettelijk faalt in de testcase, dat wil zeggen DemoB-klasse. Converteer vervolgens beide klassen naar het testng.xml-suitebestand en voer het uit. Dan ziet het resultaat er zo uit. Het zal de mislukte testgevallen.

Dit is het resultaat voor de DemoB-klasse:

Emailstaat-Report.html

Op dezelfde manier zal het resultaat voor de KlassedemoA er als volgt uitzien:

Emailstaat-Report.html

Methode-2: index.html

  1. Klik met de rechtermuisknop op index.html in de projectmap.
  2. Selecteer optie openen met webbrowseroptie. Het resultaat wordt in het volgende weergegevenwing order.

index.html

Het resultaat ziet er als volgt uit:

index.html

Methode 3: Reporterklasse

Naast deze door het TestNG-rapport gegenereerde methoden kunt u het bestand object.properties gebruiken om de door het systeem gegenereerde logboeken en door de gebruiker gegenereerde logboeken op te slaan. Maar een van de eenvoudigste manieren om loginformatie tijdens het testen op te slaan, is het gebruik van Verslaggever klasse.

Reporter.log in Selenium is een klasse die aanwezig is in TestNG voor Selenium-rapportage. Het biedt 4 verschillende methoden om loginformatie op te slaan:

  1. Reporter.log(String s);
  2. Reporter.log(String s, Booleaanse logToStandardOut);
  3. Reporter.log(String s, int-niveau);
  4. Reporter.log(String s, int-niveau, Booleaanse logToStandardOut);

Voorbeeld:

Maak twee klassen, zoals DemoA en DemoB, en schrijf het volgendewing code binnen de klassen.

Voor klassedemoA;

  • De Code voor DemoA is hierboven al uitgelegd. Hier gebruik je log-methode van de Reporter-klasse. (Voor het implementeren van een rapportageklasse moet de klasse een org.testng.IReporter-interface implementeren).
  • De logmethode is een statische methode van de Reporter-klasse. U hebt dus toegang tot die methode via de klasse Reporter.
  • De logmethode wordt gebruikt om loginformatie op te slaan die in het programma is geschreven. Door naar de loginformatie te kijken, komt u gemakkelijk te weten waar de uitvoering van het programma precies wordt gestopt.

Verslaggever klasse

Voor klassedemoB:

Verslaggever klasse

  • Maak nu het testng.xml-bestand door deze twee klassen te selecteren en
  • Selecteer uitvoeren als en
  • Klik op converteren naar testng.
  • Voer vervolgens dit testng.xml-bestand uit door uitvoeren als te selecteren en testng suite te selecteren.
  • Vernieuw vervolgens het project en open de map testuitvoer.
  1. Open in de map testuitvoer het bestand emailstaat-rapport.html. Het zal er zo uitzien:

    Verslaggever klasse

Op dezelfde manier heeft u ook een Output for Demo B-project.

2. Open in de test-uitvoermap index.html. Het zal er zo uitzien:

Verslaggever klasse

Klik op verslaggeveruitvoer. Het opent logboekinformatie, wat er ook in de testmethoden is geschreven.

Verslaggever klasse

Klik op de Tijden. Het zal laten zien hoeveel tijd het kostte om de testmethode uit te voeren die in de klas aanwezig was met behulp van TestNG-rapportagetools.

Verslaggever klasse