2

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

这将使我的应用程序更快,因为我们使用虚 url 加载了一些图像。

4

3 回答 3

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
于 2013-07-17T02:37:59.743 回答
0

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

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

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

于 2014-12-18T14:53:24.860 回答
0

Capybara 文档建议您:

Capybara::Webkit.configure do |config|
  config.skip_image_loading
end
于 2018-04-12T09:42:57.187 回答