如何使用chrome为rails系统测试指定下载文件夹?

时间:2017-11-14 10:41:56

标签: ruby-on-rails selenium-webdriver

我的用例是双重的:

  1. 避免使用系统规格生成的文件填写标准文件夹(在我的情况下为~/Downloads)。

  2. 上传下载的文件时,确保在构建环境中保持一致。

1 个答案:

答案 0 :(得分:1)

spec_helper.rb中填写以下内容:

config.before(:each, type: :system, js: true) do
  desired_capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
    'chromeOptions' => {
      'prefs' => {
        'download.default_directory' => Rails.root.join('spec/downloads'),
        'download.prompt_for_download' => false,
        'plugins.plugins_disabled' => ["Chrome PDF Viewer"]
      }
    }
  )
  driven_by :selenium, using: :chrome, options: { desired_capabilities: desired_capabilities }
end

Et瞧!