#ruby-on-rails #ruby
#ruby-on-rails #ruby
Вопрос:
Я создаю пример приложения из учебника Ruby on Rails 3. Я настроил 5 тестов rspec, чтобы проверить, есть ли определенные ссылки на домашней странице, и указывают ли они на нужные места. 4 из 5 тестов пройдены, но последний — нет. В нем говорится:
Failures:
1) LayoutLinks should have the right links on the layout
Failure/Error: click_link "Sign up now!"
Could not find link with text or title or id "Sign up now!"
# ./spec/requests/layout_links_spec.rb:40:in `block (2 levels) in <top (required)>'
Проблема в том, что у меня есть ссылка с текстом привязки «Зарегистрируйтесь сейчас!». Все остальные тесты, которые проверяют наличие ссылок, проходят. Есть ли какая-либо другая причина, по которой это приведет к сбою?
Спасибо
Комментарии:
1. в принципе, нам нужно увидеть ваше представление.
Ответ №1:
Вероятно, было бы полезно узнать, что функция click_link действительно посещает эту страницу. Поскольку кнопка «Зарегистрироваться сейчас!» видна только с «домашней» страницы, тест «Home» должен быть непосредственно перед тестом «Зарегистрируйтесь сейчас!».