什么是Selenium Grid
Selenium Grid是Selenium套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。
Selenium Grid 主要使用 master-slaves (or hub-nodes) 理念 --一个 master/hub 和多个 基于master/hub注册的子节点 slaves/nodes。当我们在master上基于不同的浏览器/系统运行测试用例时,master将会分发给适当的node运行。
什么时候使用Selenium Grid
- 同时在不同的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试
- 减少运行时间
环境要求
- java 环境
- python 环境
Selenium Grid 使用
- 官网安装 Selenium Sever
- 启动主控服务-Hub,切换至Selenium Sever的安装目录下,运行命令
java -jar selenium-server-standalone-3.141.59.jar -role hub -port 5566
- 访问http://localhost:5566/grid/console(localhost即本地地址)如图:
- 注册Nodes,访问Hub
java -jar selenium-server-standalone-3.141.59.jar -role node -hub http://localhost:5566/grid/register/ -port 5577
- 刷新http://localhost:5566/grid/console,结果如图
-
运行代码