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
- Cucumber Script 2 : vérifier la sortie lorsque l'identifiant de messagerie est saisi ou non
Cucumber Script 1 : Multiplier par 2 Numbers
Étape 1) Ouvrez RubyMine Editor via le menu Démarrer de Windows
Étape 2) Dans Rubymine Editor, cliquez sur Créer un nouveau projet
Étape 3) Sélectionnez l'emplacement du projet et cliquez sur « Créer ».
Étape 4) Créer un répertoire de fichiers
Étape 5) Nommez le répertoire comme "Traits"
Étape 6) Créez et enregistrez un fichier dans « votre dossier/features/ » avec le nom « yourfilename.feature »
Étape 7) Pour exécuter notre scénario, enregistrez le programme suivant dans le fichier de fonctionnalités
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"
Et le résultat que vous obtenez est
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 »
Étape 10) Enregistrez le fichier comme ci-dessous dans « votre dossier/features/step_ definition » avec le nom test_step.rb
Étape 11) Écrivez le code suivant dans le fichier step
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 :
Le résultat est
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 :
- Navigateur ouvert
- Aller à https://demo.guru99.com/
- Do pas entrez l'identifiant de messagerie
- Cliquez sur Soumettre
Scénario de test : Vérifiez la sortie lorsque l'identifiant de messagerie est saisi
É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 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