Selenium Grid
用于在不同机器,不同浏览器的并行测试工具
工作原理:selenium scripts发送请求调用hub节点,然后通过hub节点分发到具体的测试用例到node节点执行
环境搭建:
1、文件准备
https://selenium-release.storage.googleapis.com/index.html下载selenium-server-standalone的jar包
(安装前需要java环境及配置环境变量)
node和hub节点之间需要ping互通,都需要python环境和对应浏览器驱动和浏览器程序
2、部署hub节点
hub主机进入selenium-server-standalone所在目录下,执行java -jar selenium-server-standalone-3.9.1jar -role hub 初始化hub服务器
http://192.168.10.131:4444/grid/console
3、部署Node节点
在Node主机中注册node节点,进入selenium-server-standalone所在目录下执行java -jar selenium-server-standalone-3.9.1jar -role node -port 5555 -hub http://192.168.10.131:4444/grid/register
http://192.168.10.131:4444/grid/console----可查看节点是否注册成功
测试脚本开发:
方法1、指定Node节点,列出所有node节点和对应浏览器,然后在for循环中调用remote方法,在每一个节点使用不同浏览器执行测试代码
方法2、指定hub地址,将remote方法中的command_executor参数值改为hub地址,选择启动的浏览器需要desired_capabilities参数指定
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具