У меня проблема с 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
так что у меня нет идей, как это исправить - кто-нибудь сталкивался с той же проблемой раньше, и у меня есть подсказка?