Cetriolo - Java Testing

Per eseguire il test Cucumber con Java, di seguito sono riportati i passaggi.

Step 1 - Installa Java -

Step 2 - Installa Eclipse IDE -

Step 3 - Installa Maven -

  • Modifica la variabile Path e includi Maven.

  • Scarica il plugin MAVEN da Eclipse

    • Apri Eclipse.

    • Aiuto → Eclipse Marketplace → Cerca maven → Maven Integration for Eclipse → INSTALL

Step 4 - Configura Cetriolo con Maven.

  • Crea un progetto Maven.

    • Vai a File → Nuovo → Altri → Maven → Progetto Maven → Avanti.

    • Fornisci l'ID del gruppo (l'ID del gruppo identificherà il tuo progetto in modo univoco in tutti i progetti).

    • Fornisci ID artefatto (l'ID artefatto è il nome del vaso senza versione. Puoi scegliere qualsiasi nome in minuscolo).

    • Fare clic su Fine.

Step 5 - Apri pom.xml -

  • Vai a Esplora pacchetti sul lato sinistro di Eclipse.

  • Espandi il progetto CucumberTest.

  • Individua il file pom.xml.

  • Fare clic con il tasto destro e selezionare l'opzione Apri con "Editor di testo".

Step 6 - Aggiungi dipendenza per Selenium - Questo indicherà Maven, quali file jar Selenium devono essere scaricati dal repository centrale al repository locale.

  • Apri pom.xml è in modalità di modifica, crea il tag delle dipendenze (<dependencies> </dependencies>), all'interno del tag del progetto.

  • All'interno del tag delle dipendenze, crea il tag delle dipendenze. (<dependency> </dependency>)

  • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>org.seleniumhq.selenium</groupId> 
   <artifactId>selenium-java</artifactId> 
   <version>2.47.1</version> 
</dependency>

Step 7 - Aggiungi dipendenza per Cucumber-Java: indicherà Maven, quali file Cucumber devono essere scaricati dal repository centrale al repository locale.

  • Crea un altro tag di dipendenza.

  • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-java</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 8 - Aggiungi dipendenza per Cucumber-JUnit: questo indicherà Maven, quali file Cucumber JUnit devono essere scaricati dal repository centrale al repository locale.

  • Crea un altro tag di dipendenza.

  • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>info.cukes</groupId> 
   <artifactId>cucumber-junit</artifactId> 
   <version>1.0.2</version> 
   <scope>test</scope> 
</dependency>

Step 9- Aggiungi dipendenza per JUnit: indica Maven, quali file JUnit devono essere scaricati dal repository centrale al repository locale.

  • Crea un altro tag di dipendenza.

  • Fornisci le seguenti informazioni all'interno del tag di dipendenza.

<dependency> 
   <groupId>junit</groupId> 
   <artifactId>junit</artifactId> 
   <version>4.10</version> 
   <scope>test</scope> 
</dependency>

Step 10 - Verifica i binari.

  • Una volta modificato con successo pom.xml, salvalo.

  • Vai a Progetto → Pulisci - Ci vorranno alcuni minuti.

  • Sarai in grado di vedere un repository Maven.

Step 11 - Crea un pacchetto in src/test/java denominato come cucumberJava.

Step 12 - Crea file di caratteristiche

  • Seleziona e fai clic con il pulsante destro del mouse sulla struttura del pacchetto.

  • Fare clic su "Nuovo" file.

  • Assegna al file un nome come cucumberJava.feature.

  • Scrivi il testo seguente all'interno del file e salvalo.

    Feature: CetrioloJava

    Scenario: Esiste la funzionalità di accesso

    Dato che ho aperto il browser

    Quando apro il sito web di Facebook

    Quindi il pulsante di accesso dovrebbe uscire

Step 13 - Crea file di definizione della fase -

  • Seleziona e fai clic con il pulsante destro del mouse sulla struttura del pacchetto.

  • Fare clic su "Nuovo" file.

  • Assegna al nome del file un nome come annotation.java.

  • Scrivi il testo seguente all'interno del file e salvalo.

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 - Crea un file di classe corridore.

  • Seleziona e fai clic con il pulsante destro del mouse sulla struttura del pacchetto.

  • Fare clic su "Nuovo" file.

  • Assegna al file il nome runTest.java.

  • Scrivi il testo seguente all'interno del file e salvalo.

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 - Esegui il test utilizzando l'opzione -

  • Seleziona il file runTest.java da Esplora pacchetti.

  • Fare clic con il tasto destro e selezionare l'opzione, Run as.

  • Seleziona JUnit test.

Osserverai le seguenti cose durante l'esecuzione:

  • Si aprirà un'istanza del browser Web Firefox.

  • Si aprirà la pagina di accesso di Facebook sul browser.

  • Rileverà il pulsante di accesso.

  • Il browser verrà chiuso.

  • Nella finestra JUnit, vedrai uno scenario con un segno di spunta verde, che indica il successo dell'esecuzione del test.