到此为止,其实还没有提到 Selenium Grid,因为到目前为止我们的测试用例还没有需求要同时覆盖多个平台和浏览器,而 Selenium Grid 只在这种情况下才会体现出其作用来。
Selenium Grid 是用于设计帮助我们进行分布式测试的工具,其整个结构是由一个中心节点(hub)和若干个代理节点(node)组成。hub 用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码的请求调用,然后把请求的命令再转发给代理节点来执行。
使用Selenium Grid 远程执行测试的代码与直接调用 Selenium Server 是一样的,只是环境启动的方式不一样,Selenium Grid需要同时启动一个 hub 和至少一个 node(在你使用的node节点机器上执行命令,也可以在中心节点hub机器上执行,即把中心节点hub当成node节点)。
// 启动中心节点hub
java -jar selenium-server-standalone-