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

zd287kbt  于 2023-08-08  发布在  Ruby
关注(0)|答案(2)|浏览(109)

这里的用例有两个:
1.避免用系统规格生成的文件填满标准文件夹(在我的例子中是~/Downloads)。
1.在上传下载的文件时,确保构建环境之间的统一性。

uyhoqukh

uyhoqukh1#

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

字符串
瞧!

wgeznvg7

wgeznvg72#

最新的Chrome Ruby已经更新到这样

prefs = {
  prompt_for_download: false, 
  default_directory: "/path/to/dir"
}
options = Selenium::WebDriver::Chrome::Options.new
options.add_preference(:download, prefs)
driver = Selenium::WebDriver.for :chrome, options: options

字符串
来源

相关问题