TestNG - Informes HTML y XML

TestNG viene con ciertos oyentes predefinidos como parte de la biblioteca. Estos oyentes se agregan de forma predeterminada a cualquier ejecución de prueba y generan diferentes informes HTML y XML para cualquier ejecución de prueba. El informe se genera de forma predeterminada en la carpeta denominadatestoutputy se puede cambiar a cualquier otra carpeta configurándola. Estos informes constan de determinados informes HTML y XML que son específicos de TestNG.

Crear clase de caso de prueba

Cree una clase de Java, digamos, SampleTest.java en 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 clase de prueba anterior contiene tres métodos de prueba, de los cuales testMethodOne y testMethodThree pasarán cuando se ejecuten, mientras que testMethodTwo se hace fallar al pasar un valor booleano falso al método Assert.assertTrue, que se usa para las condiciones de verdad en las pruebas.

Crear testng.xml

Cree testng.xml en C:\> TestNG_WORKSPACE para ejecutar caso (s) de prueba.

<?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>

Compile la clase SampleTest usando javac.

C:\TestNG_WORKSPACE>javac SampleTest.java

Ahora, ejecute testng.xml.

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

Verifique la salida.

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

Ahora, vaya a la carpeta C: \ TestNG_WORKSPACE \ test-output. Abra index.html en su navegador web predeterminado. Verá el siguiente informe HTML:

Ahora, abra el archivo C: \ TestNG_WORKSPACE \ test-output \ testing-results.xml en el editor XML predeterminado en su sistema, y ​​verá el siguiente contenido en el archivo XML:

TestNG, de forma predeterminada, genera varios informes como parte de su ejecución de prueba. Estos informes incluyen principalmente el informe HTML de TestNG, el informe de correo electrónico de TestNG, el informe XML de TestNG y los archivos XML de informe JUnit. Estos archivos se pueden encontrar en la carpeta del informe de salida (en este caso, salida de prueba).

Esta generación de informes predeterminada se puede deshabilitar mientras se ejecutan las pruebas estableciendo el valor de la propiedad useDefaultListeners en falso . Esta propiedad se puede establecer mientras se utilizan herramientas de compilación como Ant o Maven.