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 behulp van 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, krijgt u een test-outputmap in die map voor rapportage in TestNG.
- Klik met de rechtermuisknop op emailable-report.html en selecteer de optie. Openen met de webbrowser.
Hoe rapporten te genereren in Selenium
Methode-1: emailable-report.html
- Klik op de optie โemailable-report.htmlโ
- Klik op optie webbrowser
De uitvoer rapporteert in TestNG de rapportage ziet er als volgt uit als beide lessen zijn behaald:
Denk aan het scenario waarin u opzettelijk de testcase, d.w.z. DemoB-klasse, laat mislukken. Converteer vervolgens beide klassen naar het testng.xml-suitebestand en voer het uit. Het resultaat ziet er dan zo uit. Het toont de mislukte testgevallen.
Dit is het resultaat voor de DemoB-klasse:
Op dezelfde manier zal het resultaat voor de KlassedemoA er als volgt uitzien:
Methode-2: index.html
- Klik met de rechtermuisknop op index.html in de projectmap.
- Selecteer de optie Openen met webbrowser. Het resultaat wordt in de volgende volgorde weergegeven.
Het resultaat ziet er als volgt uit:
Methode 3: Reporterklasse
Samen met deze 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.
Verslaggever.log in Selenium is een klasse aanwezig in TestNG besteld, Selenium rapportage. Het biedt 4 verschillende methoden om loginformatie op te slaan:
- Reporter.log(String s);
- Reporter.log(String s, Booleaanse logToStandardOut);
- Reporter.log(String s, int-niveau);
- Reporter.log(String s, int-niveau, Booleaanse logToStandardOut);
Voorbeeld:
Maak twee klassen, bijvoorbeeld DemoA en DemoB, en schrijf de volgende 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.
Voor klassedemoB:
- Maak nu het bestand testng.xml door deze twee klassen te selecteren en
- Selecteer uitvoeren als en
- Klik op converteren naar testen.
- Voer vervolgens het bestand testng.xml uit door 'Uitvoeren als' te selecteren en testng suite te selecteren.
- Vernieuw vervolgens het project en open de map testuitvoer.
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:
Klik op verslaggeveruitvoer. Het opent logboekinformatie, wat er ook in de testmethoden is geschreven.
Klik op de Tijden. Het zal laten zien hoeveel tijd het kostte om de testmethode uit de klas uit te voeren TestNG rapportagetools.












