Poltergeist驱动程序具有可以关闭图像加载的功能,如何使用capybara-webkit实现相同功能?
这会使我的应用程序更快,因为我们使用虚荣网址加载一些图像。
答案 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