三、centos服务器docker selenium实现webui分布式自动化

 一、参考:

https://github.com/SeleniumHQ/docker-selenium

Selenium Grid使用_天下任我行-CSDN博客_seleniumgrid

【Selenium】Debian+Selenium+ChromeDriver_Hello World!-CSDN博客

CentOS7上使用Chrome的无头浏览器_德布罗意92的博客-CSDN博客_centos chrome 无头

Centos7安装chrome浏览器_顽石的专栏-CSDN博客_centos 安装chrome

CentOS7-Docker 配置国内镜像源 - Reasonzzy - 博客园

二、实现功能:

通过docker-selenium 实现 selenium web ui自动化的分布式(多执行机、多类型浏览器)

实现分布式,提升case执行效率

实现各种类型的浏览器适配

  • 同时在不同的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试
  • 减少运行时间

我要实现的就是将自动化执行机挂载到linux服务器上

三、在Linux服务器上准备环境

3.1在服务器上装chrome浏览器:

我们在服务器centos 7安装的是chrome无头浏览器

1. 配置yum源

在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo

cd /etc/yum.repos.d/
vim google-chrome.repo

写入如下内容:

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

2.更新yum

sudo yum update

3.安装Chrome无头浏览器

yum -y install google-chrome-stable --nogpgcheck

4.查看安装Chrome版本

google-chrome --version

Chrome 安装完毕

3.2安装Chrome驱动Chrome driver

Chrome版本Google Chrome 99.0.4844.51

查看与之对应的驱动版本

CNPM Binaries Mirror

下载chrome driver

https://registry.npmmirror.com/-/binary/chromedriver/99.0.4844.51/chromedriver_linux64.zip

解压

unzip chromedriver_linux64.zip

将Chrome driver移到/usr/local 下(这个随意,放哪儿都行)

mv chromedriver /usr/local

添加环境变量

sudo vim ~/.bash_profile

PATH=$PATH:/usr/local
export PATH

三、centos服务器docker selenium实现webui分布式自动化_第1张图片

四、在censos 服务器 上安装docker

CentOS7-Docker 配置国内镜像源 - Reasonzzy - 博客园

docker pull selenium/hub
docker pull selenium/node-chrome-debug

你可能感兴趣的:(web-自动化,docker,selenium,分布式,自动化)