为什么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