EC2中通过Jenkins在Docker运行Selenium Grid测试的日志报告存储位置
Selenium测试执行日志与报告存储位置说明
测试报告存储路径
根据你docker-compose.yaml中的配置,test-module服务设置了挂载卷:
./output/test-result:/home/ec2-user/test-output
测试运行后生成的TestNG报告默认会直接同步到你在EC2宿主机上执行docker-compose up命令的当前目录下的output/test-result文件夹,无需进入容器内部查找。
运行时日志查看方式
- 测试模块运行日志:直接在执行docker-compose的终端查看,也可以运行命令
docker logs <test-module容器ID/容器名>获取完整运行日志 - Selenium Hub/浏览器节点日志:排查浏览器启动、请求转发问题时,可以分别执行
docker logs <hub容器ID/容器名>、docker logs <chrome容器ID/容器名>、docker logs <firefox容器ID/容器名>查看对应服务的日志 - Jenkins构建日志:你启动Jenkins容器时挂载了宿主机的
/var/jenkins_home目录,对应构建任务的控制台日志存储在宿主机/var/jenkins_home/jobs/<你的Jenkins任务名>/builds/<构建ID>/log路径下,也可以直接在Jenkins web控制台的对应构建详情页查看
注意事项
你查看的chrome容器内/dev/shm是共享内存目录,仅用于Chrome运行时存放临时缓存数据,不会存储测试日志和报告。
内容的提问来源于stack exchange,提问作者miserable
相关产品推荐
相关产品推荐

