为什么Selenium RC已弃用?


Selenium RC是Selenium中的一个关键部分。它是一个测试框架,允许测试人员和开发人员使用多种语言设计测试脚本来自动化前端UI测试用例。

它具有一个客户端库和一个服务器,默认情况下启动和关闭浏览器会话。

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 不能用于测试移动应用程序,例如 Android 手机、iPhone、iPad 等。

  • 在 Selenium RC 中维护大型回归套件很困难。

  • Selenium RC 不支持附加软件和第三方 API。

  • 无法从 Selenium RC 执行 Selenium webdriver 脚本。

  • 具有内置的报告生成功能,但效果不佳。

  • 在运行 Selenium RC 中的脚本之前,需要安装远程控制服务器。

  • Selenium RC 中存在命令相关的用法。

  • Selenium RC 的执行速度较慢,因为它具有名为核心的 JavaScript 程序。Selenium 核心与浏览器紧密合作。

  • Selenium RC 的 API 中面向对象的用法较少。

  • 具有复杂的架构,并在最终用户和浏览器之间运行。

  • Selenium RC 的开发社区支持非常有限。

Selenium RC 架构如下图所示:

图片链接 - https://tutorialspoint.com/selenium/selenium_rc.htm

更新于:2021年2月2日

784 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告