Selenium 2 和 Selenium 3 之间的区别是什么?


Selenium 2

Selenium 2 实际上是 WebDriver 与 Selenium RC (Selenium 1) 的集成。Selenium 1 是一个完善的框架,由于其 JavaScript 实现,它支持许多不同的浏览器。为了摆脱 JavaScript 沙箱的限制,为每个浏览器开发了 WebDriver,它提供了一个非常快速的无头浏览器模拟器。Selenium 2 融合了 WebDriver 和 Selenium 1 的优势,同时也克服了它们各自的缺点。

Selenium 3

对于 WebDriver API 用户来说,这是一个直接替换。主要变化是移除核心并将其替换为后端 WebDriver。Selenium 3.0 已经成为 W3C(万维网联盟)标准。此外,Selenium 3 将主要成为 Web 和移动应用程序软件测试工具的首选。

让我们了解一下区分这两者的全部功能列表:

Selenium 2Selenium 3
Selenium 2 是 WebDriver + Selenium RC (Selenium 1) 的组合,它基于 Selenium 核心。Selenium 3 移除了核心,但通过后端 WebDriver 间接支持 Selenium RC。
WebDriver 提供面向对象的 API,用于文档对象模型 (DOM) 交互和浏览器控制。Firefox 是默认浏览器。浏览器厂商将提供他们自己的 WebDriver 实现,因此与浏览器紧密耦合,从而提供更好的测试体验。
支持 Selenium RC API 和 WebDriver API 下面的 Selenium RC 技术。没有 WebDriver API。无论 Selenium 的任何版本,都为 Firefox (v47 及以上版本) 引入了 GeckoDriver。
Mozilla、Chrome、IE 植入了由 Selenium 开发人员开发的驱动程序。引入了 Edge、Safari 等现代浏览器及其厂商提供的 WebDriver。
使用 AndroidDriver 和 iPhone 驱动程序进行移动自动化。使用 Appium 等工具进行移动自动化。

更新于:2019-07-30

3K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告