如何在capybara-webkit中禁用图像加载?

时间:2013-07-17 02:38:00

标签: ruby-on-rails capybara capybara-webkit

Poltergeist驱动程序具有可以关闭图像加载的功能,如何使用capybara-webkit实现相同功能?

这会使我的应用程序更快,因为我们使用虚荣网址加载一些图像。

3 个答案:

答案 0 :(得分:5)

我正在调试一些请求测试,我从capybara-webkit到poltergeist到selenium来回切换。有一个很好的功能poltergeist有禁用图像加载,我发现这个真棒的家伙使capybara-webkit成为可能。

https://github.com/thoughtbot/capybara-webkit/commit/646eabc68d5c6fe5bc0515492ee9ba04c5f49b8f

问题是没有详细记录。以下是在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

答案 1 :(得分:0)

艾伦的回答对我不起作用,但我指出了这一点:

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

更新:实际上,这两种设置似乎都没有效果,或者并非总是如此。抓我的头......

答案 2 :(得分:0)

Capybara docs建议你想要:

Capybara::Webkit.configure do |config|
  config.skip_image_loading
end