使用Docker进行Selenium Grid分布式测试
本文主要介绍如何使用Docker进行Selenium Grid分布式测试,附上简单例子以及遇到的一些问题,准备环境如下:
- CentOS 7.0
- Docker 1.18
- selenium/hub 镜像
- selenium/node-chrome 镜像
- eclipse Oxygen.3 Release
- JDK 1.8.0 以上
- 宿主主机IP 10.10.12.223
获取镜像
本文所使用的selenium镜像均为latest,如需指定版本则前往hub中查看版本号再进行获取
# 获取hub镜像
docker pull selenium/hub
# 获取chrome节点镜像
docker pull selenium/node-chrome
启动容器
- 启动hub
# 启动hub,映射端口(依据Dockerfile EXPOSE)
docker run -d -p 4444:4444 --name selenium-hub selenium/hub:latest
注:也可以使用-P进行高阶端口的映射,根据需求而定
从图中可以查看到端口为4444,版本为3.11.0,浏览器访问http://10.10.12.223:4444/,看到下图表示selenium服务正常连接
- 启动chrome节点
# 启动node