Rapport XSLT dans Selenium Pilote Web
Rapport XSLT
Votre 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 la fonctionnalité de reporting Testng d'une manière très conviviale. Il dispose également d'une interface utilisateur plus conviviale et d'une description détaillée des résultats de la suite de tests.
Qu'est-ce que XSLT dans Selenium?
XSLT dans Selenium est un langage permettant de transformer des documents XML en d'autres documents XML. Nous pouvons personnaliser les fichiers de sortie en ajoutant/supprimant des attributs et des éléments dans les fichiers XML à l'aide de XSLT. Cela permet d’interpréter rapidement les résultats et est pris en charge par tous les navigateurs. Il utilise XPath pour parcourir les éléments et les attributs dans les documents XML. XSLT signifie Extensible Stylesheet Language Transformations.
Vous trouverez ci-dessous les éléments XSL les plus 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 pour exprimer plusieurs conditions.
- est utilisé pour sélectionner chaque élément XML d'un nœud spécifié.
- est utilisé pour extraire la valeur d'un nœud sélectionné.
- est utilisé pour trier la sortie.
Pré-requis pour générer un rapport XSLT
Voici les prérequis pour générer un rapport XSLT.
1) L'outil de construction ANT doit être installé (il est nécessaire d'installer ANT pour la fonctionnalité de reporting XSLT). ANT est utilisé pour compiler le code source et créer la build. Il est également très extensible. Référez-vous à ceci lien pour connaître les étapes de téléchargement et d’installation d’ANT.
2) Package XSLT téléchargé.
3) Selenium script qui doit être exécuté par TestNG.
Nous discuterons du rapport XSLT dans Selenium Webdriver lors de cet exemple.
Générer un rapport XSLT dans Selenium
Dans ce scénario, nous utiliserons le site de démonstration Guru99 pour illustrer la génération du rapport XSLT.
Scénario : Vous allez automatiser et générer un rapport XSLT pour le scénario suivant
- Lancer le navigateur Web
- Lancez l' Firefox et ouvrez le site
http://demo.guru99.com/V4/
- Connectez-vous à l'application.
Nous allons maintenant générer un rapport XSLT en sélénium comme indiqué dans les étapes ci-dessous.
Étape 1) Pour le scénario mentionné ci-dessus. Créer et exécuter le Selenium script pour le site de démonstration 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("http://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, vous obtiendrez les éléments ci-dessous :
- build.xml
- résultats-testng.xsl
Étape 3) Décompressez le dossier, copiez tous les fichiers et collez-les dans le répertoire personnel du projet comme indiqué dans l'é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 build.xml puis cliquez sur exécuter en tant que build Ant.
Puis une nouvelle fenêtre s'ouvre. Sélectionnez maintenant l'option 'generateReport'.
Cliquez sur le bouton Exécuter. Il devrait générer le rapport.
Vérification du rapport XSLT
Une fois la construction réussie et déplacée vers le répertoire personnel du projet. Vous trouverez le testng-xslt dossier.
Dans ce dossier, vous trouverez index.html fichier comme indiqué ci-dessous :
Maintenant, ouvrez ce fichier HTML dans n'importe quel navigateur comme Firefox ou Chrome, qui prennent en charge Javascript. Vous trouverez le rapport comme indiqué dans l'écran ci-dessous. Le rapport sous forme de diagramme circulaire représente plus clairement l'état du test. La fonction de filtrage permet à l'utilisateur de filtrer le résultat selon les critères définis.
Vous trouverez le diagramme circulaire indiquant le pourcentage de tests réussis, échoués et ignorés.
Pour afficher le résultat au format normal cliquez sur le Suite par défaut du côté gauche du volet. Il doit afficher les détails de chaque test comme indiqué dans l'écran ci-dessous :
Maintenant, nous réussissons avec force un test, échouons et sautons.
Pour afficher 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'Assert, nous transmettons le mauvais titre de page attendu. Lorsque le code est exécuté, il ne correspond pas au titre attendu. D'où l'échec du test.
- Se déconnecter() : Dans cette méthode, nous ignorons de force le test en utilisant skipexception. Ainsi, lorsque le code sera exécuté, cette méthode sera ignorée.
Ce faisant, nous essayons d'afficher le rapport XSLT à l'aide d'un diagramme circulaire. Il affichera le résultat du test pour un test de réussite, d’échec et de saut.
@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 exécution du script et build.xml. Vérifiez le rapport XSLT comme indiqué dans l'écran ci-dessous :
Le rapport de test est un rapport plus convivial et facile à comprendre. Vous pouvez également filtrer le résultat en cochant la case dans l'écran ci-dessous.
Notes: Dans la capture d'écran l'option 'config' affiche le test pour lequel la configuration est effectuée. Dans les gros projets, il y a beaucoup de code de configuration. Il est donc généralement utilisé dans les grands projets.
Résumé
Un rapport XSLT est requis pour améliorer la TestNG fonction de reporting d'une manière très conviviale.
- XSLT signifie Extensible Stylesheet Language Transformations.
- Le téléchargement et l'installation de la version ANT se réfèrent au lien donné.
- Généré le rapport XSLT dans Selenium et exécuté le build.xml à partir d'Eclipse.
- Vérifiez le rapport XSLT du dossier du projet.
- Vérifiez le rapport XSLT de chaque type de statut de résultat.