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 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 extract 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 este 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 GuruSitio de demostraciรณn 99 para ilustrar la generaciรณn de informes XSLT.
Escenario:Automatizarรก y generarรก un informe XSLT para el siguiente escenario
- Inicie el navegador web
- Inicie el Firefox y abre el sitio https://demo.guru99.com/V4/
- Inicie sesiรณn en la aplicaciรณn.
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 Guiรณn para 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:
Descomprima la carpeta anterior y obtendrรก los siguientes elementos:
- construir.xml
- resultados de prueba.xsl
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.
Paso 4) En este paso, ejecute el archivo build.xml desde eclipse como se muestra a continuaciรณn:
Haga clic derecho en build.xml y luego haga clic en ejecutar como compilaciรณn Ant.
Luego se abre una nueva ventana. Ahora seleccione la opciรณn 'generarInforme'.
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.
Dentro de esta carpeta encontrarรก index.html archivo como se muestra a continuaciรณn:
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.
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:
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.
- 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.
- 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" );
}
@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.
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 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.
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.

















