Concombre - Scénarios

Scenarioest l'une des structures principales de Gherkin. Chaque scénario commence par le mot-clé «Scénario:» (ou un scénario localisé) et est suivi d'un titre de scénario facultatif. Chaque fonctionnalité peut avoir un ou plusieurs scénarios et chaque scénario comprend une ou plusieurs étapes. Un exemple très simple de scénario peut être -

Scenario - Vérifiez la fonctionnalité de l'aide.

L'utilisateur donné accède à Facebook.

Lorsque l'utilisateur clique sur Aide, la page d'aide s'ouvre.

Prenons un cas où nous devons exécuter plusieurs fois un scénario de test. Supposons que nous devions nous assurer que la fonctionnalité de connexion fonctionne pour tous les types de titulaires d'abonnement. Cela nécessite l'exécution du scénario de fonctionnalité de connexion plusieurs fois. Copier-coller les mêmes étapes afin de simplement ré-exécuter le code, ne semble pas être une bonne idée. Pour cela, Gherkin fournit une autre structure, qui est un aperçu du scénario.

Le plan du scénario est similaire à la structure du scénario; la seule différence est la fourniture de plusieurs entrées. Comme vous pouvez le voir dans l'exemple suivant, le scénario de test reste le même et non répétable. En bas, nous avons fourni plusieurs valeurs d'entrée pour les variables «Nom d'utilisateur» et «Mot de passe». Lors de l'exécution du test réel, Cucumber remplacera la variable par les valeurs d'entrée fournies et il exécutera le test. Une fois que pass-1 a été exécuté, le test sera réexécuté pour la deuxième itération avec une autre valeur d'entrée. Ces variables ou espaces réservés peuvent être représentés avec "<>" tout en les mentionnant avec des instructions gherkin.

Exemple

Scenario Outline- Fonctionnalité de connexion pour un site de réseautage social. L'utilisateur donné accède à Facebook.

Lorsque l'utilisateur se connecte en utilisant le nom d'utilisateur en tant que «<username>» et le mot de passe en tant que «<mot de passe>», la connexion doit être réussie.

| username | password  | 
| user1    | password1 | 
| user2    | password2 |

Il existe quelques trucs et astuces pour définir intelligemment les scénarios de concombre.

  • Chaque étape doit être clairement définie, de manière à ne pas créer de confusion pour le lecteur.

  • Ne répétez pas le scénario de test, si nécessaire, utilisez le plan de scénario pour implémenter la répétition.

  • Développez une étape de test de manière à ce qu'elle puisse être utilisée dans plusieurs scénarios et contours de scénario.

  • Autant que possible, gardez chaque étape complètement indépendante. Par exemple: «Étant donné que l'utilisateur est connecté». Cela peut être divisé en deux étapes

    • Étant donné que l'utilisateur entre le nom d'utilisateur.
    • Clique sur la connexion.