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 服务器接收到的响应,将测试结果显示给用户。