Selenium Grid

Selenium Grid

一、简介

Selenium GridSelenium 的三大组件( Selenium Webdriver, Selenium IDE )之一,主要用于分布式执行测试

它的分布式分布式结构:由一个hub 节点和若干个node 代理节点组成,即是所谓的master-slave (hub-node)模式。其中,Hub 用来管理 Node 代理节点的注册、状态信息,接受客户端代码的调用,将命令分发给 Node 来执行。

Hub :总控节点,连接调用Node;

Node: 负责执行Tests,调用浏览器;

二、环境部署

下载安装 Selenium Server 的 Jar 文件:selenium-server-standalone.jar

下载地址:http://selenium-release.storage.googleapis.com/index.html

注:下载3.8.1版本的稳定版

  1. 启动Hub

    java -jar selenium-server-standalone-.jar -role hub -maxSession 10 -port 4444

    启动成功后,浏览器打开地址:http://localhost:4444/grid/console

启动参数说明

  • -role hub表示启动运行hub;
  • -port是设置端口号,hub的默认端口也是4444
  • -maxSession:最大会话请求,这个参数主要用于并发执行测试用例,默认是1,建议设置10及以上。
  1. 启动Node

node节点可以与hub在同一台机器上运行,也可以在不同的机器上,需要注意 的是,如果 Node 代理节点在其他机器,需要在对应 PC 上配置 JDK 环境运行 Selenium Server浏览器驱动

复制代码
java -jar selenium-server-standalone-<version>.jar -role node -hub http:// <Hub_IP>:4444/grid/register

启动参数属于

  • -role node:表示启动的是node节点
  • -port 5555:指定node节点端口,node 的端口号是 5555
  • -hub <http://10.10.32.75:4444/grid/register:hub机地址>
  • -maxSession 5:node节点最大会话请求

示例代码

复制代码
from time import sleep

from selenium.webdriver import Remote,DesiredCapabilities

# 指定Hub主机及浏览器驱动
driver = Remote(command_executor='<http://127.0.0.1:4444/wd/hub>',
                desired_capabilities=DesiredCapabilities.CHROME.copy())

driver.get('<https://www.baidu.com/>')

sleep(10)

driver.quit()

上面代码实现的是A机器(Hub上执行代码),B机器(Node上运行调用浏览器实现webUI自动化)

相关推荐
m24tyy3 小时前
常见空间测绘搜索引擎介绍和使用以及子域名的收集
网络·测试工具·搜索引擎
程序员三藏7 小时前
浅谈性能测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
上海控安13 小时前
实时系统保障关键技术-最坏情况执行时间(WCET)分析
测试工具·安全
程序员三藏1 天前
Python+requests实现接口自动化测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
qq_513728041 天前
浏览器配置 + 文件上传 + 截图
python·selenium·测试工具·计算机外设
TELL5211 天前
启动后端服务跑第一个用例成功,重新跑第二个用例chromedriver死活不成功,猜测是chromedriver本身的问题
selenium·webdriver
PhotonixBay2 天前
从粗糙度到三维形貌:激光共聚焦显微镜实现微米级表面分析
图像处理·人工智能·测试工具·算法
泽众云测试2 天前
2026年自动化测试平台对比:以TestOne为主与国外主流商用平台分析
功能测试·测试工具·自动化测试平台