Pepino - Teste de Java

Para executar o teste Cucumber com Java, a seguir estão as etapas.

Step 1 - Instale o Java -

Step 2 - Instale Eclipse IDE -

Step 3 - Instale o Maven -

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