capybara-webkit jQuery.active不使用xvfb

时间:2015-09-25 08:05:39

标签: jquery qt headless capybara-webkit xvfb

我的ubuntu systems / ci上有capybara-webkit + xvfb的问题。 OSX运行正常。

安装QT5。

我使用wait_for_ajax方法(https://robots.thoughtbot.com/automatically-wait-for-ajax-with-capybara

Ubuntu返回:未定义的方法`0?'为零:NilClass

我尝试了无头宝石,我尝试了xvbf-run - 两者都运行同样的错误。感觉它不是使用webkit驱动程序,而是使用普通的水豚。

(在其他两个可见的失败中运行,我在osx上没有 - 但我可以重写这些,但jQuery.active我不能)

在我的rails_helper.rb

RSpec.configure do |config|
  [...]
  require 'capybara/webkit'
  require 'headless'
  Capybara.javascript_driver = :webkit
end

Capybara::Webkit.configure do |config|
  # config.debug = true

  # Timeout if requests take longer than 5 seconds
  config.timeout = 5

  # Don't load images
  config.skip_image_loading
end

我也试过

config.around(:each, js: true) do |example|
  Headless.ly do
    example.run
  end
end

所以我没有想法如何解决它 - 以前有人遇到过同样的问题,对我有任何暗示吗?

1 个答案:

答案 0 :(得分:0)

好吧我发现了问题:webpack - 在我的本地机器上我在CI上使用了webpack-dev-server的production.config - 最后它加载了错误的文件,现在加载了js。