环境配置
安装docker(以CentOS为例)
CentOS安装docker
ps:先修改yum为国内源,提高下载速度
修改dokcer源
vi /etc/docker/daemon.json
#添加如下网易镜像源
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
重启docker生效,service docker restart
或systemctl restart docker
执行:docker info
,检查是否修改成功
安装zalenium
docker pull elgalu/selenium
docker pull dosel/zalenium
zalenium实战
zalenium启动
docker run --rm -tid --name zalenium -p 4444:4444 -e ZALENIUM_EXTRA_JVM_PARAMS="-Dwebdriver.http.factory=apache" -v /var/run/docker.sock:/var/run/docker.sock -v /temp/videos:/home/seluser/videos --privileged dosel/zalenium start --maxTestSessions 4 --desiredContainers 5 --maxDockerSeleniumContainers 20 --videoRecordingEnabled false
参数解析:
-d:让容器在后台运行
--desiredContainers:Number of nodes/containers created on startup.不传的话默认值是2
--maxDockerSeleniumContainers:Maximum number of docker-selenium containers running at the same time.不传的话默认值是10,想要同时起10+个sessions,这个参数必须传10以上
--maxTestSessions:Maximum amount of tests executed per container.例如:--maxTestSessions 4 --desiredContainers 5 --maxDockerSeleniumContainers 20,最多起20个sessions
--videoRecordingEnabled:false关闭视频录制
zalenium监控
http://ip:4444/grid/admin/live
zalenium报告
坑👽
多个session跑一会报错FORWARDING_TO_NODE_FAILED,规避此问题,不用最新版,用dosel/zalenium:3.14.0g
https://github.com/zalando/zalenium/issues/939