Если вы используете Javascript или Ajax на своих страницах и хотите посмотреть, что происходит, я обнаружил, что драйвер Poltergeist очень хорошо позволяет вам войти в DOM и выяснить, что происходит не так.
Если вы настроили драйвер Capybara с опцией удаленной отладки:
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(app, inspector: true)
end
Затем вы можете добавить следующую строку в ваши шаги:
page.driver.debug
, который запускает новый браузер Chromium с текущим установленным состоянием DOM, позволяя вам получить доступ к консоли. (В моей версии Linux мне пришлось символически связывать хром с браузером хрома, но в остальном он работал нормально).
Информация об источнике: http://jonathanleighton.com/articles/2012/poltergeist-0-6-0/