写下自己的搭建过程,纯属记录,备忘.内容都可以百度到.
公司的自动化测试现在是拿 Window 跑的,自动化也是刚起步,所以最近看了下 Docker,就想着搭建 Docker+Grid 进行自动化测试,前期肯定是 0 到 1 的过程,学习搭建,后面想下怎么跑并发,等等.
$ sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum makecache fast
$ sudo yum install docker-ce
Docker hub 在国外服务器,直接 pull 镜像会经常失败,所以阿里爸爸建了自己的镜像加速设置方法如下:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的专属加速器地址"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker pull selenium/hub
touch dockerfile
vim dockerfile
FROM selenium/node-chrome:3.4.0
USER root
RUN apt-get update \
&& apt-get -y install ttf-wqy-microhei ttf-wqy-zenhei \
&& apt-get clean
解决字体问题docker build -t selenide/chinese .
在 dockerfile 目录运行,记得后面还有个" . "docker run -p 5555:4444 -d --name hub selenium/hub
开放 hub 的 4444 端口映射到你服务器的 5555,可以通过 5555 端口访问 hub,记得关闭防火墙.docker run -P -d --link hub:hub --name chrome selenide/chinese
让 chrome 链接到 hub,并且命名容器名称为 chromehttp://ip:5555/grid/console
显示
selenide 设置 Configuration
public static void getChromeDriver(){
Configuration.timeout=20000;
Configuration.browser="chrome";
Configuration.remote="http://ip:5555/wd/hub";
}