Concombre - JUnit Runner

Il est important de comprendre ce qu'est Junit, avant de commencer notre discussion sur Cucumber JUnit Runner. JUnitest un framework de test unitaire open source pour le langage de programmation Java. JUnit a joué un rôle important dans le développement du développement piloté par les tests et fait partie d'une famille de frameworks de tests unitaires, collectivement connus sous le nom de xUnit, issus de SUnit.

Avantages de l'utilisation de JUnit

  • L'unité a un Graphical User Interface (GUI), permettant d'écrire et de tester le code source rapidement et facilement.

  • JUnit permet au développeur de créer de manière incrémentielle des suites de tests pour mesurer la progression et détecter les effets secondaires involontaires.

  • Le test peut être exécuté en continu.

  • JUnit affiche la progression du test dans une barre qui est normalement verte mais devient rouge lorsqu'un test échoue.

À présent, nous avons vu les avantages de l'utilisation de JUnit, mais la raison pour laquelle nous en discutons en ce moment est le framework Cucumber. D'une part, Cucumber fournit un moyen pour une personne non technique de définir des cas de test pour un produit, et d'autre part, nous nous attendons à une exécution fluide et rapide de ces cas de test.

JUnit agit comme un pont entre ces deux. Ainsi, le flux d'exécution ressemblera à ce qui suit -

  • Les parties prenantes écrivent le fichier d'entités.

  • Le fichier de définition d'étape sera créé en conséquence.

  • Spécifiez la classe d'exécution JUnit pour exécuter la série de cas de test.

  • Une fois que nous avons exécuté la classe de coureur JUnit -

    • Il analysera le fichier de fonctionnalités Gherkin.

    • Il exécutera les fonctions écrites dans le fichier de définition d'étape conformément aux instructions du fichier de caractéristiques.

    • JUnit combinera le résultat du scénario de test.

    • Il construira le rapport de test dans le format spécifié (qui peut être html / JSON).

Le point important ici est de savoir comment configurer JUnit pour faire toutes ces choses? Voici les étapes -

Step 1 - Installez Java.

Step 2 - Installez Eclipse.

  • Why we need- Eclipse est un environnement de développement intégré (IDE). Il contient un espace de travail de base et un système de plug-in extensible pour personnaliser l'environnement.

  • How to install -

Step 3 - Installez Maven.

  • Why we need- Maven est un outil d'automatisation de construction utilisé principalement pour les projets Java. Il fournit une plate-forme commune pour effectuer des activités telles que la génération de code source, la compilation de code, l'empaquetage du code dans un fichier jar, etc. De plus, plus tard, si l'une des versions du logiciel est modifiée, Maven fournit un moyen simple de modifier le projet de test en conséquence.

  • How to install -

    • Télécharger Maven - https://maven.apache.org/download.cgi

    • Décompressez le fichier et mémorisez son emplacement.

    • Créez la variable d'environnement MAVEN_HOME comme indiqué dans la capture d'écran suivante.

  • Modifiez la variable Path et incluez Maven comme indiqué dans la capture d'écran suivante.

  • Téléchargez le plugin MAVEN depuis Eclipse.

    • Ouvrez Eclipse.

    • Accédez à Aide → Eclipse Marketplace → Recherche maven → Intégration Maven pour Eclipse → INSTALL.

Step 4 - Comment configurer le concombre avec Maven

  • Créez un projet Maven dans Eclipse.

    • Allez dans Fichier → Nouveau → Autres → Maven → Projet Maven → Suivant.

    • Fournissez un identifiant de groupe (l'identifiant de groupe identifiera votre projet de manière unique dans tous les projets).

    • Indiquez l'ID de l'artefact (l'ID de l'artefact est le nom du fichier JAR sans version. Vous pouvez choisir n'importe quel nom en minuscules).

    • Cliquez sur Terminer.

  • Ouvrez pom.xml

    • Accédez à l'explorateur de packages sur le côté gauche d'Eclipse.

    • Développez le projet CucumberTest.

    • Recherchez le fichier pom.xml.

    • Cliquez avec le bouton droit et sélectionnez l'option Ouvrir avec «Éditeur de texte».

  • Ajouter une dépendance pour Selenium - Cela indiquera à Maven, quels fichiers jar Selenium doivent être téléchargés du référentiel central vers le référentiel local.

    • Open pom.xml est en mode édition, créez une balise de dépendances (<dependencies> </dependencies>), à l'intérieur de la balise de projet.

    • Dans la balise dependencies, créez une balise dependency. (<dependency> </dependency>).

    • Fournissez les informations suivantes dans la balise de dépendance.

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>
  • Ajouter une dépendance pour Cucumber-Java - Cela indiquera Maven, les fichiers Cucumber à télécharger du référentiel central vers le référentiel local.

    • Créez une autre balise de dépendance.

    • Fournissez les informations suivantes dans la balise de dépendance.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • Ajouter une dépendance pour Cucumber-JUnit: Cela indiquera à Maven, quels fichiers Cucumber JUnit doivent être téléchargés du référentiel central vers le référentiel local.

    • Créez une autre balise de dépendance.

    • Fournissez les informations suivantes dans la balise de dépendance.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>
  • Ajouter une dépendance pour JUnit - Cela indiquera à Maven, quels fichiers JUnit doivent être téléchargés du référentiel central vers le référentiel local.

    • Créez une autre balise de dépendance.

    • Fournissez les informations suivantes dans la balise de dépendance.

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>
  • Vérifier les binaires

    • Une fois que pom.xml est modifié avec succès, enregistrez-le.

    • Allez dans Projet → Nettoyer - Cela prendra quelques minutes.

    • Après cela, vous pourrez voir un référentiel Maven comme la capture d'écran suivante.

Step 5 - Créer un fichier de fonctionnalités (à couvrir plus tard).

Step 6 - Créer un fichier de définition d'étape (à couvrir plus tard).

Step 7 - Créez Junit runner pour exécuter le test (à couvrir plus tard).