Poltergeist 驱动程序具有可以关闭图像加载的功能,如何使用 capybara-webkit 实现相同功能?
这将使我的应用程序更快,因为我们使用虚 url 加载了一些图像。
Poltergeist 驱动程序具有可以关闭图像加载的功能,如何使用 capybara-webkit 实现相同功能?
这将使我的应用程序更快,因为我们使用虚 url 加载了一些图像。
我正在调试一些请求测试,并从 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
艾伦的回答对我不起作用,但指出了这一点:
# spec_helper.rb
RSpec.configure do |config|
config.before(:each, :type => :feature) do
page.driver.browser.set_skip_image_loading true
end
end
更新:实际上,这两种设置似乎都没有效果,或者并非总是如此。挠着我的头...
Capybara 文档建议您:
Capybara::Webkit.configure do |config|
config.skip_image_loading
end