Как отключить загрузку изображений в capybara-webkit?

В драйвере полтергейста есть функция, позволяющая отключить загрузку изображений. Как мне добиться того же с помощью capybara-webkit?

Это сделало бы мое приложение быстрее, поскольку мы загружаем некоторые изображения, используя URL-адреса тщеславия.


person Alan Andrade    schedule 17.07.2013    source источник


Ответы (3)


Я отлаживал некоторые тесты запросов и переключался с капибары-вебкит на полтергейст и селен. У полтергейста есть приятная функция, которая отключает загрузку изображений, и я обнаружил, что этот удивительный чувак сделал это возможным для capybara-webkit.

https://github.com/thoughtbot/capybara-webkit/commit/646eabc68d5c6fe5bc05154854fba>a095492ee9fba>a

Проблема в том, что это плохо документировано. Вот как отключить загрузку изображений в capybara-webkit.

# spec_helper.rb
Capybara.register_driver :webkit do |app|
  driver = Capybara::Webkit::Driver.new(app)
  driver.browser.set_skip_image_loading true
  driver
end
person Alan Andrade    schedule 17.07.2013

Ответ Алана не сработал для меня, но указал мне на это:

# spec_helper.rb
RSpec.configure do |config|
  config.before(:each, :type => :feature) do
    page.driver.browser.set_skip_image_loading true
  end
end

ОБНОВЛЕНИЕ: на самом деле обе настройки не действуют или не всегда. Чешу голову...

person Martin T.    schedule 18.12.2014

документы Capybara предполагают, что вы хотите:

Capybara::Webkit.configure do |config|
  config.skip_image_loading
end
person RobinGower    schedule 12.04.2018