Qu'est-ce que le fichier de caractéristiques de concombre & Définition de l'étape? (avec exemple)

Pour chaque projet de concombre, il existe un répertoire unique à la racine du projet nommé " features ". C'est là que toutes vos caractéristiques de concombre résideront. Dans ce répertoire, vous trouverez des répertoires supplémentaires, qui sont step_definition et des répertoires de support

Qu'est-ce que "Feature File"?

Le fichier de fonctionnalités contient une description de haut niveau du scénario de test dans un langage simple. Il est connu sous le nom de Gherkin. Gherkin est un langage de texte anglais simple

Le fichier d'entité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 cas 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 de l'aperçu du scénario. Les données sont fournies par une structure tabulaire séparée par (II).
  • Donné : il spécifie le contexte du texte à exécuter. En utilisant les tables de données "Donné", l'étape peut également être paramétrée.
  • Quand : "Quand" spécifie l'action de test à effectuer
  • Ensuite : le résultat attendu du test peut être représenté par "Alors"

Exemple de fichier d'entités:

Fonctionnalité:  Visitez la page du guide de carrière dans carriere.guru99.com Scénario:  visitez le carriere.guru99.com Étant donné: je suis sur carriere.guru99.com Quand:  je clique sur le menu du guide de carrière Ensuite:  je devrais voir la page du guide de carrière

Qu'est-ce que la "définition d'étape"?

La définition d'étape mappe les étapes du scénario de test dans les fichiers de fonctionnalités (introduites par Given / When / Then) au code. Il exécute les étapes de l'application en cours de 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 fonction. 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 allons ci-dessus un exemple de navigation sur carriere.guru99.com. Nous utiliserons des fonctionnalités telles que "Quand, alors, donné"

Étape 1:Étant donné (/ je suis sur carriere.guru99.com $ /) faireBrowser.goto "http://career.guru99.com" -Cela visitera carriere.guru99 sur le navigateurfinirÉtape 2:Quand (/ cliquez sur le menu du guide de carrière $ /)Browser.text (: nom, "guide de carrière") .click - Cela fera cliquer sur "menu de guide de carrière"finirÉtape 3:Puis (/ je devrais voir la page du guide de carrière $ /) faireBrowser.goto "http://career.guru99.com/category/career-guide/" - Il visitera la "page du guide de carrière"finir

Résumé:

  • Vous avez besoin de 2 fichiers - Caractéristiques et définition d'étape pour exécuter un scénario de test de concombre
  • Le fichier de fonctionnalités contient une description de haut niveau du scénario de test dans un 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.

Articles intéressants...