TestNG, où NG signifie « next generation » est un framework d’automatisation de test inspiré de JUnit (en Java) et NUnit (en C#). TestNG peut être utilisé pour les tests unitaires, les tests fonctionnels, les tests d’intégration et les tests de bout en bout.

TestNG a rapidement gagné en popularité et est l’un des frameworks de test les plus utilisés par les développeurs Java. Il utilise principalement des annotations Java pour configurer et écrire des méthodes de test, très similaires à JUnit.

Introduction de TestNG

Certaines fonctionnalités de TestNG sur JUnit:

  • Annotations supplémentaires Avant et après telles que Before / After Suite et Before /After Group
  • Test de dépendance
  • Regroupement plus flexible des méthodes de test
  • Exécution multithread
  • Cadre de reporting solide intégré

TestNG est écrit en Java et peut être utilisé avec Java et d’autres langages liés à Java tels que Groovy.

Dans TestNG, les suites et les tests sont configurés ou décrits principalement via des fichiers XML. Par défaut, le nom du fichier est testng.xml, mais nous pouvons lui donner n’importe quel autre nom si nous le voulons.

TestNG permet aux développeurs d’écrire les suites de tests dans des fichiers XML et de leur permettre d’inclure (ou d’exclure) les packages, classes et méthodes respectifs dans leur suite de tests. Il permet également aux développeurs de regrouper les méthodes de test en groupes nommés particuliers et de les inclure ou de les exclure dans le cadre de l’exécution du test.

Avantages de TestNG

Découvrons maintenant plus de fonctionnalités / avantages offerts par TestNG.

  1. Options d’annotation multiples avant et après
  2. Configuration de test basée sur XML et définition de la suite de tests
  3. Méthodes dépendantes
  4. Groupes nommés/ Groupe de groupes
  5. Groupes dépendants
  6. Paramétrage des méthodes de test
  7. Tests pilotés par les données
  8. Exécution de tests multithreads
  9. Meilleurs rapports

Installation de TestNG dans Eclipse

Avant de pouvoir télécharger et commencer à utiliser TestNG, nous devrions avoir un minimum de Java 8 ou supérieur installé sur notre système.

Copiez l’URL de la dernière mise à jour à partir du site de mise à jour.

Utilisez l’URL ci-dessus pour installer la prise en charge de TestNG dans Eclipse. Accédez à l’option: Aide > Installer un nouveau logiciel.

Installer une Nouvelle Option Logicielle

Cliquez sur le bouton Ajouter et choisissez les composants requis à installer.

Choisissez les composants requis et cliquez sur Suivant

Acceptez tout contrat de licence si demandé. La prise en charge de TestNG sera installée dans les prochaines minutes dans l’EDI Eclipse.

Il peut demander de redémarrer l’E après avoir terminé l’installation. Veuillez redémarrer.

Création d’un projet Java avec des dépendances TestNG

Avant d’écrire notre premier TestNG, nous devons créer un projet Java dans Eclipse et inclure nos dépendances TestNG.

Allez dans Fichier/Nouveau/Autre. Une fenêtre avec plusieurs options sera affichée.

Sélectionnez Nouveau projet Maven comme indiqué dans la capture d’écran suivante et cliquez sur Suivant.

Sélectionnez l’archétype maven approprié.

Remplissez les coordonnées Maven du projet.

Par défaut, Maven inclut la dépendance Junit dans le fichier pom.xml. Nous devons supprimer la dépendance JUnit et inclure la dernière dépendance TestNG.

<dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>7.4.0</version><scope>test</scope></dependency>

Maintenant, nous sommes bons pour écrire nos tests en utilisant TestNG.

Création de Notre Première classe TestNG

Avant cela, vous pouvez supprimer toute classe de test JUnit à création automatique existante, le cas échéant. Maintenant, effectuez les étapes suivantes pour créer notre première classe TestNG :

1. Allez dans Fichier / Nouveau/Autre. Cela ouvrira une nouvelle fenêtre d’assistant d’ajout dans Eclipse.

 Ajouter une fenêtre de l'assistant

2. Sélectionnez la classe TestNG dans la fenêtre de l’assistant d’ajout et cliquez sur Suivant.

 Ajouter une fenêtre de l'assistant-2

3. Dans la fenêtre suivante, cliquez sur le bouton Parcourir et sélectionnez le projet Java où vous devez ajouter votre classe.

 sélectionnez le projet Java

4. Entrez le nom du package et le nom de la classe de test et cliquez sur Terminer.

 Entrez le nom du paquet

5. Cette fenêtre vous donne également la possibilité de sélectionner différentes annotations lors de la création d’une nouvelle classe TestNG. S’il est sélectionné, le plugin générera des méthodes factices pour ces annotations lors de la génération de la classe. Cela ajoutera une nouvelle classe TestNG à notre projet.

package com.howtodoinjava.testng.examples;import org.testng.annotations.Test;import org.testng.annotations.BeforeTest;import org.testng.annotations.AfterTest;public class AppTest { @Test public void f() { } @BeforeTest public void beforeTest() { } @AfterTest public void afterTest() { }}

Nous avons ajouté avec succès une nouvelle classe de test TestNG au projet Java nouvellement créé dans Eclipse. N’hésitez pas à modifier le code au besoin. Maintenant, exécutons la classe de test nouvellement créée via Eclipse.

Test de test en cours d’exécution

5.1. Options de raccourci

Notez la classe de test dans Eclipse ID. Vous verrez quelques textes flous comme « Exécuter tout » ou « Exécuter | déboguer ». Ce sont les raccourcis que nous pouvons utiliser pour exécuter ou déboguer une seule méthode de test ou une classe de test d’un simple clic de souris.

Cliquez sur ces options en surbrillance pour exécuter des tests

Si vous ne voyez pas les raccourcis ci-dessus pour une raison quelconque, suivez les étapes indiquées pour créer la configuration d’exécution de TestNG et l’exécuter.

5.2. Créer une configuration d’exécution

Effectuez les étapes suivantes pour exécuter des tests via Eclipse :

1. Sélectionnez le projet Java dans Eclipse et accédez à Exécuter / Exécuter la configuration.

 Exécuter la configuration pour le TestNG

2. Sélectionnez TestNG dans les options données et cliquez sur le bouton Nouveau pour créer une nouvelle configuration.

 Créer une nouvelle configuration de TestNG

3. Veuillez noter que le plugin TestNG fournit plusieurs options pour exécuter vos cas de test comme suit:

  • Classe: En utilisant cette option, vous pouvez fournir le nom de la classe avec le package pour exécuter uniquement ladite classe de test spécifique.
  • Méthode: En utilisant cela, vous ne pouvez exécuter qu’une méthode spécifique dans une classe de test.Groupes
  • : Si vous souhaitez exécuter des méthodes de test spécifiques appartenant à un groupe de test particulier, vous pouvez les saisir ici pour les exécuter.
  • Package : Si vous souhaitez exécuter tous les tests à l’intérieur d’un package, vous pouvez les spécifier dans cette case.Suite
  • : Si vous avez des fichiers de suite sous la forme de fichiers testing.xml, vous pouvez les sélectionner ici pour l’exécution.

Entrons le nom de configuration comme TestNGRunConfig et sélectionnons la classe nouvellement créée dans la section Classe et cliquez sur Appliquer.

4. Maintenant, si vous souhaitez exécuter la configuration nouvellement créée, cliquez simplement sur Exécuter après avoir cliqué sur Appliquer.

Cela compilera et exécutera la classe de test TestNG que nous avons écrite. Le résultat de l’exécution du test est affiché dans la Console et se traduit par des fenêtres d’Eclipse comme indiqué dans la capture d’écran suivante.

 Running: C:\Users\somelocalpath\testng-customsuite.xmlPASSED: f=============================================== Default test Tests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0=============================================== Time taken by org.testng.reporters.XMLReporter@177b3cd: 23 ms Time taken by : 0 ms Time taken by org.testng.reporters.jq.Main@b8deef: 46 ms Time taken by org.testng.reporters.JUnitReportReporter@10ab323: 12 ms Time taken by org.testng.reporters.EmailableReporter2@5e176f: 13 ms Time taken by org.testng.reporters.SuiteHTMLReporter@d1e89e: 142 ms

Vous pouvez également exécuter la classe de test en la sélectionnant, puis en cliquant dessus avec le bouton droit de la souris, en sélectionnant Exécuter sous dans le menu, puis en choisissant TestNG Test.

 Exécuter la classe de test TestNG

Dans ce tutoriel TestNG, nous avons appris sur TestNG, les fonctionnalités offertes par TestNG, l’installation du plugin TestNG dans Eclipse et l’écriture et l’exécution de tests TestNG via Eclipse.

Bon apprentissage!!

Ce message vous a-t-il été utile?

Faites-nous savoir si vous avez aimé l’article. C’est la seule façon de nous améliorer.
Oui
Non

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.