Informe XSLT en Selenium Webdriver

Tabla de contenido:

Anonim

Informe XSLT

El informe XSLT en el marco de Selenium es una característica muy importante que se utiliza para mejorar aún más el sistema de informes predeterminado proporcionado por Testng. Mejora la función de informes de Testng de una manera muy fácil de usar. También tiene una interfaz de usuario más fácil de usar y una descripción detallada de los resultados del conjunto de pruebas.

En este tutorial de XSLT, aprenderá:

  • ¿Qué es XSLT?
  • Requisito previo para generar informe XSLT
  • Generar informe XSLT en selenio
  • Verificación del informe XSLT

¿Qué es XSLT en selenio?

XSLT en Selenium es un lenguaje para transformar documentos XML en otros documentos XML. Podemos personalizar los archivos de salida agregando / eliminando atributos y elementos en archivos XML usando XSLT. Esto ayuda a interpretar los resultados rápidamente y es compatible con todos los navegadores. Utiliza XPath para navegar a través de elementos y atributos en documentos XML. XSLT son las siglas de Extensible Stylesheet Language Transformations.

A continuación se muestran los elementos XSL más utilizados en programación:

  • Define que este documento es un documento de hoja de estilo XSLT.
  • se usa para poner una prueba condicional contra el contenido del archivo XML.
  • se utiliza para crear plantillas.
  • se usa para aplicar plantillas a elementos.
  • se usa junto con y para expresar múltiples condiciones.
  • se utiliza para seleccionar cada elemento XML de un nodo especificado.
  • se utiliza para extraer el valor de un nodo seleccionado.
  • se utiliza para ordenar la salida.

Requisito previo para generar informe XSLT

A continuación se muestra el requisito previo para generar un informe XSLT.

1) Se debe instalar la herramienta de compilación ANT (es necesario instalar ANT para la función de informes XSLT). ANT se utiliza para compilar el código fuente y crear la compilación. También es muy extensible. Consulte este enlace para conocer los pasos para descargar e instalar ANT.

2) Paquete XSLT descargado.

3) Selenium script que debe ejecutar TestNG.

Discutiremos el informe XSLT en Selenium Webdriver durante este ejemplo.

Generar informe XSLT en selenio

En este escenario, usaremos el sitio de demostración de Guru99 para ilustrar el informe Generar XSLT.

Escenario : Automatizará y generará un informe XSLT para el siguiente escenario

  • Inicie el navegador web
  • Inicie Firefox y abra el sitio "http://demo.guru99.com/V4/"
  • Inicie sesión en la aplicación.
  • Cierre la sesión de la aplicación.

Ahora generaremos un informe XSLT en selenio como se indica en los pasos a continuación.

Paso 1): Para el escenario mencionado anteriormente. Cree y ejecute el script de Selenium para el sitio de demostración de Guru99.

import org.openqa.selenium.Alert;import org.openqa.selenium.By;importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;Prueba de clase pública {Controlador WebDriver = nuevo FirefoxDriver ();@Test (prioridad = 1)inicio de sesión vacío público (){// Lanzamiento del sitio.driver.get ("http://demo.guru99.com/V4/");// Iniciar sesión en Guru99driver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("contraseña")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). click ();// Verificando la página de inicio del administradorAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioridad = 2)Verificar título público vacío (){// Verificando el título de la página de inicioAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (prioridad = 3)public void Logout (){driver.findElement (By.linkText ("Cerrar sesión")). click ();Alerta de alerta = driver.switchTo (). Alert ();alert.accept ();// Verificando el título de la página de cierre de sesiónAssert.assertEquals (driver.getTitle (), "Página de inicio de Guru99 Bank");}}

Paso 2): descargue el paquete de informes XSLT desde este enlace:

Descomprima la carpeta anterior y obtendrá los siguientes elementos:

  • build.xml
  • testng-results.xsl

Paso 3): Descomprima la carpeta y copie todos los archivos y péguelos en el directorio de inicio del proyecto como se muestra en la siguiente pantalla.

Paso 4): en este paso, ejecute el archivo build.xml de eclipse como se muestra a continuación:

Haga clic con el botón derecho en build.xml y luego haga clic en ejecutar como Ant build.

Entonces se abre una nueva ventana. Ahora seleccione la opción 'generateReport'.

Haga clic en el botón Ejecutar. Debería generar el informe.

Verificación del informe XSLT

Una vez que la compilación es exitosa y se mueve al directorio de inicio del proyecto. Encontrará la carpeta testng-xslt .

Dentro de esta carpeta encontrará el archivo index.html como se muestra a continuación:

Ahora abra este archivo HTML en cualquier navegador como Firefox o Chrome, que admita javascript. Encontrará el informe como se muestra en la siguiente pantalla. El informe de gráfico circular representa el estado de la prueba con mayor claridad. La función de filtro permite al usuario filtrar el resultado según los criterios establecidos.

Encontrará el gráfico circular que muestra el porcentaje de pruebas aprobadas, fallidas y omitidas.

Para mostrar el resultado en formato normal, haga clic en el paquete predeterminado en el lado izquierdo del panel. Debería mostrar los detalles de cada prueba como se muestra en la siguiente pantalla:

Ahora hacemos una prueba con fuerza, pasamos, fallamos y saltamos.

Para ver un informe de cada tipo para el resultado de la prueba, necesitamos hacer algunos cambios en los métodos siguientes.

  1. verifytitle () : En Assert, pasamos el título de página esperado incorrecto. Cuando se ejecuta el código, no coincide con el título esperado. De ahí que la prueba falle.
  2. Logout () : en este método, saltamos la prueba a la fuerza utilizando skipexception. De modo que cuando se ejecute el código, este método se salte.

Al hacerlo, intentamos mostrar el informe XSLT con la ayuda de un gráfico circular. Mostrará el resultado de la prueba para aprobar, reprobar y omitir la prueba.

@Test (prioridad = 2)Verificar título público vacío (){// Verificando el título de la página de inicioAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (prioridad = 3)public void Logout (){lanzar una nueva SkipException ("Omitir esto");}

Ahora tenemos una prueba para cada tipo de estado de resultado, es decir, pasa, falla y omite.

Después de la ejecución del script y build.xml. Verifique el informe XSLT como se muestra en la siguiente pantalla:

El informe de prueba es un informe más fácil de usar y fácil de entender. También puede filtrar el resultado seleccionando la casilla de verificación en la siguiente pantalla.

Nota : En la captura de pantalla, la opción 'config' muestra la prueba para la que se realizó la configuración. En un proyecto grande, hay muchos códigos de configuración. Por eso suele utilizarse en grandes proyectos.

Resumen:

Se requiere el informe XSLT para mejorar la función de informes de TestNG de una manera muy fácil de usar.

  • XSLT son las siglas de Extensible Stylesheet Language Transformations.
  • La descarga e instalación de la compilación ANT se refieren al enlace dado.
  • Se generó el informe XSLT en selenium y se ejecutó build.xml desde eclipse.
  • Verifique el informe XSLT de la carpeta del proyecto.
  • Verifique el informe XSLT de cada tipo de estado de resultado.