Rapport XSLT dans Selenium Webdriver

Table des matières:

Anonim

Rapport XSLT

Le rapport XSLT dans le cadre Selenium est une fonctionnalité très importante qui est utilisée pour améliorer encore le système de rapport par défaut fourni par Testng. Il améliore la fonctionnalité de rapport 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.

Dans ce tutoriel XSLT, vous apprendrez -

  • Qu'est-ce que XSLT?
  • Pré-requis pour générer un rapport XSLT
  • Générer un rapport XSLT dans Selenium
  • Vérification du rapport XSLT

Qu'est-ce que XSLT dans Selenium?

XSLT dans Selenium est un langage pour 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 des 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 des documents XML. XSLT signifie Extensible Stylesheet Language Transformations.

Vous trouverez ci-dessous l'élément XSL le plus couramment utilisé en programmation:

  • Il définit que ce document est un document de feuille de style XSLT.
  • est utilisé pour mettre un test conditionnel par rapport au contenu du fichier XML.
  • est utilisé pour créer des modèles.
  • est utilisé pour appliquer des modèles aux éléments.
  • est utilisé en conjonction 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 la condition préalable pour générer un rapport XSLT.

1) L'outil de construction ANT doit être installé (il est nécessaire d'installer la fonction de rapport ANT pour XSLT). ANT est utilisé pour compiler le code source et créer la construction. Il est également très extensible. Reportez-vous à ce lien pour savoir comment télécharger et installer ANT.

2) Package XSLT téléchargé.

3) Script Selenium qui doit être exécuté par TestNG.

Nous discuterons du rapport XSLT dans Selenium Webdriver au cours 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 le rapport Generate XSLT.

Scénario : vous automatiserez et générerez un rapport XSLT pour le scénario suivant

  • Lancez le navigateur Web
  • Lancez Firefox et ouvrez le site "http://demo.guru99.com/V4/"
  • Connectez-vous à l'application.
  • Déconnectez-vous de 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éez et exécutez le script Selenium 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;Test de classe publique {Pilote WebDriver = nouveau FirefoxDriver ();@Test (priorité = 1)Connexion public void (){// Lancement du site.driver.get ("http://demo.guru99.com/V4/");// Connectez-vous à Guru99driver.findElement (Par.nom ("uid")). sendKeys ("mngr34926");driver.findElement (Par.nom ("mot de passe")). sendKeys ("amUpenu");driver.findElement (Par.nom ("btnLogin")). click ();// Vérification de la page d'accueil du managerAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (priorité = 2)public void verifytitle (){// Vérification du titre de la page d'accueilAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@Test (priorité = 3)public void Déconnexion (){driver.findElement (By.linkText ("Déconnexion")). click ();Alert alert = driver.switchTo (). Alert ();alert.accept ();// Vérification du titre de la page de déconnexionAssert.assertEquals (driver.getTitle (), "Page d'accueil de Guru99 Bank");}}

Étape 2): Téléchargez le package de rapport XSLT à partir de ce lien:

Décompressez le dossier ci-dessus, vous obtiendrez les éléments ci-dessous:

  • build.xml
  • testng-results.xsl

Étape 3): Décompressez le dossier et copiez tous les fichiers et collez-les dans le répertoire de base 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 le 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 de base du projet. Vous trouverez le dossier testng-xslt .

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

Maintenant, ouvrez ce fichier HTML dans n'importe quel navigateur comme Firefox ou Chrome, qui prend en charge javascript. Vous trouverez le rapport comme indiqué dans l'écran ci-dessous. Le rapport de graphique à secteurs 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 graphique à secteurs indiquant le pourcentage de tests réussis, échoués et ignorés.

Pour afficher le résultat au format normal, cliquez sur la suite par défaut à gauche du volet. Il devrait afficher les détails de chaque test comme indiqué dans l'écran ci-dessous:

Maintenant, nous faisons un test avec succès, échouons et sautons.

Pour afficher un rapport de chaque type pour le résultat du test, nous devons faire quelques changements dans les méthodes ci-dessous.

  1. verifytitle () : Dans 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.
  2. Logout () : Dans cette méthode, nous sautons de force le test en utilisant skipexception. De sorte que lorsque le code est exécuté, cette méthode obtiendra skip.

Ce faisant, nous essayons d'afficher le rapport XSLT à l'aide d'un graphique à secteurs. Il affichera le résultat du test pour un test de réussite, d'échec et de saut.

@Test (priorité = 2)public void verifytitle (){// Vérification du titre de la page d'accueilAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (priorité = 3)public void Déconnexion (){throw new SkipException ("Skip this");}

Nous avons maintenant 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.

Remarque : Dans la capture d'écran, l'option 'config' affiche le test pour lequel la configuration est effectuée. Dans un grand projet, il y a beaucoup de code de configuration. Donc, généralement, il est utilisé dans les grands projets.

Résumé:

Le rapport XSLT est nécessaire pour améliorer la fonction de rapport TestNG de 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 le sélénium et exécuté le build.xml depuis eclipse.
  • Vérifiez le rapport XSLT à partir du dossier du projet.
  • Vérifiez le rapport XSLT de chaque type d'état de résultat.