Crie o seu primeiro Cucumber Roteiro (2 exemplos)

Neste tutorial, criaremos Cucumber Scripts para testar dois cenários

Cucumber Roteiro 1: Multiplicar 2 Numbers

Passo 1) Abra o Editor RubyMine através do menu Iniciar do Windows

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 2) No Rubymine Editor, clique em Criar Novo Projeto

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 3) Selecione o local do projeto e clique em “Criar”.

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 4) Crie um diretório de arquivos

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 5) Nomeie os diretórios como "Recursos"

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 6) Crie e salve o arquivo em “yourfolder/features/” com o nome “yourfilename.feature”

Cucumber Roteiro: Multiplicar 2 Numbers

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 7) Para executar nosso cenário, salve o seguinte programa no Feature File

Cucumber Roteiro: Multiplicar 2 Numbers

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”

Cucumber Roteiro: Multiplicar 2 Numbers

E a saída que você obtém é

Cucumber Roteiro: Multiplicar 2 Numbers

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”

Cucumber Roteiro: Multiplicar 2 Numbers

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 10) Salvar arquivo conforme abaixo em “suapasta/features/step_definitions” com o nome test_step.rb

Cucumber Roteiro: Multiplicar 2 Numbers

Cucumber Roteiro: Multiplicar 2 Numbers

Passo 11) Escreva o seguinte código no arquivo de etapa

Cucumber Roteiro: Multiplicar 2 Numbers

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:

Cucumber Roteiro: Multiplicar 2 Numbers

O resultado é

Cucumber Roteiro: Multiplicar 2 Numbers

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:

  1. Navegador aberto
  2. ir para https://demo.guru99.com/
  3. Do não insira o ID do e-mail
  4. Clique em Submit

Cenário de Teste: Verifique a saída quando o ID do e-mail for inserido

Etapas do teste:

  1. Navegador aberto
  2. ir para https://demo.guru99.com/
  3. Insira o ID do e-mail
  4. 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á

Verificar saída quando o ID de e-mail é inserido ou não inserido

Resuma esta postagem com: