Selenium 的不同版本有哪些?
Selenium 1 或称为 RC(远程控制)和 WebDriver 在许多方面有所不同,但主要区别在于实现层,或者简单来说,是它们架构的不同。
顾名思义,RC 是一个远程控制,它通过获取浏览器的远程控制权,然后通过注入编写的自定义脚本,将要测试的自动化代码注入到浏览器中。
WebDriver(称为 Selenium 2)直接作用于浏览器,并使用浏览器内置功能来触发测试人员编写的自动化测试。WebDriver 是远程控制的继任者。
Selenium WebDriver 的架构如下:
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 和移动应用程序软件测试工具的首选。
广告