Génération de rapports TestNG dans Selenium : comment générer ?

Que sont les rapports TestNG ?

Rapports TestNG sont les rapports HTML par défaut qui sont générés une fois les cas de test exécutés à l'aide de TestNG. Ces rapports vous aident à identifier les informations sur les cas de test et l'état d'un projet. Les rapports TestNG dans Selenium ont trois méthodes passTest, failTest et skipTest pour vérifier les données sur les cas de test.

La génération de rapports est très importante lorsque vous effectuez des tests d'automatisation ainsi que pour des tests manuels.

  • En examinant le résultat, vous pouvez facilement identifier le nombre de cas de test réussis, échoués et ignorés.
  • En consultant le rapport, vous saurez quel est l'état d'avancement du projet.

Le pilote Web Selenium est utilisé pour automatiser l'application Web, mais il ne générera aucun rapport.

  • Le TestNG générera le rapport par défaut.
  • Lorsque vous exécutez le fichier testng.xml et actualisez le projet. Vous obtiendrez un dossier de sortie de test dans ce dossier pour les rapports dans TestNG.
  • Faites un clic droit sur le emailable-report.html et sélectionnez l'option. Ouvrez avec le navigateur Web.

Comment générer des rapports dans Selenium

Méthode-1 : emailrapport-capable.html

  1. Cliquez sur l'option « emailcapable-report.html »
  2. Cliquez sur l'option navigateur Web

Emailcapable-Report.html

Les rapports de sortie dans les rapports TestNG ressembleront à ci-dessous si les deux classes sont réussies :

Emailcapable-Report.html

Considérez le scénario dans lequel vous échouez intentionnellement au scénario de test, c'est-à-dire la classe DemoB. Convertissez ensuite les deux classes en fichier de suite testng.xml et exécutez-le. Ensuite, le résultat ressemblera à ceci. Il montrera le cas de test ayant échoué.

Voici le résultat pour la classe DemoB :

Emailcapable-Report.html

De même, le résultat de la classe DemoA ressemblera à ceci :

Emailcapable-Report.html

Méthode 2 : index.html

  1. Faites un clic droit sur index.html dans le répertoire du projet.
  2. Sélectionnez l’option Ouvrir avec l’option du navigateur Web. Il affichera le résultat dans la suitewing ordre.

index.html

Le résultat ressemblera à ceci:

index.html

Méthode 3 : classe de journaliste

Parallèlement à ces méthodes générées par les rapports TestNG, vous pouvez utiliser le fichier object.properties pour stocker les journaux générés par le système ainsi que les journaux générés par l'utilisateur. Mais l'un des moyens les plus simples de stocker les informations de journalisation lors des tests consiste à utiliser Classe de journaliste.

Reporter.log dans Selenium est une classe présente dans TestNG pour les rapports Selenium. Il propose 4 méthodes différentes pour stocker les informations du journal :

  1. Reporter.log(String s);
  2. Reporter.log(String s, Boolean logToStandardOut);
  3. Reporter.log (String s, niveau int);
  4. Reporter.log(String s, niveau int, Boolean logToStandardOut) ;

Exemple:

Créez deux classes telles que DemoA et DemoB et écrivez ce qui suitwing code à l’intérieur des classes.

Pour la classe DémoA ;

  • Le code de DemoA est déjà expliqué ci-dessus. Ici, vous utilisez méthode log de la classe Reporter. (Pour implémenter une classe de reporting, la classe doit implémenter une interface org.testng.IReporter).
  • La méthode log est une méthode statique de la classe Reporter. Vous accédez donc à cette méthode via la classe Reporter.
  • La méthode log est utilisée pour stocker les informations de journal écrites dans le programme. En consultant les informations du journal, vous saurez facilement où exactement l'exécution du programme est arrêtée.

Classe de journaliste

Pour la démo de classe :

Classe de journaliste

  • Maintenant, créez le fichier testng.xml en sélectionnant ces deux classes et
  • Sélectionnez exécuter comme et
  • Cliquez sur convertir en test.
  • Exécutez ensuite ce fichier testng.xml en sélectionnant exécuter en tant que et en sélectionnant la suite testng.
  • Actualisez ensuite le projet et ouvrez le dossier test-output.
  1. Dans le dossier test-output, ouvrez le fichier emailable-report.html. Cela ressemblera à :

    Classe de journaliste

De même, vous aurez également un projet Output for Demo B.

2. Dans le dossier test-output, ouvrez le fichier index.html. Cela ressemblera à :

Classe de journaliste

Cliquez sur la sortie du journaliste. Il ouvrira les informations de journalisation, quelles que soient les informations écrites dans les méthodes de test.

Classe de journaliste

Cliquez sur les horaires. Cela montrera combien de temps il a fallu pour exécuter la méthode de test présente en classe à l'aide des outils de reporting TestNG.

Classe de journaliste