Créez votre premier Cucumber Scénario (2 exemples)
⚡ Résumé intelligent
Cucumber L'exécution de scripts vous aide à transformer des scénarios Gherkin en langage clair en tests automatisés exécutables à l'aide de fichiers de définition d'étapes, permettant ainsi aux équipes de valider le comportement, de partager l'intention entre les parties prenantes et de livrer des projets fiables pilotés par le BDD. Cucumber or Cucumber-JVM.

Dans ce tutoriel, vous allez créer Cucumber Scripts permettant de tester deux scénarios utilisant la syntaxe Gherkin et des fichiers de définition d'étapes. Cucumber est un framework BDD populaire qui relie les fichiers de fonctionnalités en langage clair à du code de test exécutable afin que les analystes métier et les développeurs puissent collaborer sur les mêmes spécifications.
Cucumber Script 1 : Multiplier par 2 Numbers
Dans cette première Cucumber Par exemple, vous écrirez un fichier Feature simple qui multiplie deux nombres, puis vous créerez un fichier Step Definition correspondant en Ruby. Le même flux de travail s'applique si vous utilisez Cucumber-JVM 7.x avec Java ou Kotlin dans IntelliJ IDEA.
Étape 1) Ouvrez l'éditeur RubyMine via le Windows le menu Démarrer.
Étape 2) Dans l'éditeur RubyMine, cliquez sur Créer un nouveau projet.
Étape 3) Sélectionnez l'emplacement du projet et cliquez sur « Créer ».
Étape 4) Créez un répertoire de fichiers à la racine de votre projet pour vos fichiers de fonctionnalités.
Étape 5) Nommez le répertoire comme suit : "Traits". Cucumber Ce dossier sera analysé automatiquement.
Étape 6) Créez et enregistrez un fichier dans « votredossier/features/ » sous le nom « votrenomdefichier.feature ».
Cliquez à nouveau ici si la vidéo n'est pas accessible
Étape 7) Pour exécuter le scénario, enregistrez le programme suivant dans le fichier Feature. Notez comment les mots clés Gherkin tels que Feature, Scenario, Given, When et Then décrivent le comportement du test.
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) Exécutez maintenant votre premier fichier de fonctionnalités.
Cliquez sur « Démarrer l'invite de commandes avec Ruby ».
Le résultat obtenu est affiché ci-dessous.
Vous verrez une erreur car vous devez écrire un fichier de définition d'étape qui correspond au fichier de fonctionnalité.
Étape 9) Créez un fichier de définition d'étape pour votre fichier de fonctionnalités.
Créez un nouveau dossier dans l'éditeur RubyMine nommé « step_definition ».
Étape 10) Enregistrez le fichier dans « votre_dossier/features/step_definitions » sous le nom test_step.rb.
Étape 11) Saisissez le code suivant dans le fichier de définition d'étape. Chaque bloc correspond à une étape Gherkin du fichier de fonctionnalités.
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) Exécutez à nouveau le fichier de fonctionnalités.
Le résultat est illustré ci-dessous.
Cucumber Script 2 : vérifier la sortie lorsque l'identifiant de messagerie est saisi ou non
Dans ce deuxième exemple, vous utiliserez Ruby avec Watir piloter un navigateur et valider deux scénarios d'inscription sur le GuruSite de démonstration 99. Les mêmes principes s'appliquent si vous adoptez Cucumber-JVM 7.x avec Selenium WebDriver et Java.
Dans cet exemple, nous utilisons Ruby.
Scénario de test: Vérifier le résultat lorsque l'adresse e-mail n'est PAS saisie.
Étapes du test :
- Navigateur ouvert
- Aller à https://demo.guru99.com/
- Do pas entrez l'identifiant de messagerie
- Cliquez sur Soumettre
Scénario de test: Vérifier le résultat lorsque l'adresse e-mail est saisie.
Étapes du test :
- Navigateur ouvert
- Aller à https://demo.guru99.com/
- Entrez l'identifiant de messagerie
- 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 des étapes :
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
Exécutez le code dans l'invite de commandes et vous verrez le résultat suivant.


















