Docker Docker 搭建自动化测试 笔记

白纸 · July 20, 2017 · 2945 hits

写下自己的搭建过程,纯属记录,备忘.内容都可以百度到.

前言


公司的自动化测试现在是拿Window 跑的,自动化也是刚起步,所以最近看了下Docker,就想着搭建Docker+Grid进行自动化测试,前期肯定是0到1的过程,学习搭建,后面想下怎么跑并发,等等.

Centos 7 安装Docker


官方安装介绍

  1. 卸载docker
    $ sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine
  2. 安装储存库
    在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,可以从存储库安装和更新Docker。 $ 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
  3. 安装Docker
    1. 更新yum 索引
      $ sudo yum makecache fast
    2. 安装
      $ sudo yum install docker-ce

设置阿里镜像加速器


Docker hub在国外服务器,直接pull 镜像会经常失败,所以阿里爸爸建了自己的镜像加速设置方法如下:

  1. 注册阿里云帐号(淘宝帐号登录)
  2. 生成自己的阿里加速ID
  3. 开始设置 sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    { "registry-mirrors": ["你的专属加速器地址"] } EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    好了,开始享受真正的dockerhub 吧

拉取镜像


  1. 拉取selenium hub 镜像
    docker pull selenium/hub
  2. 创建dockerfile 拉取selenium/chrom 镜像
    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 目录运行,记得后面还有个" . "

启动镜像


  1. 启动selenium hub docker run -p 5555:4444 -d --name hub selenium/hub开放 hub的4444端口映射到你服务器的5555,可以通过5555端口访问hub,记得关闭防火墙.
  2. 启动chrome docker run -P -d --link hub:hub --name chrome selenide/chinese 让chrome 链接到hub,并且命名容器名称为chrome
  3. 检测是否成功
    打开http://ip:5555/grid/console显示

driver指向Grid


selenide 设置 Configuration

public static void getChromeDriver(){
Configuration.timeout=20000;
Configuration.browser="chrome";
Configuration.remote="http://ip:5555/wd/hub";
}

共收到 0 条回复 时间 点赞
1Floor has been deleted
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up