Crie o seu primeiro Cucumber Roteiro (2 exemplos)
Neste tutorial, criaremos Cucumber Scripts para testar dois cenários
- Cucumber Roteiro 1: Multiplicar 2 Numbers
- Cucumber Script 2: Verificar saída quando o ID do e-mail é inserido ou não inserido
Cucumber Roteiro 1: Multiplicar 2 Numbers
Passo 1) Abra o Editor RubyMine através do menu Iniciar do Windows
Passo 2) No Rubymine Editor, clique em Criar Novo Projeto
Passo 3) Selecione o local do projeto e clique em “Criar”.
Passo 4) Crie um diretório de arquivos
Passo 5) Nomeie os diretórios como "Recursos"
Passo 6) Crie e salve o arquivo em “yourfolder/features/” com o nome “yourfilename.feature”
Passo 7) Para executar nosso cenário, salve o seguinte programa no Feature File
Código:
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 vamos executar nosso primeiro arquivo de recurso!
Clique em “Iniciar prompt de comando com Ruby”
E a saída que você obtém é
Você vê o erro porque precisa gravar o arquivo de definições de etapa para o arquivo de recurso
Passo 9) Vamos criar um arquivo de definição de etapa para nosso arquivo de recursos!
Crie uma nova pasta no editor Rubymine com o nome “step_definition”
Passo 10) Salvar arquivo conforme abaixo em “suapasta/features/step_definitions” com o nome test_step.rb
Passo 11) Escreva o seguinte código no arquivo de etapa
código:
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) Agora, execute novamente nosso arquivo de recurso:
O resultado é
Cucumber Script 2: Verificar saída quando o ID do e-mail é inserido ou não inserido
Neste exemplo usamos Ruby
Cenário de Teste: Verifique a saída quando o ID do 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 Teste: Verifique a saída quando o ID do e-mail for inserido
Etapas do teste:
- Navegador aberto
- ir para https://demo.guru99.com/
- Insira o ID do e-mail
- Clique em Submit
Código 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
Código no arquivo de definição de etapa
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("guru99@gmail.com")
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ê obterá


















