Concombre - Cornichons

Jusqu'à présent, nous avons compris le concombre et ce qu'il fait. Il exécute les scripts de test, qui ont été définis dans le fichier de fonctionnalités (à traiter dans les chapitres suivants). La langue dans laquelle ces fichiers de fonctionnalités exécutables sont écrits est appeléeGherkin. Gherkin est un langage de texte anglais simple, qui aide l'outil - Cucumber à interpréter et exécuter les scripts de test.

On peut penser que, il a été discuté à plusieurs reprises que Cucumber supporte un texte anglais simple, alors pourquoi nous avons besoin d'une langue séparée - Gherkins. La réponse réside dans le concept du développement axé sur le comportement.

Comme évoqué précédemment, nous avions vu que BDD intègre différents prospectifs lors de la création de scripts de test. Cela peut être une perspective de développement, une prospective commerciale, etc. Cela dit, nous aurons besoin de personnes de différentes communautés telles que des développeurs, des chefs de projet, des propriétaires de produits et des testeurs lors du développement de scripts de test. Comme ces personnes n'appartiennent pas à la même catégorie, il existe un risque de ne pas utiliser le langage commun pour la conceptualisation des scripts de test. Ce fut le point d'évolution de Gherkins.

Gherkin fournit l'ensemble commun de mots-clés en texte anglais, qui peuvent être utilisés par des personnes appartenant à différentes communautés tout en obtenant le même résultat sous la forme de scripts de test.

Exemple

Feature - Fonctionnalité de connexion pour un site de réseautage social. Given Je suis un utilisateur de site de réseautage social. When J'entre le nom d'utilisateur comme nom d'utilisateur1. And J'entre le mot de passe comme mot de passe 1. Then Je devrais être redirigé vers la page d'accueil du site.

Le scénario mentionné ci-dessus est une fonctionnalité appelée connexion utilisateur. Tous les mots surlignés en gras sont des mots-clés Gherkin.

Exemple de quelques autres mots-clés -

  • Background
  • But
  • *
  • Aperçu du scénario
  • Examples

Gherkin analysera chaque étape écrite dans le fichier de définition d'étape (à couvrir plus tard). Ainsi, les étapes mentionnées dans le fichier de fonctionnalités et le fichier de définition d'étape (à couvrir plus tard) doivent correspondre.

Vous pouvez localiser les pots Gherkin dans le dossier Maven Dependency de l'Explorateur de packages. Il est téléchargé avec les autres pots de concombre. Cela ressemblera à la capture d'écran suivante -

Un autre fait intéressant à propos de Gherkin est qu'il prend en charge non seulement l'anglais, mais de nombreuses autres langues maternelles telles que le français, le finnois, l'indonésien, le hongrois, l'hindi, l'ourdou, le gujarati, etc.