Comment gérez-vous les user stories/tests d'acceptation qui ont de longues chaînes comme celle-ci, où se mêlent alors Then/When? Est-il préférable de diviser ceci en un test d'acceptation séparé où l'on teste que la boîte de dialogue apparaît et ensuite la seconde teste le comportement après que la boîte de dialogue a été montrée?Mixage à ce moment-là et dans les BDD Histoires d'utilisateur/Tests d'acceptation
Feature: Confirmation before removing products from cart
In order to avoid accidentally removing an item from my cart
As a Customer
I want a confirmation dialog to ask me if I'm sure I want to remove an item
Scenario: I want to remove an item from my cart
Given I have added item "xyz" to my cart
When I click "Remove"
Then a confirmation dialog pops up
And it asks "Are you sure you want to remove this from your cart"
When I click "Yes"
Then item "xyz" should be removed from my cart
Ce test a été lié à l'interface graphique parce que la « nouvelle fonctionnalité "décrit par le test d'acceptation est l'ajout de la boîte de dialogue de confirmation avant de supprimer les articles du panier. Dans notre cas particulier, nous commençons à utiliser le concombre + webrat + sélénium car nous voulons tester notre interface utilisateur – Jake
Ah, je comprends. Moi, je le mettrais dans l'étape de bas niveau et laisserais les autres à un niveau élevé - je ne ressens pas le besoin d'associer si étroitement des scénarios avec leurs histoires de parents. YMMV. – Lunivore