【问题标题】:Test in docker-selenium can download file when running locally but not on Jenkins在 docker-selenium 中测试可以在本地运行但不能在 Jenkins 上下载文件
【发布时间】:2020-03-17 21:14:44
【问题描述】:

使用 ruby​​、capybara、docker-selenium:3.141.59-zirconium,

  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 容器日志没有有用的信息,和浏览器控制台日志一样。

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

【问题讨论】:

  • 您是否手动检查了下载文件夹(如果在脚本中有映射)以确认下载不成功?
  • 当然,我检查了 /home/seluser/Downloads;并且还从 root 使用 find 命令进行了搜索 - 它不存在

标签: docker jenkins selenium-chromedriver


【解决方案1】:

更新/home/seluser/Downloads 以便写入。 或者改为下载到/tmp

【讨论】:

    猜你喜欢
    • 2016-11-29
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2018-10-19
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多