ruby - 无法让 capybara-webkit 工作

标签 ruby ruby-on-rails-3 webkit rspec2 capybara

我正在使用 capybara 对我的 Rails 3 应用程序进行集成测试。

当我将 :js => true 添加到一个场景时,我的测试使用 selenium,但是当我更改为使用 js 的 webkit 驱动程序时,我得到如下错误:

capybara ::Driver::Webkit::WebkitInvalidResponseError: 无法加载 URL:http://www.example.dev:7171/user_sessions

我的添加是一个多域应用程序,所以在我的 spec_helper 中我设置了端口: capybara .server_port = 7171

在后台 block 中,我这样设置 app_host : Capybara.app_host = "http://# {subdomain}.example.dev:7171"

如果我然后将它添加到我的 spec_helper rspec.configure block 中,我就会得到上面的错误:

config.before(:each) do
   DatabaseCleaner.start
   Capybara.run_server = false
   Capybara.javascript_driver = :webkit
   Capybara.default_selector = :css
   Capybara.server_port = 7171 
end

有人可以帮忙吗?我也在使用 spork 进行自动测试。

最佳答案

github 上有一个看起来完全像这样的问题 => https://github.com/thoughtbot/capybara-webkit/issues/87

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

关于ruby - 无法让 capybara-webkit 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414994/

相关文章:

css - Sass 目录监视不确认更改

ruby-on-rails - 安装公共(public) ruby​​ gem 提示 : Enter PEM pass phrase

ruby-on-rails - 如何从 Rails 中的 date_select 或 select_date 获取日期?

jquery - 内容可编辑的问题

css - Webkit 插入阴影错误

ruby - 检查 Object 是否为 nil 并且所需的属性是否为 nil 或为空

ruby - 按日期优化哈希分组数组

ruby-on-rails - 使用 Devise 的 RoR 中的 session 超时消息

ruby-on-rails-3 - jquery ajax 不返回任何内容

html - Mobile Safari : How to implement a fixed position, 可滚动 iframe?