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.