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