Pepino - Pruebas de Java
Para ejecutar la prueba de Cucumber con Java, los siguientes son los pasos.
Step 1 - Instalar Java -
Descarga jdk y jre desde
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Acepta el contrato de licencia.
Instale JDK y JRE.
Establezca la variable de entorno como se muestra en la siguiente imagen.
Step 2 - Instale Eclipse IDE -
Asegúrese de que JAVA esté instalado en su máquina.
Descarga Eclipse desde https://eclipse.org/downloads/
Descomprimir y Eclipse instalado.
Step 3 - Instalar Maven -
Descarga Maven -https://maven.apache.org/download.cgi
Descomprima el archivo y recuerde la ubicación.
Cree la variable de entorno MAVEN_HOME como se muestra en la siguiente imagen.
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.