Как разделить состояние между сценариями с помощью огурца

У меня есть функция "Импорт статей с внешнего сайта". В моем первом сценарии я тестирую импорт списка ссылок с внешнего веб-сайта.

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"

В моих шагах у меня есть 25 ссылок в массиве @result.

Во втором сценарии я хочу взять одну из ссылок и проверить, правильно ли я анализирую статью.

Теперь, очевидно, я не хочу каждый раз заходить на внешний сайт, особенно сейчас, когда первый сценарий проходит.

Как мне поступить, чтобы продолжить тестирование, не отправляя HTTP-запросы для первого сценария? Или мне следует запустить его один раз и сохранить массив @resultв остальных сценариях, чтобы я мог продолжать работать с фактическим набором результатов?

5
задан arserbin3 17 May 2014 в 21:49
поделиться