Неопределенная локальная переменная или метод 'page' для Cucumber :: Rails :: World (NameError) - PullRequest
2 голосов
/ 27 апреля 2011

Я запускаю базовую функцию, следуя учебному пособию по RBates RailsCasts, используя Rspec 2.5.0 и Cucumber-rails 0.4.1 в среде cygwin. Я на этапе тестирования «Тогда я должен увидеть»

Например:

Scenario: Stores List
    Given I have stores named Pizza, Breadsticks
    When I go to the list of stores
    **Then I should see "Pizza"**

Запуск функций огурца дает мне следующее сообщение об ошибке:

Неопределенная локальная переменная или метод 'page' для Cucumber :: Rails :: World (NameError)

Тогда я должен увидеть, определяется в файле web_steps следующим образом:

 if page.respond_to? :should
    page.should have_content(text)
  else
    assert page.has_content?(text)
  end

Любое руководство будет оценено!

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Исправлена ​​ошибка. Я прокомментировал:

Capybara.default_selector =: css из-за предыдущей проблемы (см .: https://github.com/aslakhellesoy/cucumber-rails/issues/120). Как только я включил следующее:

требуется 'капибара / рельсы' требуется 'капибара / огурец'

Исправлена ​​проблема с капибарой, и был доступен метод страницы.

Спасибо.

0 голосов
/ 27 апреля 2011

Я не знаю много о RoR, и, не видя больше кода, кажется, что вы не определили переменную 'page', или вы определили ее в области, которая находится вне области, в которой вы пытаетесь используйте это.

...