• 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进行并行测试?
  • 相关阅读:
    一个人的热闹
    关于Java单向链表头结点与头指针傻傻分不清
    Scanner输入的问题
    String、StringBuffer和StringBuilder的区别:
    偷吃的老人
    ubuntu 安装redis
    Ubuntu 安装 nginx
    谁再说不熟悉 Linux 命令,就把这个给他扔过去!
    ubuntu 安装mysql并设置密码
    题解 UOJ #99. 【集训队互测2015】普罗达科特
  • 原文地址:https://www.cnblogs.com/newvoyage/p/5577016.html
Copyright © 2020-2023  润新知