docker - selenium 在哪里生成测试执行日志?// 硒网格 // 泊坞窗
问题描述
我正在尝试通过 Jenkins 在 docker 内运行 Selenium 测试用例。泊坞窗位于 Amazon EC2 实例上。我使用以下命令启动 docker:
docker run -d -v /var/jenkins_home:/var/jenkins_home:z -p 80:8080 -p 50000:50000 -v "/home/ec2-user/source/jenkins" -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v $(which docker-compose):/usr/bin/docker-compose jenkins/jenkins:lts
下面是 docker-compose.yaml 文件:
version: "3"
services:
hub:
image: selenium/hub:3.14
ports:
- "443:4444"
chrome:
image: selenium/node-chrome-debug:3.14
ports:
- "9000:5900"
depends_on:
- hub
environment:
- HUB_HOST=hub
firefox:
image: selenium/node-firefox:3.14
shm_size: '1gb'
depends_on:
- hub
environment:
- HUB_HOST=hub
test-module:
image: pu/tc
depends_on:
- chrome
- firefox
environment:
- HUB_HOST=hub
- BROWSER=chrome
- MODULE=testng.xml
volumes:
- ./output/test-result:/home/ec2-user/test-output
yaml 文件创建一个 chrome、一个 firefox 和一个 hub docker 实例。我想知道它在哪里存储测试用例执行日志和报告?
我已经检查/dev/shm
了 chrome docker 实例中的位置,但找不到任何东西。
解决方案
它存储运行测试代码的日志。如果它正在运行test-module
并将结果放入/home/ec2-user/test-output
容器中,那么它可以在容器中找到,也可以在您启动docker-compose
下的地方找到./output/test-result
推荐阅读
- javascript - 在不丢失透明度的情况下将 FLV 视频文件嵌入 HTML 页面
- python - 无法获取列表项的索引
- python - Leetcode 相同的树
- javascript - 如何将数据从兄弟组件传递给组件反应
- c# - 修复:将字符串中的第一个单词和其余单词分开(indexof 问题)
- javascript - 如何使用一个 json 对象嵌套或继承模板?使用小胡子 Js
- css - div之间出现意外的空白,仅在谷歌浏览器中
- sockets - 我的帖子 tidtcpclient 中的错误在哪里?
- react-native - 使用 Authoriztion 标头反应本机 axios 返回 400
- c - 为什么输出后有一个额外的百分号?