Docker Docker 搭建自动化测试 笔记

白纸 · 2017年07月20日 · 2449 次阅读

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

前言


公司的自动化测试现在是拿 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 条回复 时间 点赞
1楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册