Concombre - Test Java

Pour exécuter le test Cucumber avec Java, procédez comme suit.

Step 1 - Installer Java -

Step 2 - Installer Eclipse IDE -

Step 3 - Installer Maven -

  • 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 l'image suivante.

  • Modifiez la variable Path et incluez Maven.

  • Téléchargez le plugin MAVEN depuis Eclipse

    • Ouvrez Eclipse.

    • Aller à l'aide → Eclipse Marketplace → Rechercher maven → Maven Integration for Eclipse → INSTALL

Step 4 - Configurez le concombre avec Maven.

  • Créez un projet Maven.

    • 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.

Step 5 - 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».

Step 6 - 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>

Step 7 - Ajouter une dépendance pour Cucumber-Java - Cela indiquera à Maven, quels fichiers Cucumber 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-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 8 - 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>

Step 9- 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>

Step 10 - Vérifiez les binaires.

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

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

  • Vous pourrez voir un référentiel Maven.

Step 11 - Créez un package sous src/test/java nommé en tant que cucumberJava.

Step 12 - Créer un fichier de fonctionnalités

  • Sélectionnez et cliquez avec le bouton droit sur le contour du package.

  • Cliquez sur "Nouveau" fichier.

  • Donnez au fichier un nom tel que cucumberJava.feature.

  • Écrivez le texte suivant dans le fichier et enregistrez-le.

    Feature: ConcombreJava

    Scenario: La fonctionnalité de connexion existe

    Étant donné que j'ai ouvert le navigateur

    Quand j'ouvre le site Facebook

    Ensuite, le bouton de connexion devrait se fermer

Step 13 - Créer un fichier de définition d'étape -

  • Sélectionnez et cliquez avec le bouton droit sur le contour du package.

  • Cliquez sur "Nouveau" fichier.

  • Donnez au nom du fichier un nom tel que annotation.java.

  • Écrivez le texte suivant dans le fichier et enregistrez-le.

package CucumberJava; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

import cucumber.annotation.en.Given; 
import cucumber.annotation.en.Then; 
import cucumber.annotation.en.When; 

public class cucumberJava { 
   WebDriver driver = null; 
	
   @Given("^I have open the browser$") 
   public void openBrowser() { 
      driver = new FirefoxDriver(); 
   } 
	
   @When("^I open Facebook website$") 
   public void goToFacebook() { 
      driver.navigate().to("https://www.facebook.com/"); 
   } 
	
   @Then("^Login button should exits$") 
   public void loginButton() { 
      if(driver.findElement(By.id("u_0_v")).isEnabled()) { 
         System.out.println("Test 1 Pass"); 
      } else { 
         System.out.println("Test 1 Fail"); 
      } 
      driver.close(); 
   } 
}

Step 14 - Créez un fichier de classe de coureur.

  • Sélectionnez et cliquez avec le bouton droit sur le contour du package.

  • Cliquez sur "Nouveau" fichier.

  • Donnez le nom du fichier comme runTest.java.

  • Écrivez le texte suivant dans le fichier et enregistrez-le.

package cucumberJava;
 
import org.junit.runner.RunWith; 
import cucumber.junit.Cucumber; 

@RunWith(Cucumber.class) 
@Cucumber.Options(format = {"pretty", "html:target/cucumber"}) 

public class runTest { }

Step 15 - Exécutez le test en utilisant l'option -

  • Sélectionnez le fichier runTest.java dans l'explorateur de packages.

  • Cliquez avec le bouton droit de la souris et sélectionnez l'option, Run as.

  • Sélectionnez le test JUnit.

Vous observerez les choses suivantes lors de l'exécution -

  • Une instance du navigateur Web Firefox s'ouvre.

  • Cela ouvrira la page de connexion Facebook sur le navigateur.

  • Il détectera le bouton de connexion.

  • Le navigateur se fermera.

  • Dans la fenêtre JUnit, vous verrez un scénario avec une coche verte, qui indique le succès de l'exécution du test.