TestNG - Resultados de la prueba

La generación de informes es la parte más importante de cualquier ejecución de prueba, ya que ayuda al usuario a comprender el resultado de la ejecución de la prueba, el punto de falla y las razones de la falla. El registro, por otro lado, es importante para vigilar el flujo de ejecución o para depurar en caso de fallas.

TestNG, por defecto, genera un tipo diferente de informe para su ejecución de prueba. Esto incluye una salida de informe HTML y XML. TestNG también permite a sus usuarios escribir su propio reportero y usarlo con TestNG. También hay una opción para escribir sus propios registradores, que TestNG notifica en tiempo de ejecución.

Hay dos formas de generar un informe con TestNG:

  • Listeners- Para implementar una clase de escucha, la clase debe implementar la interfaz org.testng.ITestListener . TestNG notifica a estas clases en tiempo de ejecución cuando la prueba comienza, termina, falla, salta o pasa.

  • Reporters- Para implementar una clase de informes, la clase debe implementar una interfaz org.testng.IReporter . Estas clases se llaman cuando termina la ejecución de la suite completa. El objeto que contiene la información de toda la ejecución de la prueba se pasa a esta clase cuando se llama.

En este capítulo, tendremos cuatro ejemplos diferentes para demostrar cuatro casos diferentes de informes y registros:

No Señor. Caso y ejemplo
1 Registro personalizado

Este ejemplo ilustra cómo escribir su propio registrador.

2 Reportero personalizado

Este ejemplo ilustra cómo escribir su propio reportero.

3 Informe HTML y XML

Este ejemplo ilustra el informe HTML y XML predeterminado generado por TestNG.

4 Informes JUnit

Este ejemplo ilustra cómo generar informes JUnit a partir de informes TestNG.