Créez votre premier Cucumber Scénario (2 exemples)

Dans ce tutoriel, nous allons créer Cucumber Scripts pour tester deux scénarios

Cucumber Script 1 : Multiplier par 2 Numbers

Étape 1) Ouvrez RubyMine Editor via le menu Démarrer de Windows

Cucumber Script : Multiplier par 2 Numbers

Étape 2) Dans Rubymine Editor, cliquez sur Créer un nouveau projet

Cucumber Script : Multiplier par 2 Numbers

Étape 3) Sélectionnez l'emplacement du projet et cliquez sur « Créer ».

Cucumber Script : Multiplier par 2 Numbers

Étape 4) Créer un répertoire de fichiers

Cucumber Script : Multiplier par 2 Numbers

Étape 5) Nommez le répertoire comme "Traits"

Cucumber Script : Multiplier par 2 Numbers

Étape 6) Créez et enregistrez un fichier dans « votre dossier/features/ » avec le nom « yourfilename.feature »

Cucumber Script : Multiplier par 2 Numbers

Cucumber Script : Multiplier par 2 Numbers

Étape 7) Pour exécuter notre scénario, enregistrez le programme suivant dans le fichier de fonctionnalités

Cucumber Script : Multiplier par 2 Numbers

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

Étape 8) Lançons maintenant notre premier fichier de fonctionnalités !

Cliquez sur "Démarrer l'invite de commande avec Ruby"

Cucumber Script : Multiplier par 2 Numbers

Et le résultat que vous obtenez est

Cucumber Script : Multiplier par 2 Numbers

L'erreur s'affiche car vous devez écrire un fichier de définitions d'étapes pour le fichier de fonctionnalités.

Étape 9) Créons un fichier de définition d'étape pour notre fichier de fonctionnalités !

Créez un nouveau dossier dans l'éditeur Rubymine avec le nom « step_definition »

Cucumber Script : Multiplier par 2 Numbers

Cucumber Script : Multiplier par 2 Numbers

Étape 10) Enregistrez le fichier comme ci-dessous dans « votre dossier/features/step_ definition » avec le nom test_step.rb

Cucumber Script : Multiplier par 2 Numbers

Cucumber Script : Multiplier par 2 Numbers

Étape 11) Écrivez le code suivant dans le fichier step

Cucumber Script : Multiplier par 2 Numbers

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

Étape 12) Maintenant, exécutez à nouveau notre fichier de fonctionnalités :

Cucumber Script : Multiplier par 2 Numbers

Le résultat est

Cucumber Script : Multiplier par 2 Numbers

Cucumber Script 2 : vérifier la sortie lorsque l'identifiant de messagerie est saisi ou non

Dans cet exemple, nous utilisons Rubi

Scénario de test : Vérifiez la sortie lorsque l'identifiant de messagerie n'est PAS saisi

Étapes du test :

  1. Navigateur ouvert
  2. Aller à https://demo.guru99.com/
  3. Do pas entrez l'identifiant de messagerie
  4. Cliquez sur Soumettre

Scénario de test : Vérifiez la sortie lorsque l'identifiant de messagerie est saisi

Étapes du test :

  1. Navigateur ouvert
  2. Aller à https://demo.guru99.com/
  3. Entrez l'identifiant de messagerie
  4. Cliquez sur Soumettre

Code dans le fichier de fonctionnalités

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 dans le fichier de définition d'étape

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

Exécutez le code dans l'invite de commande et vous obtenez

Vérifier la sortie lorsque l'identifiant de messagerie est saisi ou non