Informe XSLT en Selenium controlador web

Informe XSLT

La Informe XSLT en la categoría Industrial. 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 PruebaMejora la función de generación de informes de Testng de una manera muy sencilla. También tiene una interfaz de usuario más sencilla 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/eliminando atributos y elementos en archivos XML usando XSLT. Esto ayuda a interpretar los resultados rápidamente y es compatible con todos los navegadores. Usa 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 extraer el valor de un nodo seleccionado.
  • se utiliza para ordenar la salida.

Requisito previo para generar un informe XSLT

A continuación se detallan los requisitos previos 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 esto enlace para conocer los pasos para descargar e instalar ANT.

2) Paquete XSLT descargado.

3) Selenium script que debe ser ejecutado por TestNG.

Discutiremos el informe XSLT en Selenium Webdriver durante este ejemplo.

Generar informe XSLT en Selenium

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

Guión:Automatizará y generará 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 un informe XSLT en Selenium como se indica en los pasos a continuación.

Paso 1) Para el escenario mencionado anteriormente. Crear y ejecutar el Selenium script para el sitio de demostración Guru99.

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 enlace:

Generar informe XSLT en Selenium

Descomprima la carpeta anterior y obtendrá los siguientes elementos:

  • construir.xml
  • resultados de prueba.xsl

Generar informe XSLT en Selenium

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

Generar informe XSLT en Selenium

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

Generar informe XSLT en Selenium

Haga clic derecho en build.xml y luego haga clic en ejecutar como compilación Ant.

Generar informe XSLT en Selenium

Luego se abre una nueva ventana. Ahora seleccione la opción 'generarInforme'.

Generar informe XSLT en Selenium

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

Verificación del informe XSLT

Una vez que la compilación sea exitosa y se mueva al directorio de inicio del proyecto. Encontrarás el prueba-xslt carpeta.

Verificación del informe XSLT

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

Verificación del informe XSLT

Ahora abra este archivo HTML en cualquier navegador como Firefox o Chrome, que admiten javascript. Encontrará el informe como se muestra en la siguiente pantalla. El informe del 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.

Verificación del informe XSLT

Encontrará el 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:

Verificación del informe 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, debemos realizar algunos cambios en los métodos siguientes.

  1. verificar título() : En Assert, pasamos el título de página esperado incorrecto. Cuando se ejecuta el código, no coincide con el título esperado. Por lo tanto, la prueba falla.
  2. Cerrar sesión() : En este método, nos saltamos la prueba a la fuerza usando skipexception. De modo que cuando se ejecute el código, este método se omitirá.

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

@Test(priority=2)		
    public void verifytitle()					
    {		
    	//Verifying the title of the home page		
    	Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );					
    }

Verificación del informe XSLT

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

Verificación del informe XSLT

Ahora tenemos una prueba para cada tipo de estado de resultado, es decir, aprobado, reprobado y omitido.

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

Verificación del informe XSLT

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

Verificación del informe XSLT

Nota: En la captura de pantalla, la opción 'config' muestra la prueba para la cual se realiza la configuración. En un proyecto grande, hay mucho código de configuración. Por eso se suele utilizar en grandes proyectos.

Resumen

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

  • XSLT significa Transformaciones de lenguaje de hojas de estilo extensibles.
  • Para descargar e instalar ANT build, consulte el enlace proporcionado.
  • Generé el informe XSLT en selenium y 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.

Boletín diario de Guru99

Empieza el día con las últimas y más importantes noticias sobre IA, entregadas ahora mismo.