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.

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 :
- Lancer le navigateur Web
- Lancement Firefox et ouvrez le site https://demo.guru99.com/V4/
- Connectez-vous ร l'application.
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:
Dรฉcompressez le dossier ci-dessus et vous obtiendrez les รฉlรฉments suivants :
- build.xml
- rรฉsultats-testng.xsl
ร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.
รtape 4) Dans cette รฉtape, exรฉcutez le fichier build.xml depuis Eclipse comme indiquรฉ ci-dessous :
Faites un clic droit sur le fichier build.xml, puis cliquez sur ยซ Exรฉcuter en tant que build Ant ยป.
Une nouvelle fenรชtre s'ouvre alors. Sรฉlectionnez ensuite l'option ยซ gรฉnรฉrer le 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.
Dans ce dossier, vous trouverez le index.html fichier comme indiquรฉ ci-dessous :
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.
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 :
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.
- 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.
- 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" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
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 :
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.
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.

















