首页 > 解决方案 > 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 实例中的位置,但找不到任何东西。

标签: dockerseleniumdocker-compose

解决方案


它存储运行测试代码的日志。如果它正在运行test-module并将结果放入/home/ec2-user/test-output容器中,那么它可以在容器中找到,也可以在您启动docker-compose下的地方找到./output/test-result


推荐阅读