Informe XSLT en Selenium controlador web
⚡ Resumen inteligente
Informe XSLT en Selenium WebDriver mejora la configuración predeterminada TestNG Este recurso explica los requisitos previos, la configuración de ANT, la generación de informes y la verificación de resultados (aprobado, reprobado y omitido) mediante gráficos circulares interactivos.
Informe XSLT
El Informe XSLT en el Selenium El marco es una característica muy importante que se utiliza para mejorar aún más el sistema de informes predeterminado proporcionado por Prueba. Mejora la TestNG La función de generación de informes es muy fácil de usar. Además, cuenta con una interfaz de usuario más intuitiva y una descripción detallada de los resultados del conjunto de pruebas.
¿Qué es XSLT en Selenium?
XSLT en Selenium es un lenguaje para transformar documentos XML en otros documentos XML. Podemos personalizar los archivos de salida agregando o eliminando atributos y elementos en los archivos XML mediante 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 significa Transformaciones de lenguaje de hojas de estilo extensibles.
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 utiliza para realizar una prueba condicional con respecto al contenido del archivo XML.
- se utiliza para construir plantillas.
- se utiliza para aplicar plantillas a elementos.
- se utiliza junto con y para expresar múltiples condiciones.
- se utiliza para seleccionar cada elemento XML de un nodo específico.
- se utiliza para extract el valor de un nodo seleccionado.
- se utiliza para ordenar la salida.
Requisito previo para generar un informe XSLT
Antes de generar el informe, asegúrese de que se cumplen los siguientes requisitos previos.
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 esto este enlace para los pasos para descargar e instalar ANT.
2) El paquete XSLT descargado.
3) A Selenium script que debe ser ejecutado por TestNG.
Discutiremos el informe XSLT en Selenium Webdriver durante este ejemplo.
Generar informe XSLT en Selenium
Una vez que se cumplen los requisitos previos, el siguiente paso es ejecutar un script y generar el informe.
En este escenario, utilizaremos el GuruSitio de demostración 99 para ilustrar cómo generar un informe XSLT.
Escenario: Automatizarás y generarás un informe XSLT para el siguiente escenario:
- Inicie el navegador web
- Lanza Firefox y abre el sitio https://demo.guru99.com/V4/
- Inicie sesión en la aplicación.
Ahora generaremos el informe XSLT en Selenium siguiendo los pasos que se indican a continuación.
Paso 1) Para el escenario mencionado anteriormente, cree y ejecute el Selenium guion para el Guru99 sitios de demostración.
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver = new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert = driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
Paso 2) Descargue el paquete de informes XSLT desde este este enlace:
Descomprime la carpeta anterior y obtendrás los siguientes elementos:
- construir.xml
- resultados de prueba.xsl
Paso 3) Descomprime la carpeta, copia todos los archivos y pégalos en el directorio principal del proyecto, como se muestra en la siguiente pantalla.
Paso 4) En este paso, ejecute el archivo build.xml desde Eclipse como se muestra a continuación:
Haz clic con el botón derecho en build.xml y luego haz clic en Ejecutar como compilación Ant.
A continuación, se abrirá una nueva ventana. Ahora seleccione la opción 'generateReport'.
Haz clic en el botón Ejecutar. Debería generar el informe.
Verificación del informe XSLT
Tras generar el informe, debe confirmar que se ha creado correctamente y revisar los resultados.
Una vez que la compilación sea exitosa y se haya movido al directorio principal del proyecto, encontrará lo siguiente: prueba-xslt carpeta.
Dentro de esta carpeta encontrará el index.html archivo como se muestra a continuación:
Ahora abra este archivo HTML en cualquier navegador como Firefox o Chrome que admite JavaGuion. Encontrará el informe como se muestra en la siguiente pantalla. El gráfico circular representa el estado de la prueba con mayor claridad. La función de filtro permite al usuario filtrar los resultados según los criterios establecidos.
Encontrarás un gráfico circular que muestra el porcentaje de exámenes aprobados, reprobados y omitidos.
Para mostrar el resultado en formato normal, haga clic en el Suite predeterminada Desde el lado izquierdo del panel. Debería mostrar los detalles de cada prueba como se muestra en la siguiente pantalla:
Ahora hacemos pasar una prueba a la fuerza, fallamos y la saltamos.
Para ver un informe de cada tipo para el resultado de la prueba, necesitamos hacer algunos cambios en los métodos que se muestran a continuación.
- verificar título()En la aserción, pasamos un título de página incorrecto. Cuando se ejecuta el código, no coincide con el título esperado, por lo que la prueba falla.
- Cerrar sesión()En este método, omitimos la prueba de forma forzada mediante el uso de SkipException, de modo que cuando se ejecute el código, este método se omitirá.
De esta forma, intentamos mostrar el informe XSLT mediante un gráfico circular. Este mostrará el resultado de la prueba para las pruebas superadas, fallidas y omitidas.
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
Ahora tenemos una prueba para cada tipo de estado de resultado, es decir, aprobado, reprobado y omitido.
Tras la ejecución del script y del archivo build.xml, verifique el informe XSLT como se muestra en la siguiente pantalla:
El informe de prueba es más fácil de usar y comprender. También puede filtrar el resultado marcando la casilla de verificación en la pantalla inferior.
Nota: En la captura de pantalla, la opción 'config' muestra la prueba para la que se realiza la configuración. En un proyecto grande, hay mucho código de configuración, por lo que suele utilizarse en proyectos de gran envergadura.


















