什么是 Selenium RC?
Selenium RC 是 Selenium 中的关键部分。它是一个用于测试的框架,允许测试人员和开发人员使用多种语言设计测试脚本来自动化前端 UI 测试用例。它具有一个客户端库和一个服务器,默认情况下启动和关闭浏览器会话。
服务器将 **Selenium core**(一个 JavaScript 程序)注入到浏览器中。Selenium Core 从 RC 服务器接收命令。Selenium Core 使用 JavaScript 执行命令。然后,JavaScript 命令向浏览器提供指令。最后,浏览器运行 Selenium Core 给出的指令,并将执行的完整状态发送到服务器。此最终结果是用户收到的输出。
Selenium RC 架构图 -
图片来自:https://tutorialspoint.com/selenium/selenium_rc.htm
Selenium RC 已被弃用,原因如下:
Selenium RC 包含一个额外的 JavaScript 层,称为核心,这使得它速度较慢。
Selenium RC 具有复杂且冗余的 API。
Selenium RC 与 HTMLUnit 浏览器(无头执行所需)不兼容。
Selenium RC 具有内置的 HTML 测试结果报告生成功能。
Selenium RC 有 selenium.typeKeys 和 selenium.type API,它们具有类似的任务。而 Selenium webdriver 只有一个方法 sendKeys,它负责所有输入任务。
Selenium RC 不能用于测试移动应用程序,如安卓手机、iPhone、iPad 等。
在 Selenium RC 中维护大型回归套件很困难。
Selenium RC 不支持其他软件和第三方 API。
无法从 Selenium RC 执行 Selenium webdriver 脚本。
具有内置的报告生成功能,但效果不佳。
在 Selenium RC 中运行脚本之前,需要安装远程控制服务器。
Selenium RC 中存在与命令相关的用法。
Selenium RC 中的执行速度较慢,因为它具有称为核心的 JavaScript 程序。Selenium core 与浏览器紧密配合。
Selenium RC 的 API 中面向对象的用法较少。
具有复杂的架构,并在最终用户和浏览器之间运行。
Selenium RC 的开发社区支持非常有限。