什么是 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 的开发社区支持非常有限。

更新于: 2021年2月2日

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告