我无法将我的Selenium测试生成的文件复制到安装到主机的docker容器内的文件夹中。
以下是我的撰写文件的样子
selenium:
image: 'selenium/standalone-chrome'
expose:
- "4444"
tests:
build:
context: ./tests
dockerfile: Dockerfile
depends_on:
- selenium
- web
volumes:
- /testResultsReport:/testResultsReport
这就是我的目录结构的样子。
\
- docker-compose.yml
- build scripts
- tests
- testResultsReport
- Test scripts
运行docker-compose时在testResultsReport文件夹中生成的文件名称为TestResultsReport.HTML
由于我的测试是在端口4444
的selenium服务器内运行的,我应该在那里安装我的卷吗?我试过这样做但仍未将我的html文件复制到主机上?
我确认当我在compose外面运行测试时生成了我的html文件。
我也尝试过./testResultsReport但它在root中添加了一个名为testResultsReport的文件夹,并没有做任何事情。所以我使用了./tests/testResultsReport但仍未获取文件。
答案 0 :(得分:0)
使用正确的文件夹和绝对路径。谢谢@chrisz
selenium:
image: 'selenium/standalone-chrome'
expose:
- "4444"
tests:
build:
context: ./tests
dockerfile: Dockerfile
depends_on:
- selenium
- web
volumes:
- ./tests/testResultsReport:/tests/testResultsReport