Docker中部署Selenium Grid

Docker的优点:应用隔离,部署快,文件尺寸小,轻量级,广泛的云支持,操作系统层只要能支持docker就可以.

缺点:只支持linux

局限性:只适用于应用程序,不适用与数据.日志,数据库数据文件等放在容器外.

安装Docker

1.安装Ubuntu 64位版本,Docker只能安装在64位系统上.最好使用最新的版本,因为对内核版本有要求(3.10以上).

uname –r 查看内核版本.

内核低于3.13需要升级内核,命令如下:

$ sudo apt-get update
$ sudo apt-get install linux-image-generic-lts-trusty
$ sudo reboot
如果内核是3.13,直接如下命令安装docker:
$ wget -qO- https://get.docker.com/ | sh
(wget如果没有安装,使用
$ sudo apt-get install wget
进行安装)
q后面是大写的字母O.
重启电脑
运行$ sudo docker run hello-world测试是否成功
2.创建Docker用户组
为了不用每次使用sudo运行docker命令,可以创建docker用户组并添加用户
$ sudo usermod –aG docker XXX(需要加入的用户名)
注销后重登录,输入$ docker run hello-world测试
用putty连接管理Ubuntu
安装服务器端
$ sudo apt-get install openssh-server
docker常用命令:
搜索 docker search XXX
拉取镜像 docker pull XXX/XXX
1.拉取相关镜像
docker pull selenium/hub
docker pull selenium/node-chrome
docker pull selenium/node-firefox
2.运行镜像
docker run -d -P --name hub selenium/hub
docker run -d -P --link hub:hub -P --name chrome selenium/chrome
docker run -d -P --link hub:hub -P --name firefox selenium/firefox
如果要添加多个chrome或firefox node只需要再次运行命令就行,注意name不能相同.
通过运行docker logs hub可以看到node注册到hub的log
通过运行docker ps 可以看到当前运行了三个容器
浏览器访问hub的4444端口,选择console,可以看到两个节点
ie只能在windows上运行,暂时就无法通过docker部署,最新的win10支持docker,但是并没有各个版本的ie镜像,且ie的安装依赖系统,所以在基础镜像上安装各个版本的ie也是个问题.这里暂不考虑docker下ie测试,如果有需要只能多台电脑或多台虚拟机安装windows部署环境.
接下来的工作就是脚本的编写.如何利用selenium grid进行并行测试?
原文地址:https://www.cnblogs.com/newvoyage/p/5577016.html