搭建docker+selenium分布式测试环境.
构建web端的分布式自动化测试服务
最好使用docker-compose来启动全部服务[后续完善]
selenium grid 搭建分布式测试平台
grid 网格是由一个枢纽中心 hub,和多个 node 节点服务组成的
hub 和node 都是通过selenium-server.jar 可执行文件启动的
首先启动hub枢纽中心,因为node节点依赖于hub服务
需要的docker镜像----
- script_run_docker
作用: 脚本执行的容器
获取: 自己构建通过Dockerfile
- selenium/hub
用于运行Grid hub的镜像; 枢纽服务,被其他node子节点服务器链接
获取: docker pull selenium/hub
EXPOSE 4444
运行: docker run -d -p 4444:4444 --name selenium-hub selenium/hub
- 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
- 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
- 查看日志 docker logs -f selenium-hub
- 安装一个VNC view 可以查看到运行时的相关操作哦
- selenium/node-base:
Grid Nodes的基本映像,包括虚拟桌面环境- selenium/node-chrome:
安装了Chrome的网格节点,需要连接到网格枢纽中心Grid Hub- selenium/node-firefox:
安装了Firefox的网格节点,需要连接到网格枢纽中 Grid Hub- selenium/standalone-chrome:
安装了Chrome的Selenium Standalone 镜像- selenium/standalone-firefox:
安装了Firefox的Selenium Standalone 镜像- selenium/standalone-chrome-debug:
安装了Chrome的Selenium Standalone并运行VNC服务器- selenium/standalone-firefox-debug:
安装了Firefox的Selenium Standalone并运行VNC服务器- selenium/base:
包含Java运行时和Selenium Server JAR文件的基本镜像
网友评论