From 3aa9b49d04afc596713dca297635eb6a87e79334 Mon Sep 17 00:00:00 2001 From: Simon Date: Tue, 31 May 2022 10:12:06 +0200 Subject: [PATCH] Allow to pass save_path to driver I want to specify where filed are being downloaded. Defaulting to Capybara.save_path is probably an okay default but then the downloads and screenshots are mixed. With this change you can pass save_path to driver initiation. Capybara::Cuprite::Driver.new(app, save_path: "tmp/capybara/downloads") An alternative would be to manually send the command to move download path. driver.browser.page.command( "Page.setDownloadBehavior", behavior: "allow", downloadPath: "tmp/capybara/simons" ) --- lib/capybara/cuprite/driver.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/capybara/cuprite/driver.rb b/lib/capybara/cuprite/driver.rb index f0d4729f..c88923ed 100644 --- a/lib/capybara/cuprite/driver.rb +++ b/lib/capybara/cuprite/driver.rb @@ -33,7 +33,7 @@ def initialize(app, options = {}) @screen_size = @options.delete(:screen_size) @screen_size ||= DEFAULT_MAXIMIZE_SCREEN_SIZE - @options[:save_path] = Capybara.save_path.to_s if Capybara.save_path + @options[:save_path] ||= Capybara.save_path.to_s if Capybara.save_path ENV["FERRUM_DEBUG"] = "true" if ENV["CUPRITE_DEBUG"]