Selenium 工具


Selenium 工具

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

  1. Selenium 集成开发环境 (IDE)
  2. Selenium 远程控制(现已弃用)
  3. 网络驱动程序
  4. Selenium网格

Selenium 工具套件

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 工具套件

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

3.Selenium网络驱动程序

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

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

由于 WebDriver 直接调用不同浏览器的方法,因此我们为每个浏览器提供了单独的驱动程序。一些最广泛使用的网络驱动程序包括:

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

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

4.Selenium网格

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

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