Selenium RC 如何工作?

seleniumautomation testingtesting tools

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

1. RC 使用一个名为 Selenium core 的 JavaScript 程序来控制浏览器。它通过 JavaScript 命令提示用户操作来工作,但这并不强制用户只用 JavaScript 编写自动化测试用例。让我们看看 RC 是如何做到这一点的。

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

Selenium RC 包含以下组件 −

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

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

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

让我们一步一步了解它的工作原理 −

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

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

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

  • 客户端测试发送命令,服务器会对其进行解释以驱动浏览器。

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

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


相关文章