美文网首页
docker+selenium分布式测试

docker+selenium分布式测试

作者: 心悦飞飞 | 来源:发表于2018-08-21 20:58 被阅读0次

搭建docker+selenium分布式测试环境.
构建web端的分布式自动化测试服务
最好使用docker-compose来启动全部服务[后续完善]

selenium grid 搭建分布式测试平台
grid 网格是由一个枢纽中心 hub,和多个 node 节点服务组成的
hub 和node 都是通过selenium-server.jar 可执行文件启动的
首先启动hub枢纽中心,因为node节点依赖于hub服务

需要的docker镜像----

  1. script_run_docker
    作用: 脚本执行的容器
    获取: 自己构建通过Dockerfile
  1. selenium/hub
    用于运行Grid hub的镜像; 枢纽服务,被其他node子节点服务器链接
    获取: docker pull selenium/hub
    EXPOSE 4444
    运行: docker run -d -p 4444:4444 --name selenium-hub selenium/hub
  1. selenium/node-chrome-debug
    Grid Node with Chrome installed and runs a VNC server, needs to be connected to a Grid Hub.
    安装了Chrome并运行VNC服务器的网格节点,需要连接到枢纽中心Grid Hub
    EXPOSE 5900
    运行docker run -d -P -p 5901:5900 --link selenium-hub:hub selenium/node-chrome-debug
  1. selenium/node-firefox-debug:
    Grid Node with Firefox installed and runs a VNC server, needs to be connected to a Grid Hub
    安装了Firefox并运行VNC服务器的网格节点,需要连接到枢纽中心Grid Hub
    EXPOSE 5900
    运行docker run -d -P -p 5902:5900 --link selenium-hub:hub selenium/node-firefox-debug
  1. 查看日志 docker logs -f selenium-hub
  1. 安装一个VNC view 可以查看到运行时的相关操作哦
  1. selenium/node-base:
    Grid Nodes的基本映像,包括虚拟桌面环境
  2. selenium/node-chrome:
    安装了Chrome的网格节点,需要连接到网格枢纽中心Grid Hub
  3. selenium/node-firefox:
    安装了Firefox的网格节点,需要连接到网格枢纽中 Grid Hub
  4. selenium/standalone-chrome:
    安装了Chrome的Selenium Standalone 镜像
  5. selenium/standalone-firefox:
    安装了Firefox的Selenium Standalone 镜像
  6. selenium/standalone-chrome-debug:
    安装了Chrome的Selenium Standalone并运行VNC服务器
  7. selenium/standalone-firefox-debug:
    安装了Firefox的Selenium Standalone并运行VNC服务器
  8. selenium/base:
    包含Java运行时和Selenium Server JAR文件的基本镜像

相关文章

网友评论

      本文标题:docker+selenium分布式测试

      本文链接:https://www.haomeiwen.com/subject/yyayvftx.html