Grid¶
Selenium Grid是由一个Hub(入口服务)及多个Node(运行节点)组成的集群。该集群提供远程操作浏览器的服务,通过Selenium Grid,能够在远程机器的浏览器上执行操作命令并返回执行结果。
本地控制测试用例、远端自动执行。
可以在不同平台的不同机器上运行测试用例。
多个浏览器和操作系统的组合上运行测试。
环境搭建¶
已安装 Java 11
已安装的浏览器
浏览器驱动程序
从最新版本下载 Selenium Server jar 文件
启动hub¶
Hub 由以下组件组成:Router、Distributor、Session Map、New Session Queue 和 Event Bus。
// 启动gid
java -jar selenium-server-<version>.jar standalone
java -jar selenium-server-4.28.1.jar standalone
// 指定端口
启动node¶
// 同一台机器上运行
java -jar selenium-server-<version>.jar node
// Node 1
java -jar selenium-server-<version>.jar node --port 5555
// Node 1
java -jar selenium-server-<version>.jar node --port 6666