Selenium 工具套件

17 Mar 2025 | 阅读 2 分钟

Selenium 不仅仅是一个工具,而是一套软件,每种软件都采用不同的方法来支持自动化测试。它由四个主要组件组成,其中包括

  1. Selenium 集成开发环境 (IDE)
  2. Selenium 远程控制 (现已弃用)
  3. WebDriver
  4. Selenium Grid

Selenium Tool Suite

1.Selenium 集成开发环境 (IDE)

Selenium IDE 作为 Firefox 扩展实现,可在测试脚本上提供记录和回放功能。它允许测试人员以多种语言导出记录的脚本,如 HTML、Java、Ruby、RSpec、Python、C#、JUnit 和 TestNG。您可以在 Selenium RC 或 Webdriver 中使用这些导出的脚本。

>Selenium IDE 的范围有限,生成的测试脚本不是很健壮且可移植。

2. Selenium 远程控制

Selenium RC(已由 selenium 官方弃用)允许测试人员使用任何支持的编程语言编写自动化 Web 应用程序 UI 测试。它还涉及一个 HTTP 代理服务器,使浏览器相信被测试的 Web 应用程序来自代理服务器提供的域。

Selenium RC 包含两个组件。

  1. Selenium RC 服务器(充当 Web 请求的 HTTP 代理)。
  2. >
  3. Selenium RC 客户端(包含编程语言代码的库)。

下图显示了 Selenium RC 的架构表示。

Selenium Tool Suite

Selenium RC 一直被认为对于在持续集成系统下测试复杂的基于 AJAX 的 Web 用户界面非常有效。

3. Selenium WebDriver

Selenium WebDriver (Selenium 2) 是 Selenium RC 的继任者,并且是 Selenium Suite 中最重要的组件。 SeleniumWebDriver 提供了一个编程接口来创建和执行测试用例。编写测试脚本是为了识别网页上的 Web 元素,然后在这些元素上执行所需的操作。

与 Selenium RC 相比,Selenium WebDriver 的执行速度要快得多,因为它直接调用 Web 浏览器。另一方面,RC 需要 RC 服务器才能与 Web 浏览器交互。

由于 WebDriver 直接调用不同浏览器的方法,因此我们为每个浏览器都有单独的驱动程序。一些最常用的 Web 驱动程序包括

  • Mozilla Firefox 驱动程序 (Gecko Driver)
  • Google Chrome 驱动程序
  • Internet Explorer 驱动程序
  • Opera 驱动程序
  • Safari 驱动程序
  • HTML Unit 驱动程序(一种特殊的无头驱动程序)

注意:Selenium 2 版本将 Selenium RC 和 Selenium WebDriver 的最佳功能合并到 Selenium WebDriver 中。 最新版本 Selenium 3 具有新的附加功能

4. Selenium Grid

Selenium Grid 也是 Selenium Suite 的一个重要组件,它允许我们在不同的机器上针对不同的浏览器并行运行测试。 简而言之,我们可以同时在运行不同浏览器和操作系统的不同机器上运行测试。

Selenium Grid 遵循 Hub-Node 架构 来实现测试脚本的并行执行。 Hub 被认为是网络的主节点,另一个将是节点。 Hub 控制测试脚本在网络各个节点上的执行。

下一个主题Selenium IDE