Selenium 3.0:发布!

我们非常高兴地宣布 Selenium 3.0 的发布。

我们非常高兴地宣布 Selenium 3.0 的发布。如果您自 2.53.1 以来一直在等待稳定版本,那么现在是您更新的好机会。如果您更新了,这里是您会发现的内容

正如我们 之前所说,对于 WebDriver API 的用户来说,这是一个直接替换。您会发现现代浏览器,例如 ChromeEdge,将像以前一样继续工作,并且我们已经借此机会修复了一些错误并提高了稳定性。Selenium Grid 用户可能需要更新他们的配置,因为 json 配置文件格式已更新,一些命令行参数选项也已更新,但升级也应该顺利。

Selenium 3.0 的主要变化是我们正在删除原始的 Selenium Core 实现,并将其替换为由 WebDriver 支持的实现。这将影响所有 Selenium RC API 的用户。有关更多信息,请参阅之前的文章

在版本 2 和 3 之间的 5 年中,发生了很多变化。当我们发布 Selenium 2 时,Selenium 项目负责提供每个浏览器的驱动程序。现在,我们很高兴地说,所有主要的浏览器供应商都发布了自己的实现(AppleGoogleMicrosoftMozilla)。由于浏览器供应商比任何人都更了解他们的浏览器,他们的 WebDriver 实现可以与浏览器紧密耦合,从而为您带来更好的测试体验。

另一个值得注意的变化是,现在有一个基于开源 WebDriver 的 W3C 浏览器自动化规范。这尚未达到“推荐”状态,但参与这项工作的人员(包括 Selenium 项目的成员!)现在正专注于完成文本和编写实现。

Mozilla 一直是实现 W3C WebDriver 协议的先行者。从积极的方面来看,这暴露了规范在发展过程中存在的问题,但也意味着 Firefox 的支持很难跟踪,因为他们的工程努力一直是向前看的,而不是支持 Selenium WebDriver 当前使用的 wire 协议。目前,我们能提供的最好建议是让您尝试最新版本的 geckodriver 和 Selenium。

对于浏览器自动化来说,这是一个令人兴奋的时代!Selenium 3.0 是一个主要版本,我们期待进一步改进,并跟踪 W3C 规范的持续工作。我们的目标是尽量减少您的测试需要处理的更改,以继续保留编写现有测试所付出的艰辛工作。

作为个人说明,我想感谢为实现 Selenium 3 做出如此多努力的每一个人。这不仅包括开源项目的开发人员和贡献者(过去和现在),还包括来自 Google、Microsoft、Mozilla 和 Apple 的工程师,以及参与 W3C 规范的每个人。我也要感谢所有花时间报告错误的人,我们的用户和我们的社区。该项目非常有趣,而你们是原因。最后,还要感谢软件自由保护组织,他们为运行大型 OSS 项目提供了宝贵的后勤帮助。

祝大家黑客愉快!愿您的测试运行快速而准确!

上次修改时间:2021 年 8 月 7 日:重命名目录 (e9895f27c26)