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

¿Qué son TestNG ¿Informes?

TestNG Informes son los informes HTML predeterminados que se generan una vez que se ejecutan los casos de prueba utilizando TestNG. Estos informes le ayudan a identificar la información sobre los casos de prueba y el estado de un proyecto. TestNG informes en Selenium Tiene 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.

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

  • El proyecto TestNG generará el informe predeterminado.
  • Cuando ejecute el archivo testng.xml y actualice el proyecto, obtendrá la carpeta de salida de prueba en esa carpeta para generar informes. TestNG.
  • Haga clic derecho en emailable-report.html y seleccione la opción Abrir con el navegador web.

Cómo generar informes en Selenium

Método 1: emailable-report.html

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

Informe que se puede enviar por correo electrónico.html

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

Informe que se puede enviar por correo electrónico.html

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

Este es el resultado de la clase DemoB:

Informe que se puede enviar por correo electrónico.html

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

Informe que se puede enviar por correo electrónico.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 el navegador web. Se mostrará el resultado en el siguiente orden.

index.html

El resultado se verá así:

index.html

Método 3: clase de reportero

Junto con estos TestNG métodos generados por informes, 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.

Reportero.iniciar sesión Selenium es una clase presente en TestNG for Selenium informes. 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 el siguiente 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 archivo emailable-report.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 tomó ejecutar el método de prueba presente en clase usando TestNG herramientas de informes.

Clase de reportero