Qu'est-ce que le fichier de fonctionnalités et la définition des étapes du concombre ? (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

Le fichier de fonctionnalités du concombre comprend le suivantwing Composants -

  • 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.
  • Quand: « 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 un 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

Les bases du concombre

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 l'exemple de fichier de fonctionnalités de concombre ci-dessus de navigation sur carrière.guru99.com. Nous utiliserons des fonctionnalités telles que « Quand, alors, étant donné », comme indiqué dans les exemples de fichiers de fonctionnalités de concombre ci-dessous.

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.