Teamcity + Docker:selenium/standalone-chrome 文件下载问题

Teamcity + Docker:selenium/standalone-chrome file download issue

我是 运行 我在 Docker 的 selenium 测试套件,并为 CI 配置了 Teamcity。我有一个测试用例来验证文件下载,如果我从我的 linux 机器 运行 并且它通过 Teamcity 在 运行 上失败。

以下可能是我从另一个 post 那里得到的原因,但我无法解决这个问题。

当 运行“docker-compose up”时,如果您没有创建“下载”文件夹(主机),它会创建具有 root 权限的文件夹,并且没有写权限阻止 chromedriver 下载文件

https://github.com/SeleniumHQ/docker-selenium/issues/548#issuecomment-346073488

这是我的 docker-compose 文件

version: "3"
services:
  chrome:
    image: selenium/standalone-chrome
    ports:
      - "4444:4444"
    shm_size: 4G
    volumes:
      - ./src/test/resources/Downloads:/home/seluser/Downloads

任何人都可以帮助我,如果我可以通过 teamcity 更改目录权限?如果有更好的解决方案,那就太好了。

为了在 TeamCity 中更改文件和目录,我在测试 运行 之前向构建配置添加了一个构建步骤。只需使用命令行 运行ner 类型,例如 chmod +X /home/seluser/Downloads