不能让capybara-webkit工作

Ric*_*oss 15 ruby webkit capybara rspec2 ruby-on-rails-3

我正在使用capybara在我的rails 3 app上进行集成测试.

当我添加:js => true到一个场景我的测试使用selenium但是当我更改为使用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
Run Code Online (Sandbox Code Playgroud)

有人能帮忙吗?我也使用spork进行自动测试.

Ste*_*McD 1

有一个未解决的问题,在 github 上看起来与此完全一样 => https://github.com/thoughtbot/capybara-webkit/issues/87

他们在那里提供了一些解决方法建议,看看这是否对您有帮助。祝你好运!