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
我是 运行 我在 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