Crie o seu primeiro Cucumber Roteiro (2 exemplos)
โก Resumo Inteligente
Cucumber A execuรงรฃo de scripts ajuda vocรช a transformar cenรกrios Gherkin em linguagem simples em testes automatizados executรกveis โโusando arquivos de definiรงรฃo de etapas, permitindo que as equipes validem o comportamento, compartilhem intenรงรตes entre as partes interessadas e entreguem projetos confiรกveis โโorientados a BDD. Cucumber or Cucumber-JVM.

Neste tutorial, vocรช criarรก Cucumber Scripts para testar dois cenรกrios usando a sintaxe Gherkin e arquivos de definiรงรฃo de etapas. Cucumber ร um framework BDD popular que conecta arquivos de funcionalidades em linguagem natural com cรณdigo de teste executรกvel, permitindo que analistas de negรณcios e desenvolvedores colaborem nas mesmas especificaรงรตes.
Cucumber Roteiro 1: Multiplicar 2 Numbers
Neste primeiro Cucumber Por exemplo, vocรช escreverรก um arquivo de funcionalidade simples que multiplica dois nรบmeros e, em seguida, criarรก um arquivo de definiรงรฃo de etapa correspondente em Ruby. O mesmo fluxo de trabalho se aplica se vocรช usar Cucumber-JVM 7.x com Java ou Kotlin em IntelliJ IDEA.
Passo 1) Abra o editor RubyMine atravรฉs do Windows menu Iniciar.
Passo 2) No editor RubyMine, clique em Criar novo projeto.
Passo 3) Selecione o local do projeto e clique em โCriarโ.
Passo 4) Crie um diretรณrio para seus arquivos de funcionalidades dentro da raiz do projeto.
Passo 5) Dรช o nome de diretรณrio como "Recursos". Cucumber irรก analisar esta pasta automaticamente.
Passo 6) Crie e salve o arquivo em โsuapasta/recursos/โ com o nome โnome_do_arquivo.recursoโ.
Clique aqui. se o vรญdeo nรฃo estiver acessรญvel
Passo 7) Para executar o cenรกrio, salve o seguinte programa dentro do arquivo Feature. Observe como as palavras-chave do Gherkin, como Feature, Scenario, Given, When e Then, descrevem o comportamento do teste.
Code:
Feature: Multiplication
I multiply two numbers
Scenario: multiply a and b
Given I have variable a
And I have variable b
When I multiplication a and b
Then I display the Result
Passo 8) Agora execute seu primeiro arquivo de recurso.
Clique em โIniciar Prompt de Comando com Rubyโ.
O resultado obtido รฉ mostrado abaixo.
Vocรช verรก um erro porque precisa escrever um arquivo de Definiรงรฃo de Etapa que corresponda ao arquivo de Funcionalidade.
Passo 9) Crie um arquivo de Definiรงรฃo de Etapas para o seu arquivo de Funcionalidade.
Crie uma nova pasta no editor RubyMine chamada โstep_definitionโ.
Passo 10) Salve o arquivo em โsuapasta/features/step_definitionsโ com o nome test_step.rb.
Passo 11) Insira o seguinte cรณdigo no arquivo de Definiรงรฃo de Etapas. Cada bloco corresponde a uma etapa Gherkin do arquivo de Funcionalidades.
Code :
Given(/^I have variable a$/) do
@a = 50
end
And(/^I have variable b$/) do
@b = 70
end
When(/^I multiplication a and b$/) do
@mul = @a * @b
end
Then(/^I display the Result$/) do
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end
Passo 12) Execute o arquivo de recursos novamente.
O resultado รฉ apresentado abaixo.
Cucumber Script 2: Verificar saรญda quando o ID do e-mail รฉ inserido ou nรฃo inserido
Neste segundo exemplo, vocรช usarรก Ruby com Watir para executar um navegador e validar dois cenรกrios de registro no GuruSite de demonstraรงรฃo 99. Os mesmos padrรตes se aplicam se vocรช adotar Cucumber-JVM 7.x com Selenium WebDriver e Java.
Neste exemplo usamos Ruby.
Cenรกrio de TesteVerificar o resultado quando o endereรงo de e-mail NรO for inserido.
Etapas do teste:
- Navegador aberto
- ir para https://demo.guru99.com/
- Do nรฃo insira o ID do e-mail
- Clique em Submit
Cenรกrio de TesteVerificar a saรญda quando o endereรงo de e-mail for inserido.
Etapas do teste:
- Navegador aberto
- ir para https://demo.guru99.com/
- Insira o ID do e-mail
- Clique em Submit
Code No arquivo de recursos:
Feature: guru99 Demopage Login To Login in Demopage we have to enter login details Scenario: Register On Guru99 Demopage without email Given I am on the Guru99 homepage When enter blank details for Register Then error email shown Scenario: Register On Guru99 Demopage with valid email Given I am on the Guru99 homepage When enter details for Register Then login details shown
Code No arquivo de definiรงรฃo de etapas:
require 'watir-webdriver'
require 'colorize'
browser = Watir::Browser.new
Given (/^I am on the Guru99 homepage$/)do
browser.goto "https://demo.guru99.com"
end
When (/^enter blank details for Register$/)do
browser.text_field(:name,"emailid").set(" ")
browser.button(:name,"btnLogin").click
end
Then (/^error email shown$/)do
puts " Email is Required".red
browser.close
end
When (/^enter details for Register$/)do
browser = Watir::Browser.new
browser.goto "https://demo.guru99.com"
browser.text_field(:name,"emailid").set("<a href="mailto:guru99@gmail.com">guru99@gmail.com</a>")
browser.button(:name,"btnLogin").click
end
Then (/^login details shown$/)do
puts " Sucessfully register"
browser.close
end
Execute o cรณdigo no prompt de comando e vocรช verรก a seguinte saรญda.


















