Я использую capybara для тестирования интеграции в моем приложении rails 3.
Когда я добавляю: js = > true для сценария, мои тесты работают с селеном, но когда я меняю использование драйвера webkit для js, я получаю ошибки для каждого типа:
Капибара:: 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 i, тогда получите ошибки выше:
config.before(:each) do
DatabaseCleaner.start
Capybara.run_server = false
Capybara.javascript_driver = :webkit
Capybara.default_selector = :css
Capybara.server_port = 7171
end
Может ли кто-нибудь помочь с этим? Я также использую spork для автоматического тестирования.