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

Quels sont TestNG Rapports?

TestNG Rapports 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. TestNG rapports dans Selenium dispose de 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.

Selenium Le pilote Web 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 générer des rapports. TestNG.
  • Faites un clic droit sur emailable-report.html et sélectionnez l’option. Ouvrez avec le navigateur Web.

Comment générer des rapports dans Selenium

Méthode 1 : emailable-report.html

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

Rapport par courriel.html

Les rapports de sortie dans TestNG le rapport ressemblera à ci-dessous si les deux cours sont réussis :

Rapport par courriel.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 :

Rapport par courriel.html

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

Rapport par courriel.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 l’ordre suivant.

index.html

Le résultat ressemblera à ceci:

index.html

Méthode 3 : classe de journaliste

Parallèlement à ces TestNG méthodes générées par les rapports, 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.se connecter Selenium est une classe présente dans TestNG Selenium rapport. 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 le code suivant dans les 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 en utilisant TestNG outils de reporting.

Classe de journaliste