首页 > 解决方案 > 在 docker-selenium 中测试可以在本地运行但不能在 Jenkins 上下载文件

问题描述

使用红宝石,水豚,码头硒:3.141.59-锆,

  capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(chromeOptions: { 
args: %w[--ignore-certificate-errors --window-size=1360,998] })

Capybara.register_driver :selenium_chrome do |app|
            Capybara::Selenium::Driver.new(app, browser: :remote, 
                                                url: 'http://selenium:4444/wd/hub',
                                                desired_capabilities: capabilities)

结尾

测试点击“下载”。

本地文件被下载到 selenium 容器,但在 Jenkins 上,它没有。Selenium 和 chrome 驱动版本是一样的。唯一的区别是 docker 版本(Jenkins 上的 docker 18.09.6、docker-compose 1.24.0 和本地的 19 和 25)。docker-selenium 容器日志没有有用的信息,与浏览器控制台日志相同。

可能是什么原因,我应该寻找什么?

标签: dockerjenkinsselenium-chromedriver

解决方案


更新/home/seluser/Downloads以写入它。或者下载/tmp


推荐阅读