Generación de informes TestNG en Selenium: ¿Cómo generarlos?

¿Qué son los informes TestNG?

Informes de pruebaNG son los informes HTML predeterminados que se generan una vez que los casos de prueba se ejecutan utilizando TestNG. Estos informes le ayudan a identificar la información sobre los casos de prueba y el estado de un proyecto. Los informes TestNG en Selenium tienen tres métodos passTest, failTest y skipTest para verificar los datos sobre los casos de prueba.

La generación de informes es muy importante cuando se realizan pruebas de automatización y pruebas manuales.

  • Al observar el resultado, puede identificar fácilmente cuántos casos de prueba se aprobaron, fallaron y se omitieron.
  • Al mirar el informe, sabrá cuál es el estado del proyecto.

El controlador web Selenium se utiliza para automatizar la aplicación web, pero no generará ningún informe.

  • TestNG generará el informe predeterminado.
  • Cuando ejecuta el archivo testng.xml y actualiza el proyecto. Obtendrá la carpeta de salida de prueba en esa carpeta para generar informes en TestNG.
  • Haga clic derecho en la emailable-report.html y seleccione la opción. Abra con el navegador web.

Cómo generar informes en Selenium

Método 1: emailinforme-capaz.html

  1. Haga clic en la opción “emailinforme-capaz.html”
  2. Haga clic en la opción del navegador web

Emailcapaz-Report.html

Los informes de salida en los informes TestNG se verán como a continuación si se aprueban ambas clases:

Emailcapaz-Report.html

Considere el escenario en el que intencionalmente está fallando el caso de prueba, es decir, la clase DemoB. Luego convierta ambas clases en el archivo de la suite testng.xml y ejecútelo. Entonces el resultado se verá así. Mostrará el casos de prueba fallidos.

Este es el resultado de la clase DemoB:

Emailcapaz-Report.html

De manera similar, el resultado de la Clase DemoA se verá así:

Emailcapaz-Report.html

Método 2: index.html

  1. Haga clic derecho en index.html desde el directorio del proyecto.
  2. Seleccione la opción abrir con la opción del navegador web. Mostrará el resultado a continuación.wing orden.

index.html

El resultado se verá así:

index.html

Método 3: clase de reportero

Junto con estos métodos generados por informes de TestNG, puede utilizar el archivo object.properties para almacenar los registros generados por el sistema, así como los registros generados por el usuario. Pero una de las formas más sencillas de almacenar información de registro en las pruebas es utilizar Clase de reportero.

Reporter.log en Selenium es una clase presente en TestNG para informes de Selenium. Proporciona 4 métodos diferentes para almacenar información de registro:

  1. Reporter.log(Cadena s);
  2. Reporter.log(String s, logToStandardOut booleano);
  3. Reporter.log (cadena s, nivel int);
  4. Reporter.log(String s, nivel int, logToStandardOut booleano);

Ejemplo:

Cree dos clases como DemoA y DemoB y escriba lo siguientewing código dentro de las clases.

Para demostración de clase A;

  • El Código para DemoA ya ​​se explicó anteriormente. Aquí estás usando método de registro de la clase Reporter. (Para implementar una clase de informes, la clase debe implementar una interfaz org.testng.IReporter).
  • El método de registro es un método estático de la clase Reporter. Entonces estás accediendo a ese método a través de la clase Reporter.
  • El método de registro se utiliza para almacenar información de registro que se escribe dentro del programa. Al observar la información del registro, sabrá fácilmente dónde se detiene exactamente la ejecución del programa.

Clase de reportero

Para demostración de clase B:

Clase de reportero

  • Ahora, cree el archivo testng.xml seleccionando estas dos clases y
  • Seleccione ejecutar como y
  • Haga clic en convertir a testng.
  • Luego ejecute este archivo testng.xml seleccionando ejecutar como y seleccione testng suite.
  • Luego actualice el proyecto y abra la carpeta de salida de prueba.
  1. En la carpeta de salida de prueba, abra el emailinforme-capaz.html. Se verá así:

    Clase de reportero

De manera similar, también tendrá una Salida para el proyecto Demo B.

2. En la carpeta de salida de prueba, abra index.html. Se verá así:

Clase de reportero

Haga clic en la salida del reportero. Abrirá la información de registro escrita en los métodos de prueba.

Clase de reportero

Haga clic en los tiempos. Mostrará cuánto tiempo llevó ejecutar el método de prueba presente en clase utilizando las herramientas de informes TestNG.

Clase de reportero