到此为止,其实还没有提到 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-3.141.59.
本文介绍了Selenium Grid的工作原理及其在分布式测试中的应用。Selenium Grid由中心节点(hub)和代理节点(node)组成,用于管理多平台和浏览器的测试。测试用例的执行代码与直接调用Selenium Server相似,但需启动hub和node。通过hub,测试请求被分发到合适的node执行,实现并行测试,缩短测试时间。此外,Selenium Grid还能根据用例要求自动匹配合适的代理节点,进行远程兼容性测试。
订阅专栏 解锁全文
1017

被折叠的 条评论
为什么被折叠?



