Любые другие причины, по которым тест rspec click_link завершится неудачей?

#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» должен быть непосредственно перед тестом «Зарегистрируйтесь сейчас!».