zoukankan      html  css  js  c++  java
  • 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进行并行测试?
  • 相关阅读:
    hdu 2222 Keywords Search 模板题
    AC自动机 (模板)
    7. 通过鼠标右键改变视角
    NGUI所见即所得之UIAtlasMaker , UIAtlas (2)
    6. 通过鼠标滑轮控制“镜头远近”
    5. Unity脚本的执行顺序
    4. 在Inspector面板中显示类中变量+ 拓展编辑器
    NGUI 的使用教程与实例(入门)(1 )
    1. 通过移动鼠标旋转摄像机观察模型
    C#面试题
  • 原文地址:https://www.cnblogs.com/newvoyage/p/5577016.html
Copyright © 2011-2022 走看看