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.

  • 📊 Beneficio principal: XSLT transforma datos sin procesar TestNG Generación de un informe HTML interactivo y legible mediante XML, con gráficos circulares.
  • 🧩 Elementos XSL: Plantillas, condiciones, bucles y valores extracla forma en que se presenta el informe final.
  • ⚙️ Requisitos previos: Instale la herramienta de compilación ANT, descargue el paquete XSLT y ejecute un TestNG-impulsado Selenium guión.
  • 🛠️ Pasos de la generación: Copia build.xml y testng-results.xsl en el proyecto y, a continuación, ejecuta build.xml como una compilación ANT.
  • Verificación de resultados: El informe separa claramente las pruebas superadas, las fallidas y las omitidas, y permite aplicar filtros.

Informe XSLT en Selenium Controlador web

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:

Generar informe XSLT en Selenium

  • Inicie sesión en la aplicación.

Generar informe XSLT en Selenium

  • Cerrar sesión en la aplicación.

    Generar informe XSLT en Selenium

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:

Descargar paquete de informe XSLT

Descomprime la carpeta anterior y obtendrás los siguientes elementos:

  • construir.xml
  • resultados de prueba.xsl

Contenido del paquete de informes XSLT

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.

Pegue los archivos XSLT en el directorio principal del proyecto.

Paso 4) En este paso, ejecute el archivo build.xml desde Eclipse como se muestra a continuación:

Ejecuta build.xml desde Eclipse.

Haz clic con el botón derecho en build.xml y luego haz clic en Ejecutar como compilación Ant.

Ejecutar como compilación de hormiga

A continuación, se abrirá una nueva ventana. Ahora seleccione la opción 'generateReport'.

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.

Verificación del informe XSLT de la carpeta testng-xslt

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

index.html dentro de la carpeta testng-xslt

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.

Gráfico circular del informe XSLT

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:

Detalles del conjunto predeterminado de informes XSLT

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.

  1. 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.
  2. 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" );
}

Forzar el fallo de una prueba en un informe XSLT

@Test(priority=3)
public void Logout()
{
    throw new SkipException("Skip this");
}

Forzar la omisión de una prueba en el informe XSLT

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:

Informe XSLT con resultados de aprobación, fallo y omisión

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.

Resultados del filtrado en el informe XSLT

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.

Preguntas Frecuentes

El valor por defecto TestNG El informe es HTML simple con un estilo limitado. Un informe XSLT transforma los mismos resultados XML en un panel interactivo con código de colores, gráficos circulares y filtros, lo que facilita enormemente la interpretación de los resultados (aprobado, reprobado y omitido).

ANT compila el código fuente, ejecuta la compilación y aplica la hoja de estilo testng-results.xsl a la salida XML. Sin ANT, la transformación que convierte el código fuente sin procesar no se realiza. TestNG Los resultados en el informe XSLT formateado no se pueden ejecutar.

Después de una construcción exitosa, Selenium crea una carpeta testng-xslt en el directorio principal del proyecto. Abra el archivo index.html dentro de ella en cualquier JavaNavegador con scripts habilitados para visualizar el informe formateado.

Las herramientas de IA analizan datos históricos de informes para identificar tendencias, agrupar fallos recurrentes y predecir áreas de alto riesgo. Esto transforma los informes estáticos XSLT en información útil y reduce el tiempo dedicado a revisar los resultados manualmente.

Sí. Los modelos de IA comparan los resultados de varias ejecuciones para detectar pruebas que pasan o fallan de forma inconsistente. Señalar estas pruebas inestables ayuda a los equipos a estabilizar sus conjuntos de pruebas antes de confiar en los resultados del informe.

Resumir este post con: