TestNG - Rapports HTML et XML

TestNG est livré avec certains écouteurs prédéfinis dans le cadre de la bibliothèque. Ces écouteurs sont par défaut ajoutés à toute exécution de test et génèrent différents rapports HTML et XML pour toute exécution de test. Le rapport est généré par défaut sous le dossier nommétestoutputet peut être changé dans n'importe quel autre dossier en le configurant. Ces rapports se composent de certains rapports HTML et XML spécifiques à TestNG.

Créer une classe de cas de test

Créez une classe Java, par exemple SampleTest.java dans C:\> TestNG_WORKSPACE.

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
   @Test
   public void testMethodOne() {
      Assert.assertTrue(true);
   }
	  
   @Test
   public void testMethodTwo() {
      Assert.assertTrue(false);
   }
	  
   @Test(dependsOnMethods = {"testMethodTwo"})
   public void testMethodThree() {
      Assert.assertTrue(true);
   }
}

La classe de test précédente contient trois méthodes de test parmi lesquelles testMethodOne et testMethodThree réussiront une fois exécutées, tandis que testMethodTwo échouera en passant une valeur booléenne fausse à la méthode Assert.assertTrue, qui est utilisée pour les conditions de vérité dans les tests.

Créer testng.xml

Créez testng.xml dans C:\> TestNG_WORKSPACE pour exécuter des cas de test.

<?xml version = "1.0" encoding = "UTF-8"?>
<suite name = "Simple HTML-XML Suite">
  
   <test name = "Simple HTML-XML test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

Compilez la classe SampleTest à l'aide de javac.

C:\TestNG_WORKSPACE>javac SampleTest.java

Maintenant, exécutez le testng.xml.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Vérifiez la sortie.

===============================================
   Simple HTML-XML Suite
   Total tests run: 3, Failures: 1, Skips: 1
===============================================

Maintenant, allez dans le dossier C: \ TestNG_WORKSPACE \ test-output. Ouvrez le fichier index.html sur votre navigateur Web par défaut. Vous verrez le rapport HTML suivant -

Maintenant, ouvrez le fichier C: \ TestNG_WORKSPACE \ test-output \ testing-results.xml dans l'éditeur XML par défaut de votre système, et vous verrez le contenu suivant dans le fichier XML -

TestNG, par défaut, génère plusieurs rapports dans le cadre de son exécution de test. Ces rapports incluent principalement le rapport HTML TestNG, le rapport TestNG pouvant être envoyé par courrier électronique, le rapport XML de rapport TestNG et les fichiers XML de rapport JUnit. Ces fichiers se trouvent dans le dossier du rapport de sortie (dans ce cas, test-sortie).

Cette génération de rapport par défaut peut être désactivée lors de l'exécution des tests en définissant la valeur de la propriété useDefaultListeners sur false . Cette propriété peut être définie lors de l'utilisation d'outils de construction comme Ant ou Maven.