用于在不同机器,不同浏览器的并行测试工具
工作原理: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参数指定
标签:浏览器,hub,standalone,selenium,Selenium,server,Grid,节点 From: https://www.cnblogs.com/ddupfan/p/17544573.html