Capybara использует RackTest в качестве драйвера по умолчанию, и этот драйвер не позволяет посещать внешние URL-адреса (например, тестировать удаленные приложения).
Если вы хотите посетить внешние URL-адреса (чтобы проверить, например, что вашприложение перенаправляет правильно), у вас есть в основном два варианта:
1 / Используйте другой драйвер, например, например, selenium:
before do
Capybara.current_driver = :selenium
end
Затем в коде вы можете вызвать URL следующим образом:
visit 'http://en.wikipedia.org/wiki/Baltimore_Ravens'
Или, если вы установите app_host по умолчанию следующим образом:
Capybara.app_host = 'http://en.wikipedia.org'
Capybara.run_server = false # don't start Rack
Затем вы можете вызвать URL:
visit '/wiki/Baltimore_Ravens'
Вы можете настроить драйвер и приложениеhost в вашем spec_helper.rb, чтобы включить их глобально для всех ваших спецификаций:
Capybara.configure do |config|
config.current_driver = :selenium
config.run_server = false
config.app_host = 'http://en.wikipedia.org'
end
2 / Use capybara-mechanize