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 2 | Selenium 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 等工具进行移动自动化。 |
广告