一、参考: 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服务器上准备环境 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
文章图片
四、在censos 服务器 上安装docker CentOS7-Docker 配置国内镜像源 - Reasonzzy - 博客园
docker pull selenium/hub
docker pull selenium/node-chrome-debug
【web-自动化|三、centos服务器docker selenium实现webui分布式自动化】
推荐阅读
- docker|四、mac本地docker selenium grid实现webui分布式自动化
- docker|【云原生Docker容器下的灯塔资产收集】
- 数据库|存储系统又慢又杂太难用(我们推荐这几本书帮你解决问题)
- IEC61499|关于开放自动化的思考(模型,协议与算法)
- Java分布式架构设计与开发实战2022全新版【某课附资料】
- 硬件工程师|编译器是如何将芯片执行的第一个指令放到芯片起始地址的()
- nacos|nacos介绍及使用
- 微服务相关|Nacos
- 「云原生的进阶之路」|【Docker 那些事儿】关于容器底层技术的奥秘