Qu’est ce qu' Cucumber Fichier de fonctionnalités et définition des étapes ? (Exemple)
Pour chaque projet Concombre, il existe un seul répertoire à la racine du projet nommé «Caractéristiques« . C’est là que résideront toutes vos fonctionnalités de concombre. Dans ce répertoire, vous trouverez des répertoires supplémentaires, qui sont définition_étape et répertoires d'assistance
Qu'est-ce que le « Fichier de fonctionnalités » ?
Le fichier de fonctionnalités contient une description de haut niveau du scénario de test dans un langage simple. Il est connu comme Cornichon. Gherkin est un langage de texte anglais simple
Cucumber Le fichier de fonctionnalités comprend les composants suivants :
- Fonctionnalité: Une fonctionnalité décrirait le script de test actuel qui doit être exécuté.
- Scénario: Le scénario décrit les étapes et les résultats attendus pour un scénario de test particulier.
- Aperçu du scénario: Le même scénario peut être exécuté pour plusieurs ensembles de données à l’aide du plan du scénario. Les données sont fournies par une structure tabulaire séparée par (II).
- Donné: Il précise le contexte du texte à exécuter. En utilisant les tables de données « Given », l'étape peut également être paramétrée.
- Lorsque: « Quand » spécifie l'action de test qui doit être effectuée
- Ensuite: Le résultat attendu du test peut être représenté par « Alors »
Ensuite, nous apprendrons comment écrire un fichier de fonctionnalités dans Cucumber avec exemple.
Exemple de fichier de fonctionnalités :
Feature: Visit career guide page in career.guru99.com Scenario: Visit career.guru99.com Given: I am on career.guru99.com When: I click on career guide menu Then: I should see career guide page
Qu’est-ce que la « Définition des étapes » ?
La définition des étapes mappe les étapes du scénario de test dans les fichiers de fonctionnalités (introduits par Given/When/Then) au code. Il exécute les étapes de l'application sous test et vérifie les résultats par rapport aux résultats attendus. Pour qu'une définition d'étape soit exécutée, elle doit correspondre au composant donné dans une fonctionnalité. La définition des étapes est définie dans les fichiers Ruby sous «features/step_definitions/*_steps.rb».
Exemple de définition d'étape: Ici nous utiliserons ci-dessus Cucumber Exemple de fichier de fonctionnalités de navigation sur carrière.guru99.com. Nous utiliserons des fonctionnalités telles que «Quand, Alors, Étant donné», comme indiqué ci-dessous. Cucumber Exemples de fichiers de fonctionnalités.
Step 1: Given (/^ I am on career.guru99.com$/) do Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser end Step 2: When (/^ click on career guide menu$/) do Browser.text (:name, " career guide" ).click – This will click "career guide menu" end Step 3: Then (/^ I should see career guide page$/) do Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page" end
Résumé
- Vous avez besoin de 2 fichiers – Fonctionnalités et définition d’étape pour exécuter un scénario de test Cucmber
- Le fichier de fonctionnalités contient une description de haut niveau du Scénario de test en langage simple
- Le fichier de définition des étapes contient le code réel pour exécuter le scénario de test dans le fichier de fonctionnalités.