Я использую капибару для интеграционного тестирования моего приложения rails 3.
Когда я добавляю :js => true в сценарий, мои тесты работают с селеном, но когда я перехожу на использование драйвера webkit для js, я получаю ошибки для каждого из них:
Capybara::Driver::Webkit::WebkitInvalidResponseError: Не удалось загрузить URL-адрес: http://www.example.dev:7171/user_sessions
Мое добавление - это мультидоменное приложение, поэтому в моем spec_helper я установил порт: Capybara.server_port = 7171.
И в фоновом блоке я устанавливаю app_host следующим образом: Capybara.app_host = "http://#{subdomain}.example.dev :7171"
Если я затем добавлю это в свой блок spec_helper rspec.configure, я получу ошибки выше:
config.before(:each) do
DatabaseCleaner.start
Capybara.run_server = false
Capybara.javascript_driver = :webkit
Capybara.default_selector = :css
Capybara.server_port = 7171
end
Может кто-нибудь помочь с этим? Я также использую spork для автоматического тестирования.