Rapport XSLT dans Selenium Pilote Web

โšก Rรฉsumรฉ intelligent

Rapport XSLT dans Selenium WebDriver amรฉliore le comportement par dรฉfaut TestNG Ce document explique comment gรฉnรฉrer un rapport HTML clair et convivial ร  partir des rรฉsultats XML. Il dรฉtaille รฉgalement les prรฉrequis, la configuration d'ANT, la gรฉnรฉration du rapport et la vรฉrification des rรฉsultats (rรฉussite, รฉchec, omission) ร  l'aide de graphiques circulaires interactifs.

  • (I.e. Avantage principal : XSLT transforme les donnรฉes brutes TestNG Gรฉnรฉrer un rapport HTML interactif et lisible, avec des graphiques circulaires, ร  partir d'un fichier XML.
  • ๐Ÿงฉ ร‰lรฉments XSL : Modรจles, conditions, boucles et valeurs extracLes modifications influencent la maniรจre dont le rapport final est prรฉsentรฉ.
  • โš™๏ธ Prรฉ-requisโ€ฏ: Installez l'outil de construction ANT, tรฉlรฉchargez le package XSLT et exรฉcutez un TestNGconduit Selenium scripts.
  • ๏ธ ร‰tapes de gรฉnรฉration : Copiez les fichiers build.xml et testng-results.xsl dans le projet, puis exรฉcutez build.xml en tant que compilation ANT.
  • โœ… Vรฉrification des rรฉsultats: Le rapport distingue clairement les tests rรฉussis, รฉchouรฉs et ignorรฉs, et prend en charge le filtrage.

Rapport XSLT dans Selenium pilote web

Rapport XSLT

Le Rapport XSLT dans le Selenium Le cadre est une fonctionnalitรฉ trรจs importante qui est utilisรฉe pour amรฉliorer davantage le systรจme de reporting par dรฉfaut fourni par Tester. Il amรฉliore le TestNG La fonction de gรฉnรฉration de rapports est trรจs conviviale. L'interface utilisateur est รฉgalement plus intuitive et les rรฉsultats des tests sont accompagnรฉs d'une description dรฉtaillรฉe.

Qu'est-ce que XSLT dans Selenium?

XSLT dans Selenium XSLT est un langage permettant de transformer des documents XML en d'autres documents XML. On peut personnaliser les fichiers de sortie en ajoutant ou en supprimant des attributs et des รฉlรฉments dans les fichiers XML grรขce ร  XSLT. Cela facilite l'interprรฉtation des rรฉsultats et est compatible avec tous les navigateurs. XPath pour parcourir les รฉlรฉments et les attributs dans les documents XML. XSLT signifie Extensible Stylesheet Language Transformations.

Voici les รฉlรฉments XSL les plus couramment utilisรฉs en programmation :

  • Il dรฉfinit que ce document est un document de feuille de style XSLT.
  • est utilisรฉ pour effectuer un test conditionnel sur le contenu du fichier XML.
  • est utilisรฉ pour crรฉer des modรจles.
  • est utilisรฉ pour appliquer des modรจles aux รฉlรฉments.
  • est utilisรฉ conjointement avec et exprimer plusieurs conditions.
  • est utilisรฉ pour sรฉlectionner chaque รฉlรฉment XML d'un nล“ud spรฉcifiรฉ.
  • est utilisรฉ pour extract la valeur d'un nล“ud sรฉlectionnรฉ.
  • est utilisรฉ pour trier la sortie.

Prรฉ-requis pour gรฉnรฉrer un rapport XSLT

Avant de gรฉnรฉrer le rapport, assurez-vous que les conditions prรฉalables suivantes sont remplies.

1) L'outil de construction ANT doit รชtre installรฉ (son installation est nรฉcessaire pour la fonctionnalitรฉ de gรฉnรฉration de rapports XSLT). ANT sert ร  compiler le code source et ร  crรฉer le fichier de construction. Il est รฉgalement trรจs extensible. Voir ici lien pour les รฉtapes de tรฉlรฉchargement et d'installation d'ANT.

2) Le package XSLT a รฉtรฉ tรฉlรฉchargรฉ.

X Selenium script qui doit รชtre exรฉcutรฉ par TestNG.

Nous aborderons le rapport XSLT dans Selenium Webdriver lors de cet exemple.

Gรฉnรฉrer un rapport XSLT dans Selenium

Une fois les prรฉrequis rรฉunis, l'รฉtape suivante consiste ร  exรฉcuter un script et ร  gรฉnรฉrer le rapport.

Dans ce scรฉnario, nous utiliserons le GuruSite de dรฉmonstration de 99 pages illustrant comment gรฉnรฉrer un rapport XSLT.

ScรฉnarioVous allez automatiser et gรฉnรฉrer un rapport XSLT pour le scรฉnario suivant :

Gรฉnรฉrer un rapport XSLT dans Selenium

  • Connectez-vous ร  l'application.

Gรฉnรฉrer un rapport XSLT dans Selenium

  • Dรฉconnectez-vous de l'application.

    Gรฉnรฉrer un rapport XSLT dans Selenium

Nous allons maintenant gรฉnรฉrer le rapport XSLT dans Selenium, comme indiquรฉ dans les รฉtapes ci-dessous.

ร‰tape 1) Pour le scรฉnario mentionnรฉ ci-dessus, crรฉez et exรฉcutez le Selenium script pour le GuruSite de dรฉmonstration 99.

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

ร‰tape 2) Tรฉlรฉchargez le package de rapports XSLT ร  partir de ce lien:

Tรฉlรฉcharger le package de rapport XSLT

Dรฉcompressez le dossier ci-dessus et vous obtiendrez les รฉlรฉments suivants :

  • build.xml
  • rรฉsultats-testng.xsl

Contenu du package de rapport XSLT

ร‰tape 3) Dรฉcompressez le dossier, copiez tous les fichiers et collez-les dans le rรฉpertoire racine du projet, comme indiquรฉ dans la capture d'รฉcran ci-dessous.

Collez les fichiers XSLT dans le rรฉpertoire racine du projet.

ร‰tape 4) Dans cette รฉtape, exรฉcutez le fichier build.xml depuis Eclipse comme indiquรฉ ci-dessous :

Exรฉcutez le fichier build.xml depuis Eclipse.

Faites un clic droit sur le fichier build.xml, puis cliquez sur ยซ Exรฉcuter en tant que build Ant ยป.

Exรฉcuter en tant que construction Ant

Une nouvelle fenรชtre s'ouvre alors. Sรฉlectionnez ensuite l'option ยซ gรฉnรฉrer le rapport ยป.

Sรฉlectionnez l'option gรฉnรฉrer un rapport

Cliquez sur le bouton Exรฉcuter. Le rapport devrait รชtre gรฉnรฉrรฉ.

Vรฉrification du rapport XSLT

Aprรจs avoir gรฉnรฉrรฉ le rapport, vous devez vรฉrifier qu'il a รฉtรฉ crรฉรฉ correctement et examiner les rรฉsultats.

Une fois la compilation rรฉussie et aprรจs vous รชtre dรฉplacรฉ dans le rรฉpertoire racine du projet, vous trouverez le testng-xslt dossier.

Vรฉrification du rapport XSLT (dossier testng-xslt)

Dans ce dossier, vous trouverez le index.html fichier comme indiquรฉ ci-dessous :

index.html dans le dossier testng-xslt

Maintenant, ouvrez ce fichier HTML dans n'importe quel navigateur comme Firefox ou Chrome qui prend en charge JavaScript. Le rapport s'affiche comme sur la capture d'รฉcran ci-dessous. Le graphique circulaire prรฉsente l'รฉtat des tests de maniรจre plus claire. La fonction de filtre permet ร  l'utilisateur de filtrer les rรฉsultats selon les critรจres dรฉfinis.

Rapport XSLT - Graphique circulaire

Vous trouverez ci-dessous un diagramme circulaire indiquant le pourcentage de tests rรฉussis, รฉchouรฉs et non effectuรฉs.

Pour afficher le rรฉsultat au format normal, cliquez sur le Suite par dรฉfaut ร  partir du cรดtรฉ gauche du volet. Il devrait afficher les dรฉtails de chaque test, comme illustrรฉ dans la capture d'รฉcran ci-dessous :

Dรฉtails de la suite par dรฉfaut du rapport XSLT

Maintenant, nous rรฉussissons avec force un test, รฉchouons et sautons.

Pour consulter un rapport de chaque type pour le rรฉsultat du test, nous devons apporter quelques modifications aux mรฉthodes ci-dessous.

  1. vรฉrifier le titre()Dans l'assertion, nous fournissons un titre de page attendu incorrect. Lors de l'exรฉcution du code, le titre ne correspond pas ร  celui attendu, ce qui entraรฎne l'รฉchec du test.
  2. Se dรฉconnecter()Dans cette mรฉthode, nous ignorons de force le test en utilisant SkipException, de sorte que lors de l'exรฉcution du code, cette mรฉthode sera ignorรฉe.

Nous prรฉsentons ainsi le rapport XSLT sous forme de graphique circulaire. Ce graphique affichera les rรฉsultats des tests : rรฉussite, รฉchec et test ignorรฉ.

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

Forcer l'รฉchec d'un test dans un rapport XSLT

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

Forcer l'omission d'un test dans un rapport XSLT

Nous avons dรฉsormais un test pour chaque type de statut de rรฉsultat, c'est-ร -dire rรฉussite, รฉchec et saut.

Aprรจs l'exรฉcution du script et du fichier build.xml, vรฉrifiez le rapport XSLT comme indiquรฉ dans la capture d'รฉcran ci-dessous :

Rapport XSLT avec rรฉsultats de rรฉussite, d'รฉchec et d'ignorance

Le rapport de test est plus convivial et facile ร  comprendre. Vous pouvez รฉgalement filtrer les rรฉsultats en cochant la case correspondante dans l'รฉcran ci-dessous.

Rรฉsultats du filtrage dans un rapport XSLT

NoteSur la capture d'รฉcran, l'option ยซ config ยป affiche le test pour lequel la configuration a รฉtรฉ effectuรฉe. Dans un projet de grande envergure, le code de configuration est abondant ; c'est pourquoi cette option est gรฉnรฉralement utilisรฉe dans ce type de projets.

FAQ

Le dรฉfaut TestNG Le rapport est un simple fichier HTML avec une mise en forme limitรฉe. Un rapport XSLT transforme ces mรชmes rรฉsultats XML en un tableau de bord interactif et colorรฉ, avec des graphiques circulaires et des filtres, ce qui facilite grandement l'interprรฉtation des rรฉsultats (rรฉussite, รฉchec, omission).

ANT compile le code source, exรฉcute la compilation et applique la feuille de style testng-results.xsl ร  la sortie XML. Sans ANT, la transformation qui convertit les donnรฉes brutes serait impossible. TestNG L'exรฉcution du rapport XSLT formatรฉ ne permet pas d'obtenir les rรฉsultats.

Aprรจs une construction rรฉussie, Selenium crรฉe un dossier testng-xslt dans le rรฉpertoire racine du projet. Ouvrez le fichier index.html qui s'y trouve dans n'importe quel navigateur. JavaNavigateur compatible avec les scripts pour visualiser le rapport formatรฉ.

Les outils d'IA analysent les donnรฉes des rapports historiques pour mettre en รฉvidence les tendances, regrouper les dรฉfaillances rรฉcurrentes et prรฉdire les zones ร  haut risque. Ils transforment ainsi les rapports XSLT statiques en informations exploitables et rรฉduisent le temps consacrรฉ ร  l'analyse manuelle des rรฉsultats.

Oui. Les modรจles d'IA comparent les rรฉsultats de plusieurs exรฉcutions pour repรฉrer les tests qui rรฉussissent et รฉchouent de maniรจre incohรฉrente. Le repรฉrage de ces tests instables aide les รฉquipes ร  stabiliser leurs suites de tests avant de se fier aux rรฉsultats des rapports.

Rรฉsumez cet article avec :