前言:什么是Selenium-Grid?

在了解Selenium-Grid之前,我们先来了解什么是Selenium?

Selenium 支持 Web 浏览器的自动化,它提供一套测试函数,用于支持 Web 自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言(Java、C#、Python、Ruby、PHP 等)、支持多种操作系统(Windows、Linux、IOS、Android 等)、开源免费。它主要由三个工具组成:WebDriver、IDE、Grid。

Selenium Grid是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。

一、环境准备
(1)需要准备一台 Linux 服务器(云服务器(比如阿里云/腾讯云/华为云等)或者在本机上安装虚拟机,镜像可以是CentOS或者是Ubantu都是可以的),我这里使用的是阿里云服务器,系统是CentOS

(2)在Linux服务器上安装 docker,这个在我之前的文章里有写过。

参考链接:
https://blog.csdn.net/qq_43911915/article/details/123807519?spm=1001.2014.3001.5501

二、部署Selenium-Grid

(1)第一步:部署selenium/hub:3.7.1-beryllium

docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e GRID_BROWSER_TIMEOUT=15000 -e GRID_TIMEOUT=30000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub:3.7.1-beryllium#docker run :通过镜像去启动容器
#--name=hub:给容器起名称
#-p 5001:4444  -p是端口映射,家里的网络是局域网,公司的网络是不能访问家里的网络,启动docker进程是宿主机,宿主机作为跳板,发送给A,访问5001端口就会转发给4444的端口(将宿主机端口5001与容器端口4444做映射)
#-e是环境变量
#-d:后台运行容器

(2)第二步:启动Hub节点的docker

docker run --name=chrome -p 5902:5900 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -v /dev/shm:/dev/shm --link hub -d selenium/node-chrome-debug:3.7.1-beryllium#-e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6:浏览器访问的最大数量
#-v /dev/shm:/dev/shm:优化内存,不设置因为内存会崩溃
#--link hub:通过hub节点去找master节点,链接hub容器

(3)第三步:验证环境搭建是否成功

浏览器访问:

ip地址:5001

点击console进入页面:

看到浏览器版本和图标就安装成功啦~~~

三、运行脚本

第五步:上代码

import time
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdriver = webdriver.Remote(command_executor='http://你的ip地址:5001/wd/hub',desired_capabilities=DesiredCapabilities.CHROME)
driver.get('https://www.baidu.com')
print("运行成功啦~~~")

运行脚本,没有报错,证明运行成功啦~~~

简单一下记录一下学习的成果,希望对大家有帮助,嘻嘻~~~

docker部署Selenium-Grid相关推荐

  1. selenium===使用docker搭建selenium分布式测试环境

    准备: #请在此之前务必先了解,selenium grid :参考:selenium-grid ,下载地址, win-本地部署过程 >>>环境准备: Linux操作系统 >&g ...

  2. Robot Framework + Selenium2Library环境下,结合Selenium Grid实施分布式自动化测试

    最近一段时间,公司在推行自动化测试流程,本人有幸参与了自定义通用控件的关键字封装和脚本辅助编写.数据驱动管理.测试用例执行管理等一系列工具软件的研发工作,积累了一些经验,在此与大家做一下分享,也算是做 ...

  3. 05-04 docker 搭建 Selenium Hub

    相关参考链接: https://ceshiren.com/t/topic/10489 https://github.com/SeleniumHQ/docker-selenium 启动 Grid hub ...

  4. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  5. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  6. docker部署springboot_Docker+SpringBoot快速构建和部署应用

    前言 Docker技术发展为当前流行的微服务提供了更加便利的环境,使用SpringBoot+Docker部署和发布应用,其实也是一件比较简单的事情.当前,前提是得有Docker的基础. 构建一个Spr ...

  7. docker初体验:docker部署nginx负载均衡集群

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx负载均衡集群 环境 ce ...

  8. docker初体验:docker部署nginx服务

    Docker 是一个用于开发,交付和运行应用程序的开放平台.Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件.今天来为大家演示一下docker部署nginx 环境 centos7 ...

  9. Docker系列 四.Docker部署SpringBoot

    四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...

最新文章

  1. OPPO这次的新旗舰,开始“搞颜色”了,当然不是外壳的那种
  2. DFT - Introduction to Test Models
  3. NOIp 2014 #2 联合权值 Label:图论 !!!未AC
  4. Educational Codeforces Round 111 (Rated for Div. 2)
  5. 前端学习(2363):数据缓存
  6. resource fork, Finder information, or similar detr
  7. 安卓 usb音量调节_戴尔推出面向Teams和Zoom视频通话的USB-C免提适配器
  8. Fix My iPhone Mac版:修复iPhone白苹果、黑屏、卡住恢复错误等iOS 15 升级失败
  9. 日语学习-多邻国-平假名2
  10. 如何在同一地方组建多个 ZigBee 网络
  11. Q76:仿射变换(Affine Transformation)
  12. 删除exchange误发邮件
  13. 庆贺使用VS2017编译OpenJDK12成功!
  14. java基础8 构造函数和构造代码块
  15. 锐捷虚拟机做服务器,笨方法解决锐捷校园网环境下VMware虚拟机无法上网问题(Fedora试用上网成功)...
  16. java中如何实现货币兑换_java货币转换
  17. 宿舍物联网门锁系统之个人小程序注册
  18. 运放电路增益计算公式
  19. linux mysql.sock文件_关于linux上mysql.sock文件的个人理解
  20. ul li img标签 图片不显示的问题

热门文章

  1. FS5264内置 MOS 降压型大功率 LED 恒流驱动器
  2. Android 8.1 9.0 10.0 第三方app系统签名的方法
  3. 如何使用字体图标做一个淘宝购物车案例
  4. 串口服务器支持SNMP,支持SNMP的串口服务器——上海卓岚
  5. 2、操作系统基本原理
  6. tws耳机哪个品牌好?双十二tws蓝牙耳机推荐
  7. 出具发票_为跨公司销售做公司间发票
  8. 浏览器伪装成linux,手把手教你修改Firefox的User-Agent伪装Android微信浏览器
  9. SharePoint Online 触发Outlook邮件内审批
  10. css3 word-wrap属性