Если в вашем Gemfile есть отладчик, вот как вы можете его использовать.(Предполагается, что вы используете драйвер Rack для Capybara.)
# test.rb
visit new_member_registration_path
fill_in('Name:', :with => 'Rob Doe' )
debugger
Терминал остановит ваш скрипт и будет ждать, пока вы что-то сделаете.
# Terminal
/file/path/to/you/test.rb:12
fill_in('Name:', :with => 'Rob Doe' )
(rdb:1)
Откройте сеанс IRB здесь:
(rdb:1) irb
Вы можете использовать любой метод RSpec или Capybara здесь:
>> current_path.should == 'foo/bar'
Попробуйте отправить форму на этомpoint:
>> click_button "Sign Up"
>> save_and_open_page
Посмотрите, какие сообщения об ошибках выдает Devise на открывшейся странице.С драйвером Rack вы не увидите заполненных полей. В этом случае вы можете попробовать использовать драйвер Selenium
# test.rb
Capybara.default_driver = :selenium
visit new_member_registration_path
Однако вы не можете управлять Capybara из IRB, используяСелен водительТем не менее, вы сможете увидеть, какие значения формы Selenium вносит в вашу форму.Поскольку с Selenium все происходит быстро, вы можете использовать отладчик, чтобы приостановить тест, а также проверить страницу, которую Selenium открыла в вашем браузере.