Generación de informes TestNG en Selenium WebDriver

Anonim

La generación de informes es muy importante cuando realiza las pruebas de automatización y las pruebas manuales.

  • Al observar el resultado, puede identificar fácilmente cuántos casos de prueba se aprobaron, fallaron y omitieron.
  • Al mirar el informe, llegará a saber 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 ejecute el archivo testng.xml y actualice el proyecto. Obtendrá la carpeta de salida de prueba en esa carpeta.
  • Haga clic derecho en emailable-report.html y seleccione la opción. Abra con el navegador web.

En este tutorial, aprenderá:

  • Método 1: emailable-report.html
  • Método 2: index.html
  • Método 3: Clase de reportero

Método 1: emailable-report.html

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

El informe de salida de testng se verá a continuación si se pasan ambas clases:

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 suite testng.xml y ejecútelo. Entonces el resultado se verá así. Mostrará los casos de prueba fallidos.

Este es el resultado de la clase DemoB:

Del mismo modo, el resultado de la clase DemoA se verá así:

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 en el siguiente orden.

El resultado se verá así:

Clase de informador del método 3

Junto con estos 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 Reporter Class .

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

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

Ejemplo :

Cree dos clases como DemoA y DemoB y escriba el siguiente código dentro de las clases.

Para Class DemoA;

  • El Código para DemoA ya ​​se explicó anteriormente. Aquí está utilizando el 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á 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 escrita dentro del programa. Al mirar la información del registro, llegará fácilmente a saber dónde se detiene exactamente la ejecución del programa.

Para Class DemoB:

  • 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, abra la carpeta de salida de prueba.
  1. En la carpeta de salida de prueba, abra emailable-report.html. Se verá así:

Del mismo modo, también tendrá una salida para el proyecto de demostración B.

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

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

Haga clic en Times. Mostrará cuánto tiempo tomó ejecutar el método de prueba presente en clase.