Я использую wicked (1.3.1) (не уверен, если уместно) для входящего потока на моем рельсе 5 приложение.На последнем шаге моего процесса регистрации есть ссылка <a>
, которая переходит на user#dashboard page
.
Это прекрасно работает во всех браузерах.По какой-то причине этот переход не работает в Капибаре (rspec 3.7, rspec-rails 3.7.2, Капибара 2.14).URL-адрес в автоматизированном браузере изменяется на нужный маршрут, но страница не отображает никакого содержимого, она сохраняет старое представление.Визуально, как будто кто-то набрал URL-адрес, но не нажал return, тем не менее, метод контроллера и представление становятся затронутыми, когда я их отлаживаю.Похоже, они возвращают рендеринг, но значение не отображается в браузере
Если после теста <a>
я бросаю сон в моем тесте, я могу вручную щелкнуть по строке URL-адреса и нажать клавишу возврата (дляперейдите к правильному URL), и страница будет отображаться.Но не сам по себе.Кто-нибудь испытывал это раньше?
Я попытался изменить href на другой путь, чтобы увидеть, если это проблема с целевым представлением / контроллером - это не так, случается со всеми путями, которые я пробую.Я также пробовал разные драйверы капибары: :selenium
, :chrome
, :poltergeist
.Все тот же результат!
Хотел бы предоставить больше деталей, но я не уверен, что показать.Это простая ссылка, и я не уверен, что может пойти не так.
Приветствия
РЕДАКТИРОВАТЬ: оказывается, произошла ошибка в журналах.Будет обновление с решением.
ошибка:
Could not log "render_template.action_view" event. NoMethodError: undefined method `render_views?' for RSpec::ExampleGroups::LayoutsSplash::View:Class ["/Users/mitchellmeyer/.rvm/gems/ruby-2.3.1/gems/rspec-core-3.6.0/lib/rspec/core/example_group.rb:732:in `method_missing'",