docker中的测试selenium可以在本地运行时下载文件,但不能在Jenkins上下载



使用红宝石、水豚、docker硒: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版本(docker 18.09.6,docker compose 1.24.0 on Jenkins和19 and 25 locally(。dockerselenium容器日志并没有有用的信息,和浏览器控制台日志一样。

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

更新/home/seluser/Downloads以便对其进行写入。或者下载到/tmp而不是

最新更新