title: How to share state between scenarios using cucumber
body: <p>I have a feature "Importing articles from external website".
  In my first scenario I test importing a list of links from the external website.</p>
  
  <pre><code>Feature: Importing articles from external website
    Scenario: Searching articles on example.com and return the links
      Given there is an Importer
      And its URL is "http://example.com"
      When we search for "demo"
      Then the Importer should return 25 links
      And one of the links should be "http://example.com/demo.html"
  </code></pre>
  
  <p>In my steps I have the 25 links in a <code>@result</code> array.</p>
  
  <p>In my second scenario I want to take one of the links and test the fact that I parse the article correctly.</p>
  
  <p>Now obviously I do not want to go to the external website every time, especially now that the first scenario passes.</p>
  
  <p>How do I proceed here so I can keep testing without making the HTTP requests for the first scenario? Or should I run it once and persist the <code>@result</code> array across the rest of the scenarios so I can keep working with the actual result set?</p>