Crea il tuo primo Cucumber Script (2 esempi)

In questo tutorial creeremo Cucumber Script per testare due scenari

Cucumber Script 1: Moltiplica 2 Numbers

Passo 1) Aprire RubyMine Editor tramite il menu Start di Windows

Cucumber Copione:Moltiplica 2 Numbers

Passo 2) Nell'editor Rubymine, fai clic su Crea nuovo progetto

Cucumber Copione:Moltiplica 2 Numbers

Passo 3) Seleziona la posizione del progetto e fai clic su "Crea".

Cucumber Copione:Moltiplica 2 Numbers

Passo 4) Crea una directory di file

Cucumber Copione:Moltiplica 2 Numbers

Passo 5) Assegna un nome alla directory "caratteristiche"

Cucumber Copione:Moltiplica 2 Numbers

Passo 6) Crea e salva il file in “tuacartella/funzionalità/” con il nome “nomefile.funzionalità”

Cucumber Copione:Moltiplica 2 Numbers

Cucumber Copione:Moltiplica 2 Numbers

Passo 7) Per eseguire il nostro scenario, salviamo il seguente programma nel Feature File

Cucumber Copione:Moltiplica 2 Numbers

Codice:

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) Ora eseguiamo il nostro primo file di funzionalità!

Fare clic su “Avvia prompt dei comandi con Ruby”

Cucumber Copione:Moltiplica 2 Numbers

E l'output che ottieni è

Cucumber Copione:Moltiplica 2 Numbers

Viene visualizzato l'errore perché è necessario scrivere il file delle definizioni dei passaggi per il file delle funzionalità

Passo 9) Creiamo un file di definizione dei passaggi per il nostro file di funzionalità!

Crea una nuova cartella nell'editor Rubymine con il nome "step_definition"

Cucumber Copione:Moltiplica 2 Numbers

Cucumber Copione:Moltiplica 2 Numbers

Passo 10) Salva il file come di seguito in "tuacartella/funzioni/definizioni_passo" con il nome test_step.rb

Cucumber Copione:Moltiplica 2 Numbers

Cucumber Copione:Moltiplica 2 Numbers

Passo 11) Scrivi il seguente codice nel file step

Cucumber Copione:Moltiplica 2 Numbers

Codice:

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) Ora esegui nuovamente il nostro file delle funzionalità:

Cucumber Copione:Moltiplica 2 Numbers

Il risultato è

Cucumber Copione:Moltiplica 2 Numbers

Cucumber Script 2: verifica l'output quando l'ID e-mail viene inserito o meno

In questo esempio usiamo Ruby

Scenario di prova: Verifica l'output quando l'ID e-mail NON è inserito

Passaggi del test:

  1. Apri il browser
  2. Vai https://demo.guru99.com/
  3. Do non è un Inserisci l'ID e-mail
  4. Fai clic su Invia

Scenario di prova: Verifica l'output quando viene inserito l'ID e-mail

Passaggi del test:

  1. Apri il browser
  2. Vai https://demo.guru99.com/
  3. Inserisci l'ID e-mail
  4. Fai clic su Invia

Codice nel file delle caratteristiche

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

Codice nel file di definizione dei passaggi

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

Esegui il codice nel prompt dei comandi e ottieni

Verifica l'output quando l'ID e-mail è inserito o non inserito