Cucumber - 3.4 Paramétrer un scénario avec Scenario Outline et Examples

Un Scenario Outline est un scénario générique avec des paramètres. Il permet d'appliquer le même scénario à plusieurs cas de test différents. Cette leçon montre comment préparer les valeurs à l'aide du mot clé Examples.

Créer un scénario générique

Le scénario de base est écrit avec des paramètres, par exemple un nom d'utilisateur et un mot de passe. Au lieu de valeurs fixes, il utilise des noms de paramètres qui seront remplacés par les valeurs du tableau.

Ajouter le tableau Examples

Le mot clé Examples est placé sous le scénario. Il contient un tableau dont la première ligne donne le nom des paramètres, et les lignes suivantes donnent les valeurs de chaque cas.

Dans la vidéo, les valeurs sont des identifiants et des mots de passe différents, pour des utilisateurs comme Henri ou John. Chaque ligne du tableau correspond à un cas de test.

Remplacer les valeurs fixes par des paramètres

Les valeurs fixes du scénario sont remplacées par les noms des paramètres, écrits entre chevrons, comme dans l'en-tête du tableau. Le programme sait alors quelle valeur utiliser pour chaque cas.

Ce remplacement permet au même scénario de fonctionner avec plusieurs utilisateurs, sans répéter le texte.

En résumé

Scenario Outline évite de répéter un scénario identique avec des données différentes. Le tableau Examples fournit les valeurs. Chaque ligne du tableau correspond à un cas de test.

Points clés

  • Un Scenario Outline est un scénario avec des paramètres.
  • Le mot clé Examples fournit les valeurs des paramètres.
  • La première ligne du tableau donne le nom des paramètres.
  • Chaque ligne du tableau correspond à un cas de test.
  • Le même scénario peut couvrir plusieurs utilisateurs.

Questions fréquentes

Quand utiliser Scenario Outline ?

Utilisez-le lorsqu'un même scénario doit être testé avec plusieurs jeux de valeurs, comme plusieurs identifiants.

Quelle est la différence avec un scénario normal ?

Un scénario normal utilise des valeurs fixes. Un Scenario Outline utilise des paramètres, remplis par le tableau Examples.

Le tableau Examples est-il obligatoire ?

Le tableau fournit les valeurs du scénario. Sans valeurs, le scénario générique n'a rien à remplacer.