integration maven with testng using maven surefire plugin
Ce tutoriel explique comment utiliser le plug-in Maven Surefire pour gérer nos dépendances et sélectionner et exécuter des scripts ou suites de test particuliers à l'aide de TestNG:
Voici un guide parfait pour vous sur l'intégration de Maven et TestNG à l'aide du plugin Maven Surefire et hcomment exécuter le script à l'aide de ce plugin.
Allons-nous en!!
=> Consultez TOUS les didacticiels TestNG ici.
Ce que vous apprendrez:
ouvrir la table de hachage d'adressage c ++
- Qu'est-ce que le plugin Maven Surefire?
- Exécution de Test Suite à l'aide du plug-in Maven Surefire
- Conclusion
Qu'est-ce que le plugin Maven Surefire?
- Le plugin Surefire est conçu pour exécuter les tests unitaires d'une application et peut générer les rapports au format HTML.
- Nous pouvons intégrer les plugins Surefire avec les autres frameworks de test tels que TestNG, Junit et POJO Tests, etc.
- Il prend également en charge d'autres langages comme C #, Ruby, Scala, etc.
Terminologies de base
Actualisons / comprenons mieux les terminologies les plus élémentaires utilisées dans ce didacticiel.
# 1) Maven: C'est un outil d'automatisation de construction qui est principalement utilisé pour les projets java. Il télécharge dynamiquement les bibliothèques Java et les plugins Maven à partir du référentiel Maven Central appelé Dependency Management.
# 2) Dépôt central de Maven : C'est un endroit où tous les fichiers jar, bibliothèques et plugins du projet sont stockés et il est facilement accessible par Maven.
# 3) POM (Project Object Model): Il s'agit d'un fichier XML qui contient des informations sur le projet et les détails de configuration utilisés par maven pour construire le projet.
# 4) TestNG : C'est un framework de test open-source qui nous aide à exécuter des tests avant / après, en regroupant les tests à l'aide d'annotations et peut générer des rapports. Il prend également en charge les tests pilotés par les données, l'exécution parallèle et la paramétrisation. C'est plus facile à utiliser.
Ce sont les terminologies de base de Maven et TestNG. Voyons maintenant l’objectif du plug-in Surefire et la procédure d’intégration.
Pourquoi avons-nous besoin de Maven avec l'intégration de TestNG?
- Chaque fois que nous exécutons des scripts ou des suites de test à l'aide du projet Maven, nos dépendances sont gérées dans le fichier POM.xml. Cependant, une suite de tests spécifique ne peut pas être sélectionnée pour s'exécuter à partir d'une liste de suites disponibles.
- Dans TestNG, nous ne pouvons pas gérer nos dépendances mais nous pouvons sélectionner et exécuter des scripts ou suites de test particuliers.
- Étant donné que Maven et TestNG ont des capacités différentes, nous intégrons les deux à l'aide du plugin Maven Surefire.
Flux de travail à l'aide du plug-in Maven Surefire
- Ici, l'exécution commence à partir du projet Maven en utilisant POM.xml. Initialement, il se connecte au référentiel en ligne Maven et télécharge la dernière version des dépendances.
- Comme TestNG a la capacité de sélectionner et d'exécuter des scripts ou des suites de test particuliers, nous intégrons cela avec Maven en utilisant le plugin Maven Surefire.
Configuration du plugin Maven Surefire
Étape 1: Sélectionnez le fichier POM.xml dans le projet Maven. Faites un clic droit et sélectionnez Maven => Ajouter un plugin
Étape 2: La fenêtre Add the Plugin s'affichera.
Pour entrer les détails du plugin:
- Accédez à Google et tapez le plugin Maven Surefire.
- Cliquez sur le lien maven.apache.org/surefire/maven-surefire-plugin et sélectionnez le lien «Utilisation de TestNg» dans le volet gauche de la fenêtre.
- Sélectionnez le code XML affiché sous l’en-tête «Using Suite XML Files».
- Entrez l'ID de groupe, l'ID d'artefact et les détails de la version dans la fenêtre Ajouter un plug-in à l'aide de l'extrait de code XML ci-dessous et cliquez sur OK.
Code source:
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Étape 3: En cliquant sur le bouton OK, le plugin est ajouté dans le fichier POM.xml.
Étape 4: Copiez l'extrait de code xml et ajoutez-le sous la balise.
Étape 5: Enfin, la configuration du code POM.xml ressemble à celle ci-dessous.
org.maven.plugins maven-surefire-plugin 2.20 testng.xml
Exécution de Test Suite à l'aide du plug-in Maven Surefire
Étape 1: Sélectionnez un script (LoginLogoutTest), faites un clic droit et sélectionnez TestNG-> Test . Ici, nous essayons d'exécuter l'exécution par lots en utilisant TestNG.
Étape 2: Le fichier XML sera généré dans le dossier Temp. Renommez le fichier en fullRegressionsuite.xml (Renommez-le pour notre commodité).
Étape 3: Créez un nom de classe pour chaque script et ajoutez-le sous la balise.
Étape 4: Dans le fichier POM.xml, nommez le fullRegressionsuite.xml dans la balise.
- C'est la suite de tests qui contient un fichier XML du TestNG qui doit être déclenché par Maven.
- Nous pouvons avoir n'importe quel nombre de suites de tests dans la balise. Pour que les scripts que nous avons dans chaque suite soient exécutés.
Étape 5 : Faites un clic droit sur POM.xml => Exécuter => Test Maven .
Étape 6: Regression Test Suite est exécuté avec succès et nous pouvons voir la sortie dans la fenêtre de la console.
Étape 7: Actualisez l'ensemble du projet et le rapport de la suite de tests peut être vu dans le dossier cible de la fenêtre Explorateur de projet.
Étape 8: Un rapport d'exécution affichant toutes les informations sur la suite de tests s'affiche.
Conclusion
Le plugin Maven Surefire nous aide à gérer nos dépendances et à sélectionner et exécuter des scripts ou suites de test particuliers à l'aide de TestNG.
Ainsi, dans ce tutoriel, nous avons réalisé l'intégration de Maven avec TestNg.
Bonne lecture!!
=> Visitez ici pour voir la série de formation TestNG pour tous.
lecture recommandée
- 20 questions et réponses d'entrevue TestNG les plus populaires
- Apprenez à utiliser les annotations TestNG dans Selenium (avec des exemples)
- Annotations et auditeurs TestNG
- Exemple TestNG: Comment créer et utiliser un fichier TestNG.xml
- Installation de TestNG, programme de base et rapports
- Tutoriel TestNG: Introduction à TestNG Framework
- Configuration de Maven avec Eclipse Java IDE
- Utilisation de Maven Build Automation Tool et Maven Project Setup for Selenium - Selenium Tutorial # 24