Pepino - Teste de Java
Para executar o teste Cucumber com Java, a seguir estão as etapas.
Step 1 - Instale o Java -
Baixe jdk e jre de
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Aceite o contrato de licença.
Instale o JDK e o JRE.
Defina a variável de ambiente conforme mostrado na imagem a seguir.
Step 2 - Instale Eclipse IDE -
Certifique-se de que o JAVA esteja instalado em sua máquina.
Baixe o Eclipse de https://eclipse.org/downloads/
Descompacte e Eclipse instalado.
Step 3 - Instale o Maven -
Baixar Maven -https://maven.apache.org/download.cgi
Descompacte o arquivo e lembre-se do local.
Crie a variável de ambiente MAVEN_HOME conforme mostrado na imagem a seguir.
Edite a variável do caminho e inclua o Maven.
Baixe o plugin MAVEN do Eclipse
Abra o Eclipse.
Ajuda → Eclipse Marketplace → Pesquisa maven → Integração Maven para Eclipse → INSTALAR
Step 4 - Configure Cucumber com Maven.
Crie um projeto Maven.
Vá para Arquivo → Novo → Outros → Maven → Projeto Maven → Avançar.
Forneça a ID do grupo (a ID do grupo identificará seu projeto exclusivamente em todos os projetos).
Forneça a Id do artefato (a Id do artefato é o nome do jar sem versão. Você pode escolher qualquer nome que esteja em minúsculas).
Clique em Concluir.
Step 5 - Abra pom.xml -
Vá para o explorador de pacotes no lado esquerdo do Eclipse.
Expanda o projeto CucumberTest.
Localize o arquivo pom.xml.
Clique com o botão direito e selecione a opção Abrir com “Editor de Texto”.
Step 6 - Adicionar dependência para Selenium - Isso indicará Maven, quais arquivos jar Selenium devem ser baixados do repositório central para o repositório local.
Abra pom.xml está no modo de edição, crie a tag de dependências (<dependencies> </dependencies>), dentro da tag do projeto.
Dentro da tag dependencies, crie a tag dependency. (<dependency> </dependency>)
Forneça as seguintes informações na tag de dependência.
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.47.1</version>
</dependency>
Step 7 - Adicionar dependência para Cucumber-Java - Isso indicará Maven, quais arquivos Cucumber devem ser baixados do repositório central para o repositório local.
Crie mais uma tag de dependência.
Forneça as informações a seguir na tag de dependência.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 8 - Adicionar dependência para Cucumber-JUnit - Isso indicará Maven, quais arquivos Cucumber JUnit devem ser baixados do repositório central para o repositório local.
Crie mais uma tag de dependência.
Forneça as seguintes informações na tag de dependência.
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
Step 9- Adicionar dependência para JUnit - Isso indicará Maven, quais arquivos JUnit devem ser baixados do repositório central para o repositório local.
Crie mais uma tag de dependência.
Forneça as seguintes informações na tag de dependência.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
Step 10 - Verifique os binários.
Depois que pom.xml for editado com sucesso, salve-o.
Vá para Projeto → Limpar - levará alguns minutos.
Você poderá ver um repositório Maven.
Step 11 - Crie um pacote em src/test/java nomeado como cucumberJava.
Step 12 - Criar arquivo de feição
Selecione e clique com o botão direito no esboço do pacote.
Clique em 'Novo' arquivo.
Dê ao arquivo um nome como cucumberJava.feature.
Escreva o seguinte texto dentro do arquivo e salve-o.
Feature: PepinoJava
Scenario: A funcionalidade de login existe
Dado que abri o navegador
Quando eu abro o site do Facebook
Então, o botão Login deve sair
Step 13 - Criar arquivo de definição de etapa -
Selecione e clique com o botão direito no esboço do pacote.
Clique em 'Novo' arquivo.
Dê ao nome do arquivo um nome como annotation.java.
Escreva o seguinte texto dentro do arquivo e salve-o.
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 - Crie um arquivo de classe de corredor.
Selecione e clique com o botão direito no esboço do pacote.
Clique em 'Novo' arquivo.
Dê o nome do arquivo como runTest.java.
Escreva o seguinte texto dentro do arquivo e salve-o.
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 - Execute o teste usando a opção -
Selecione o arquivo runTest.java no explorador de pacotes.
Clique com o botão direito e selecione a opção, Run as.
Selecione o teste JUnit.
Você observará as seguintes coisas na execução -
Uma instância do navegador Firefox será aberta.
Isso abrirá a página de login do Facebook no navegador.
Ele detectará o botão de login.
O navegador será fechado.
Na janela JUnit, você verá um cenário com uma marca de verificação verde, que indica o sucesso da execução do teste.