Tutorial Cucumber Selenium - Saiba como realizar testes de sites



Este artigo no Tutorial do Cucumber Selenium ajudará você a entender o funcionamento da ferramenta Cucumber. Além disso, você também aprenderá como integrar Cucumber com Selenium e executar vários casos de teste.

Sem dúvida que é uma das ferramentas fantásticas no campo de , mas pode parecer um pouco difícil para uma pessoa não técnica entender seu funcionamento devido à complexidade do código. Para facilitar essa tarefa, Cucumber entra em cena, o que torna o código complexo simples e fácil de entender. Mas, como exatamente isso? Eu contarei a vocês tudo sobre isso através deste artigo no Tutorial do Cucumber Selenium.

Abaixo estão os tópicos neste artigo:





Introdução ao Pepino

Logotipo do pepino - Tutorial do selênio do pepino - Edureka

é uma abordagem / ferramenta de teste que suporta Desenvolvimento Orientado ao Comportamento (BDD). Ele fornece uma maneira de escrever testes que qualquer pessoa pode entender, independentemente de sua extensão de conhecimento técnico.



Ele explica o comportamento do aplicativo em um texto simples em inglês usando Maxixe língua. Espero que você tenha um vislumbre do que é pepino. Agora, vamos avançar e entender alguns dos fatos que descrevem a necessidade do Pepino em uma estrutura de teste.

Por que pepino?

Bem, o pepino é uma das ferramentas mais populares devido às razões listadas abaixo:

  1. Pepino é Código aberto e, portanto, seu uso é gratuito.
  2. Ao usar o pepino, você pode escrever o seu scripts de teste em vários idiomas, como , Rubi , .INTERNET, etc.
  3. Ele também se integra com , Ruby on Rails , Watir e outros teste baseado na web Ferramentas.
  4. O pepino é um dos mais utilizados BDD Ferramentas.

Esses são alguns dos recursos exclusivos que tornam o Cucumber útil para testar um site. Agora que você sabe o que é Cucumber e por que você precisa, vamos entender um dos recursos exclusivos do Cucumber que torna mais fácil para um não técnico entender os casos de teste.



Desenvolvimento orientado para o comportamento (BDD)

Em termos muito simples, BDD ou Desenvolvimento baseado em comportamento é uma técnica em que suas especificações ou casos de teste são escritos em inglês simples, como frases. Com essa abordagem, os membros da equipe não técnica acham fácil entender o fluxo e colaborar mais no processo de desenvolvimento de software.

Vamos entender isso com a ajuda de um exemplo simples. Considere um cenário em que você deseja testar o site do Twitter. Um dos cenários de teste é verificar as credenciais de login. Com o BDD, você pode escrever este cenário de teste neste formato:

Recurso: Testar o cenário de fumaça do Twitter Cenário: Testar o login com credenciais válidas fornecidas Abra o firefox e inicie o aplicativo Quando eu inserir um nome de usuário e uma senha válidos O usuário deve ser capaz de fazer o login com sucesso

No exemplo acima, acabei de escrever algumas declarações em inglês simples para definir os cenários. Fornecerei mais insights sobre este cenário e sua implementação na parte posterior deste artigo. Por enquanto, vamos prosseguir no artigo do tutorial do Cucumber Selenium e aprender os fundamentos do Selenium.

Introdução ao Selênio

é o preferido ferramenta quando se trata de automatizar os testes que são realizados em navegadores web. É útil apenas para teste de aplicativos da web. Qualquer aplicativo de desktop (software) ou aplicativo móvel não pode ser testado usando Selenium. É muito útil para escrever casos de teste funcional. Ele também fornece desempenho confiável com ' n ’ número de casos de teste e é obviamente a melhor ferramenta de automação adequada para aplicativos da web.

Agora que você sabe o que é selênio, vamos prosseguir neste artigo sobre o tutorial de selênio em pepino e entender por que usar pepino com selênio?

Por que usar pepino com selênio?

Muitas organizações usam para teste funcional e de regressão .Selenium e Cucumber são uma ótima combinação quando se trata de automação de aplicativos da web, pois Cucumber permite que você escreva seus testes rapidamente em um idioma semelhante ao inglês e Selenium permite que você execute em várias combinações de navegadores.

A ferramenta de pepino é baseada noEstrutura de desenvolvimento orientado por comportamento que atua como a ponte Entre oEngenheiro de Software e Analista de Negócios e também entreTestador manual e desenvolvedores.

quais são as restrições em sql

Ao usar Selenium com Cucumber para automação de teste, os testes são escritos em arquivos de recursos que podem ser compreendidos por várias partes interessadas em um ambiente ágil, como Analistas de Negócios. Cucumber também vem com sua capacidade de oferecer suporte a vários scripts e linguagens de programação e JUnit é usado para executar esses scripts e gerar a saída.

Tendo entendido isso, vamos agora ver as várias etapas para criar o aplicativo Cucumber e executar os casos de teste.

Etapas para criar o aplicativo pepino

As várias etapas envolvidas na criação de um aplicativo Cucumber são as seguintes:

  1. Baixe os arquivos Jar do Cucumber e Selenium e configure o caminho de construção.
  2. Adicione o plug-in Cucumber do Eclipse Marketplace.
  3. Crie um arquivo de feições e adicione cenários.
  4. Implemente as etapas para os cenários.
  5. Escreva a classe runner e execute o código.

Agora, vamos entender cada uma dessas etapas em detalhes.

Passo 1: Baixar arquivos Cucumber e Selenium Jar

Pepino não interage realmente com o navegador e executa ações no site em teste. Interagindo com o site é a ação que é executado por . Por este motivo, você vai precisar baixar Pepino bem como Selenium Webdriver arquivos jar . Se você deseja saber como instalar o Selenium em seu sistema, você pode verificar este artigo em Abaixo está a lista de arquivos jar para Cucumber.

  • Caroço de pepino
  • Pepino-html
  • cobertura de código de cobertura
  • Pepino-java
  • Pepino-junit
  • Cucumber-jvm-deps
  • Relatório de pepino
  • Hamcrest-core
  • Maxixe
  • Junit

Depois de baixar esses arquivos jar de Repositório Maven , você pode configurar o caminho de construção do seu projeto e adicionar todos os .jar arquivos e bibliotecas conforme mostrado no instantâneo abaixo.

Passo 2: A próxima etapa é instalar o Cucumber em seu Eclipse. Para isso, você precisa ir para Ajuda -> Eclipse Marketplace -> Pesquisar pepino e instalar Pepino e Naturais em seu eclipse. O instantâneo abaixo mostra o mesmo.

Etapa 3: Depois de configurar o Cucumber, a próxima etapa é criar um arquivo de feição. Primeiro, você deve criar uma nova pasta de origem e, em seguida, adicionar um arquivo de feição conforme mostrado abaixo.

Em seguida, você precisa especificar o nome do arquivo de feição conforme mostrado abaixo.

Depois de criar o arquivo de recurso, você pode escrever os cenários conforme mostrado no código a seguir.

Cenário de teste I:

Recurso: Redefinir a funcionalidade na página de login do Cenário do aplicativo: Verificação do botão Redefinir fornecido Abra o Firefox e inicie o aplicativo Quando digite o nome de usuário e a senha e redefina a credencial

Passo 4: Depois disso, você precisa implementar os cenários com a ajuda de definições de etapas. No código a seguir, implementei os métodos para o cenário que escrevi no arquivo de recurso.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Em seguida, import cucumber.api.java.en.When public class Steps {@Given ('^ Abra o Firefox e inicie o aplicativo $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('Esta etapa abre o Firefox e inicia o aplicativo.')} @When ('^ Digite o nome de usuário e senha $') public void enter_the_Username_and_Password () throws Throwable { System.out.println ('Esta etapa insira o nome de usuário e a senha na página de login.')} @Então ('^ Redefinir a credencial $') public void Reset_the_credential () throws Throwable {System.out.println ('Esta etapa clique no botão Redefinir. ')}}

Etapa 5: Agora, a última etapa é criar o classe de corredor ' e execute o programa. Basicamente, a estrutura do projeto deve ser semelhante à descrita no instantâneo abaixo.

No instantâneo acima, ‘ Runner.java ’ é um arquivo executável. Agora vamos codificar este arquivo e entender como ele funciona.

package Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) classe pública Runner {}

No código acima, eu tenho ‘@CucumberOptions ’e especifique o nome do pacote do arquivo de recurso e do arquivo Runner. Para que ele implemente os métodos e execute o código. Quando você executa o programa, ele exibe os métodos da definição da etapa. Seu resultado deve ser parecido com o mostrado abaixo:

Esta etapa abre o Firefox e inicia o aplicativo. Nesta etapa, insira o nome de usuário e a senha na página de login. Nesta etapa, clique no botão Redefinir. 1 Cenários (32m1 aprovados) 3 etapas (32m3 aprovados) 0m0,185s

Então, é assim que você precisa escrever todos os arquivos e executar o programa.

Cenário de teste II:

Agora, vamos entender mais um cenário em que integrei Selênio com Pepino.Considere um cenário em que você deseja testar o site do Twitter. Um dos cenários de teste verificará as credenciais de login. Com o BDD, você pode escrever este cenário de teste neste formato:

Recurso: Testar o cenário de fumaça do Twitter Cenário: Testar o login com credenciais válidas fornecidas Abra o firefox e inicie o aplicativo Quando eu inserir um nome de usuário e uma senha válidos O usuário deve ser capaz de fazer o login com sucesso

A seguir, vamos escrever a classe de definição Step para implementar todos os cenários.

pacote stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Então importe cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Abra o firefox e inicie o aplicativo $') public void open_the_firefox_and_start_application () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Eu insiro um nome de usuário e uma senha válidos $ ') public void I_enter_valid_username_and_valid_password () throws Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Phone, email or username'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Then (' ^ o usuário deve conseguir fazer o login $ ') public void user_should_be_able_to_login_successfully () throws Throwable {driver.findElement (By.xpath (' // botão [@ class = 'submit EdgeButton EdgeButton - primário EdgeButtom - medium ']')). Clique ()}}

No programa acima, usei para iniciar o navegador firefox e usandodriver.get ()ele navegará pela página de login do Twitter. Além disso, ele localizará a caixa de texto do nome de usuário e senha usando e insira as credenciais válidas. Finalmente, ele fará o login com sucesso e executará os casos de teste. Você deve executar o executor como um teste JUnit para saber se os testes foram aprovados ou reprovados.

O instantâneo abaixo mostra a saída do programa.

É assim que você precisa escrever todos os arquivos e executar o programa. Então, foi tudo sobre o Tutorial do Cucumber Selenium. Espero que você tenha entendido os conceitos e ajudado a agregar valor ao seu conhecimento. Agora, se você quiser obter mais informações sobre o Selenium, pode conferir nosso .

Se você encontrou este “Tutorial Cucumber Selenium ' relevante, Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo.

Tem alguma questão para nós? Mencione isso na seção de comentários do artigo do tutorial do Cucumber Selenium e entraremos em contato com você.