2010-07-29 3 views
0

У меня есть контроллер, который определяет переменные @projects, которые будут отображаться в представлении.Rails Доступ к огурцам для переменных контроллера

Существует какой-либо способ доступа к этим проектам на этапе огурца? Обратите внимание, что эти переменные содержат разбитые на страницы результаты, идея состоит в том, чтобы проверить, отображаются ли значения на странице.

Я попытался получить доступ к переменной через назначение и контроллер, но они оба являются нил.

Спасибо.

ответ

3

Способ, которым вы, как правило, справляетесь с этим, находится в Cucumber, путем непосредственного тестирования выходного сигнала.

Итак:

  • Учитывая X проекты
  • При просмотре проекта страница N
  • Тогда я должен увидеть Project A
  • И я не должен видеть Проект B

You не нужно будет обращаться к переменным контроллера из функций Cucumber, поскольку Cucumber предназначен для эмуляции опыта ваших пользователей на вашем сайте, и пользователи не имеют прямого доступа к контроллерам.

+0

Итак, я должен сказать имя (например) из 5 проектов, которые должны отображаться на странице? Я думал, что это может быть более динамичным, потому что проекты создаются на заводе. – miguelfteixeira

+0

Вы можете сделать его немного более динамичным, ища элементы на странице. Вы можете сделать некоторые довольно умные задачи, используя синтаксический анализ html и регулярное выражение ... «Таким образом, я могу видеть, что 5 проектов на странице» могут сопоставляться с тем, что ищет конкретные элементы html. –

+1

Если проекты создаются на заводе, то вы должны иметь доступ к своим определениям шага. Поэтому сохраните переменную на данном шаге, и вы должны иметь возможность получить доступ к переменной в последующем, когда \ then шаги – AlistairH

Смежные вопросы