我正在使用capybara对我的rails 3应用进行集成测试。
当我在场景中添加 :js => true 后,我的测试可以使用selenium正常运行,但是当我更改为使用webkit驱动程序进行 JavaScript 测试时,每个测试都会出现以下错误:
Capybara::Driver::Webkit::WebkitInvalidResponseError: 无法加载URL:http://www.example.dev:7171/user_sessions
我的应用是一个多域应用,因此在 spec_helper 中我设置了端口:
Capybara.server_port = 7171并在 background block 中设置 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自动测试。