La génération de rapports est très importante lorsque vous effectuez les tests d'automatisation ainsi que les tests manuels.
- En regardant le résultat, vous pouvez facilement identifier le nombre de cas de test réussis, échoués et ignorés.
- En regardant 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ère 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 le dossier de sortie de test dans ce dossier.
- Cliquez avec le bouton droit de la souris sur emailable-report.html et sélectionnez l'option. Ouvrez avec le navigateur Web.
Dans ce didacticiel, vous apprendrez-
- Méthode 1: emailable-report.html
- Méthode 2: index.html
- Méthode 3: classe de journaliste
Méthode 1: emailable-report.html
- Cliquez sur l'option "emailable-report.html"
- Cliquez sur l'option navigateur Web
Le rapport de sortie de testng ressemblera à ci-dessous si les deux classes sont passées:
Considérez le scénario dans lequel vous échouez intentionnellement au scénario de test, à savoir la classe DemoB. Ensuite, convertissez les deux classes en fichier de suite testng.xml et exécutez-le. Ensuite, le résultat ressemblera à ceci. Il affichera les cas de test ayant échoué.
Voici le résultat pour la classe DemoB:
De même, le résultat de la classe DemoA ressemblera à ceci:
Méthode-2 index.html
- Cliquez avec le bouton droit sur le fichier index.html dans le répertoire du projet.
- Sélectionnez l'option Ouvrir avec l'option du navigateur Web. Il affichera le résultat dans l'ordre suivant.
Le résultat ressemblera à ceci:
Classe de rapporteur de méthode 3
Parallèlement à ces méthodes générées par rapport, 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 du journal lors des tests consiste à utiliser la classe Reporter .
Reporter est une classe présente dans TestNG. Il fournit 4 méthodes différentes pour stocker les informations du journal:
- Reporter.log (chaînes);
- Reporter.log (String s, booléen logToStandardOut);
- Reporter.log (String s, niveau int);
- Reporter.log (String s, niveau int, booléen logToStandardOut);
Exemple :
Créez deux classes telles que DemoA et DemoB et écrivez le code suivant dans les classes.
Pour la démonstration de classeA;
- Le code pour DemoA est déjà expliqué ci-dessus. Ici, vous utilisez la méthode de journalisation 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 regardant les informations du journal, vous saurez facilement où exactement l'exécution du programme est arrêtée.
Pour la classe DemoB:
- Maintenant, créez un fichier testng.xml en sélectionnant ces deux classes et
- Sélectionnez exécuter en tant que et
- Cliquez sur le convertir en testng.
- Exécutez ensuite ce fichier testng.xml en sélectionnant Exécuter en tant que et sélectionnez la suite testng.
- Ensuite, actualisez le projet, ouvrez le dossier de sortie de test.
- Dans le dossier test-output, ouvrez le fichier emailable-report.html. Cela ressemblera à:
De même, vous aurez également une sortie pour le projet Demo B.
2. Dans le dossier de sortie de test, ouvrez le fichier index.html. Cela ressemblera à:
Cliquez sur la sortie du reporter. Il ouvrira les informations de journalisation tout ce qui est écrit dans les méthodes de test.
Cliquez sur Times. Il montrera combien de temps il a fallu pour exécuter la méthode de test présente en classe.