Selenium Grid是什么

See the source imageSelenium Grid 是一个基于客户端-服务器架构的测试工具(它是 Selenium Suite 的一部分)。在 Selenium Grid 术语中,客户端机器称为“集线器”,服务器称为“节点”。

Selenium Grid 设置允许您执行自动跨浏览器测试通过跨不同浏览器(以及不同版本的浏览器)和不同操作系统的各种不同机器。因此,它允许您并行执行测试用例,从而带来所需的分发量。

Selenium Grid 有两个版本,即Selenium Grid 2.0 和 Selenium Grid 1.0。Selenium Grid 2.0 在自动化测试人员中最受欢迎,因为它支持 Selenium RC(远程控制)和 Selenium WebDriver 脚本。

Selenium 网格如何工作?

Selenium Grid 设置只能有一个集线器和“n”个节点。“集线器机器”的主要工作是将提供给“节点机器”的测试用例分发给与执行跨浏览器测试的测试用例所需的能力/要求相匹配的测试用例。

为了进一步理解这一点,我们需要研究 Selenium Grid Setup 的主要组件并简要了解 RemoteWebDriver 工作流程。

如果您想使用 Selenium WebDriver 在单独的机器上执行测试,您必须使用 Remote WebDriver 接口。由于测试(在正常情况下)必须在不同的机器上执行,RemoteWebDriver 基于传统的“客户端-服务器”模型。RemoteWebDriver 由两个主要部分组成——集线器(服务器)和节点(客户端)。让我们在本节中详细了解一下。

集线器/服务器——集线器是“Selenium Grid 架构”的核心组件。它加载必须执行的测试。在 Selenium Grid 基础设施的设置中,只能有一个“Hub”充当“Master”。一旦 Hub 接收到需要执行的输入/测试用例,它就会搜索与所需功能匹配的节点(客户端)并将“测试执行请求”转移到匹配的节点。

例如,如果您设置了一个带有(集线器+两个节点)的 Selenium Grid,其中节点配置如下:

节点 1 – Windows 10、Chrome 73.0

节点 2 – Windows 10、Firefox 64.0

如果存在具有“所需功能要求”的测试用例 -(Windows 10 + Chrome),则集线器首先收到此要求的请求。通过查看需求,它将执行请求转移到节点 1。

节点——节点是执行测试的机器。节点可以具有与集线器不同的配置。可以连接到集线器的节点数量没有限制。由于测试代码执行将发生在节点上;建议您选择具有最佳配置的机器,以便您可以从 Selenium Grid 设置中获得最佳性能。

Selenium Grid是什么

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注