Rapport XSLT dans Selenium Webdriver

Rapport XSLT

La Rapport XSLT dans le framework Selenium est une fonctionnalité très importante qui est utilisée pour améliorer encore 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 Sélénium ?

XSLT en sélénium 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

Following est le 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) 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 la génération du rapport XSLT.

Scénario : Vous automatiserez et générerez un rapport XSLT pour le suiviwing scénario

  • Lancer le navigateur Web
  • Lancez l' Firefox et ouvrez le site http://demo.guru99.com/V4/

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 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;		
    		
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:

Générer un rapport XSLT dans Selenium

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

  • build.xml
  • testng-results.xsl

Générer un rapport XSLT dans Selenium

É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.

Générer un rapport XSLT dans Selenium

Étape 4) Dans cette étape, exécutez le fichier build.xml à partir de eclipse comme indiqué ci-dessous:

Générer un rapport XSLT dans Selenium

Faites un clic droit sur build.xml puis cliquez sur exécuter en tant que build Ant.

Générer un rapport XSLT dans Selenium

Puis une nouvelle fenêtre s'ouvre. Sélectionnez maintenant l'option 'generateReport'.

Générer un rapport XSLT dans Selenium

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.

Vérification du rapport XSLT

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

Vérification du rapport XSLT

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.

Vérification du rapport XSLT

Vous trouverez le diagramme circulairewing 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 devrait montrer le details de chaque test comme indiqué dans l'écran ci-dessous :

Vérification du rapport XSLT

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.

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

Vérification du rapport XSLT

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

Vérification du 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 exécution du script et build.xml. Vérifiez le rapport XSLT comme indiqué dans l'écran ci-dessous :

Vérification du rapport XSLT

Le rapport de test est un rapport plus convivial et facile à comprendre. Vous pouvez également filtrer le résultat en sélectionnant la coche box dans l'écran ci-dessous.

Vérification du rapport XSLT

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 de eclipse.
  • Vérifiez le rapport XSLT du dossier du projet.
  • Vérifiez le rapport XSLT de chaque type de statut de résultat.