何时应该使用 Selenium Grid?


简介

  • 在 Selenium 的四种风格中,Selenium Grid 就是其中一种。Selenium Grid 使得在多台机器上、多个浏览器上同时运行多个测试成为可能。它还允许并行地在多个浏览器上运行测试用例。

  • Selenium Grid 有两个版本——旧的 Grid 1 和旧的 Grid 2。旧的 Grid 1 现在已经过时,因此使用 Grid 2。

  • Selenium 2 与 Selenium Server jar 文件捆绑在一起。与 Grid 1 不同,不需要安装 Apache Ant。

工作原理

  • Selenium Grid 由 Hub 和多个节点组成。测试在名为 Hub 的单台机器上运行,执行将在名为节点的各种机器(可能是虚拟机)上完成。

  • Hub(单台机器)接收要运行的测试以及诸如浏览器、版本、应在哪个平台上执行测试等信息。

  • 节点(其他机器)注册到 Hub。根据节点的配置,Hub 选择具有请求的浏览器、版本和平台的可用节点。但是,如果 Hub 没有找到具有任何此类配置的节点,则会返回错误。

  • 选择节点后,测试发起的 Selenium 命令将发送到 Hub,Hub 将它们传递给分配给该测试的节点。

  • 然后,节点运行浏览器并在该浏览器中针对被测应用程序执行 Selenium 命令。

Selenium Grid 的用途

  • 当需要进行分布式测试执行时,使用 Selenium Grid。它可以在不同操作系统的不同版本浏览器上同时运行测试用例。

  • 当我们有一大堆测试用例和有限的时间限制时,我们可以同时运行多个测试用例,确保快速执行。如果我们在 5 台机器上启用了 Selenium,并且我们有 100 个测试用例,则执行时间减少了 5 倍。因此,它提高了批处理时间。

  • 通过在不同版本的浏览器和操作系统上执行,它还确保测试用例与大量浏览器和操作系统的兼容性。



更新于: 2019年10月9日

343 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告