TestNG - Rapporti HTML e XML

TestNG viene fornito con alcuni listener predefiniti come parte della libreria. Questi listener vengono aggiunti per impostazione predefinita a qualsiasi esecuzione di test e generano diversi report HTML e XML per qualsiasi esecuzione di test. Il report viene generato per impostazione predefinita nella cartella denominatatestoutpute può essere modificato in qualsiasi altra cartella configurandolo. Questi report sono costituiti da determinati report HTML e XML specifici di TestNG.

Crea classe test case

Crea una classe Java, diciamo, SampleTest.java in 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 di test precedente contiene tre metodi di test di cui testMethodOne e testMethodThree passeranno quando vengono eseguiti, mentre testMethodTwo viene fatto fallire passando un valore booleano falso al metodo Assert.assertTrue, che viene utilizzato per le condizioni di verità nei test.

Crea testng.xml

Crea testng.xml in C:\> TestNG_WORKSPACE per eseguire uno o più casi di 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>

Compilare la classe SampleTest utilizzando javac.

C:\TestNG_WORKSPACE>javac SampleTest.java

Ora, esegui testng.xml.

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

Verifica l'output.

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

Ora vai alla cartella C: \ TestNG_WORKSPACE \ test-output. Apri index.html sul tuo browser web predefinito. Vedrai il seguente rapporto HTML:

Ora, apri il file C: \ TestNG_WORKSPACE \ test-output \ testing-results.xml nell'editor XML predefinito sul tuo sistema e vedrai il seguente contenuto nel file XML:

TestNG, per impostazione predefinita, genera più report come parte della sua esecuzione del test. Questi report includono principalmente report HTML TestNG, report in grado di inviare e-mail TestNG, XML report TestNG e file XML report JUnit. Questi file possono essere trovati nella cartella del report di output (in questo caso, test-output).

Questa generazione di report predefinita può essere disabilitata durante l'esecuzione dei test impostando il valore della proprietà useDefaultListeners su false . Questa proprietà può essere impostata durante l'utilizzo di strumenti di compilazione come Ant o Maven.