Pepino - Pruebas de Java

Para ejecutar la prueba de Cucumber con Java, los siguientes son los pasos.

Step 1 - Instalar Java -

Step 2 - Instale Eclipse IDE -

Step 3 - Instalar Maven -

  • Edite la variable Path e incluya Maven.

  • Descargar el complemento MAVEN de Eclipse

    • Abra Eclipse.

    • Ir a Ayuda → Eclipse Marketplace → Buscar maven → Integración de Maven para Eclipse → INSTALAR

Step 4 - Configura Cucumber con Maven.

  • Cree un proyecto de Maven.

    • Vaya a Archivo → Nuevo → Otros → Maven → Proyecto Maven → Siguiente.

    • Proporcione la identificación del grupo (la identificación del grupo identificará su proyecto de manera única en todos los proyectos).

    • Proporcione la identificación del artefacto (la identificación del artefacto es el nombre del jar sin la versión. Puede elegir cualquier nombre que esté en minúsculas).

    • Haga clic en Finalizar.

Step 5 - Abrir pom.xml -

  • Vaya al explorador de paquetes en el lado izquierdo de Eclipse.

  • Expanda el proyecto CucumberTest.

  • Busque el archivo pom.xml.

  • Haga clic derecho y seleccione la opción Abrir con “Editor de texto”.

Step 6 - Agregar dependencia para Selenium: esto indicará Maven, qué archivos jar de Selenium se deben descargar desde el repositorio central al repositorio local.

  • Abrir pom.xml está en modo de edición, crear etiqueta de dependencias (<dependencies> </dependencies>), dentro de la etiqueta del proyecto.

  • Dentro de la etiqueta de dependencias, cree la etiqueta de dependencia. (<dependencia> </dependencia>)

  • Proporcione la siguiente información dentro de la etiqueta de dependencia.

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

Step 7 - Agregar dependencia para Cucumber-Java: esto indicará Maven, qué archivos de Cucumber se descargarán del repositorio central al repositorio local.

  • Cree una etiqueta de dependencia más.

  • Proporcione la siguiente información dentro de la etiqueta de dependencia.

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

Step 8 - Agregar dependencia para Cucumber-JUnit: esto indicará a Maven, qué archivos de Cucumber JUnit se descargarán del repositorio central al repositorio local.

  • Cree una etiqueta de dependencia más.

  • Proporcione la siguiente información dentro de la etiqueta de dependencia.

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

Step 9- Agregar dependencia para JUnit: esto indicará Maven, qué archivos JUnit se deben descargar desde el repositorio central al repositorio local.

  • Cree una etiqueta de dependencia más.

  • Proporcione la siguiente información dentro de la etiqueta de dependencia.

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

Step 10 - Verificar binarios.

  • Una vez que pom.xml se haya editado correctamente, guárdelo.

  • Vaya a Proyecto → Limpiar: le llevará unos minutos.

  • Podrás ver un repositorio de Maven.

Step 11 - Crea un paquete debajo src/test/java nombrado como cucumberJava.

Step 12 - Crear archivo de características

  • Seleccione y haga clic con el botón derecho en el esquema del paquete.

  • Haga clic en el archivo 'Nuevo'.

  • Asigne al archivo un nombre como cucumberJava.feature.

  • Escriba el siguiente texto dentro del archivo y guárdelo.

    Feature: PepinoJava

    Scenario: Existe la funcionalidad de inicio de sesión

    Dado que he abierto el navegador

    Cuando abro el sitio web de Facebook

    Entonces el botón Iniciar sesión debería salir

Step 13 - Crear archivo de definición de pasos -

  • Seleccione y haga clic con el botón derecho en el esquema del paquete.

  • Haga clic en el archivo 'Nuevo'.

  • Asigne al nombre del archivo un nombre como annotation.java.

  • Escriba el siguiente texto dentro del archivo y guárdelo.

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 archivo de clase de corredor.

  • Seleccione y haga clic con el botón derecho en el esquema del paquete.

  • Haga clic en el archivo 'Nuevo'.

  • Dar el nombre del archivo como runTest.java.

  • Escriba el siguiente texto dentro del archivo y guárdelo.

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 - Ejecute la prueba usando la opción -

  • Seleccione el archivo runTest.java del explorador de paquetes.

  • Haga clic derecho y seleccione la opción, Run as.

  • Seleccione prueba JUnit.

Observará las siguientes cosas después de la ejecución:

  • Se abrirá una instancia del navegador web Firefox.

  • Abrirá la página de inicio de sesión de Facebook en el navegador.

  • Detectará el botón de inicio de sesión.

  • Se cerrará el navegador.

  • En la ventana JUnit, verá un escenario con una marca de verificación verde, que indica el éxito de la ejecución de la prueba.