capybara-webkit jQuery.active не работает с xvfb

У меня проблема с capybara-webkit + xvfb в моих системах ubuntu/ci. OS X работает нормально.

QT5 установлен.

Я использую метод wait_for_ajax (https://thoughtbot.com/blog/automatically-wait-for-ajax-with-capybara)

Ubuntu возвращает: неопределенный метод «ноль?» для нуля: 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

так что у меня нет идей, как это исправить - кто-нибудь сталкивался с той же проблемой раньше, и у меня есть подсказка?


person marvwhere    schedule 25.09.2015    source источник


Ответы (1)


хорошо, я нашел проблему: webpack - на моей локальной машине я использовал webpack-dev-server в CI для production.config - в конце концов он загрузил неправильный файл, и теперь был загружен js.

person marvwhere    schedule 25.09.2015