title: Is it ok to have multiple groups of Given/When/Then in a single gherkin scenario
body: <p>I'm writing acceptance tests in Gherkin where I want to test for multiple changes in the UI of a web app based on an initial action.  Here's an example:</p>
  
  <pre><code>        Scenario: Cancel editing a new text asset
              Given the user "test_user@fakedomain.com" is logged in
              When the user navigates to "/build/"
              And the user clicks the "Sandbox" link
              And the user inputs "Test story for canceling editing of a new text asset" for the "title" field
              And the user inputs "Test User" for the "byline" field 
              And the user inputs "My summary, so exciting!" for the "summary" textarea
              And the user clicks on "Untitled Section" in the section list
              And the user clicks the "Text" icon in the "center" container 
              And the user inputs the following text in the rich text editor:
                      """
                      Test text for asset. This is cool. 
                      """
              And the user clicks the "cancel" button
              Then the following text is not present: 
                      """
                      Test text for asset. This is cool. 
                      """
              And the "Image" icon is present
              And the "Text" icon is present
              When the user refreshes the browser 
              And the user clicks on "Untitled Section" in the section list
              Then the following text is not present:
                      """
                      Test text for asset. This is cool. 
                      """
              When the user opens the asset drawer
              Then the following text is not present:
                      """
                      Test text for asset. This is cool.
                      """
  </code></pre>
  
  <p>Note that there are multiple groups of When/Then steps, to test for responses of the initial action.  While most implementations of steps ignore the prefix keyword, and I'm pretty sure that I can get this test to run, is there a better way to test the different outcomes?  Is it better practice to write multiple scenarios with the same setup but different "Then" statements?</p>