硒驅動程序的截圖這是我的水豚配置:水豚:不能利用Mac
require 'selenium/webdriver'
# Configure Capypara with javascript client
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, browser: :chrome)
end
Capybara.register_driver :headless_chrome do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: %w(headless disable-gpu) }
)
Capybara::Selenium::Driver.new(app, browser: :chrome, desired_capabilities: capabilities)
end
Capybara.javascript_driver = :headless_chrome
#Capybara.javascript_driver = :chrome
# Take screenshot for every feature test failed
RSpec.configure do |config|
config.after(:each, :type => :feature) do |example|
if example.exception
meta = example.metadata
name = "test-failure-#{File.basename(meta[:file_path])}-#{meta[:line_number]}.png"
# Save screenshots in CI
screenshot_root_path = ENV["CIRCLE_ARTIFACTS"] || Rails.root.join("tmp", "capybara")
screenshot_path = [screenshot_root_path, 'feature_tests', name].join("/")
page.save_screenshot(screenshot_path, full: true)
puts "Screenshot Taken: #{screenshot_path}\n"
end
end
end
這裏是我的Gemfile:
gem 'capybara'
gem 'capybara-selenium'
但是當一個測試失敗,我不能創建截圖。請告訴我如何。
問題是什麼?有什麼異常? –