Selenium RC 是如何工作的?


Selenium RC 或远程控制是 Selenium 的初始版本,也称为 Selenium。

1. RC 使用一个称为 Selenium core 的 JavaScript 程序来控制浏览器。它的工作原理是模拟用户操作,如 JavaScript 命令所指示的那样,但这并不强制用户只能用 JavaScript 编写自动化测试用例,让我们看看 RC 是如何实现这一点的。

上图描述了 Selenium RC 的简要架构。

Selenium RC 包含以下组件:

Selenium 服务器 - 它充当整个应用程序的中央处理器。它接收要执行的测试用例的脚本,解释命令并报告测试执行结果。RC 服务器绑定 Selenium Core 并自动将脚本注入浏览器。所有这些操作只有在测试程序使用客户端库 API 执行浏览器后才会执行。服务器通过接收 Selenese 命令工作,这些命令以 GET 和 POST 作为动作类型通过 HTTP 网络传输,这使我们可以使用任何编程语言来将这些命令传递给服务器。

客户端库 - 顾名思义,客户端库是测试人员用来创建测试脚本的特定于编程语言的库。这些库对于每种语言都是不同的。它们提供执行 Selenium 命令的函数。每个 Selenese 命令都有相应的函数已定义。

这些库接收 Selenese 命令并将其传递给服务器,如上所述,以便在被测应用程序上执行。

让我们一步一步地了解它是如何工作的:

  • 在开始任何测试之前,我们需要启动 Selenium RC 服务器。

  • RC 服务器是 Selenium 命令和浏览器之间的中介。当实际测试触发时,它将 Selenium Core(JavaScript 程序)注入 Web 浏览器。

  • Selenium 服务器与正在运行的测试客户端通信,并在收到 RC 服务器的指令后驱动浏览器。

  • 客户端测试发送服务器解释的命令,以便驱动浏览器。

  • 浏览器接收来自 Selenium Core 的指令,并将响应转发给 Selenium RC 服务器。

  • 使用 RC 服务器接收到的响应,将测试结果显示给用户。

更新时间: 2020年7月1日

446 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告