Selenium 4.26 发布!

今天我们很高兴地宣布 Selenium 4.26 已经发布!

我们非常高兴地宣布 JavaScript、Ruby、Python、.NET、Java 和 Grid 的 Selenium 4.26 版本发布!所有内容的链接都可以在我们的下载页面上找到。

Selenium 4.26.0 版本引入了新功能、关键增强功能以及跨不同语言和组件的众多错误修复。 此版本侧重于改进兼容性、更新依赖项、增强内部日志记录以及提供更广泛的 WebDriver 功能。 以下是最重要的更新

主要亮点

  • Chrome DevTools 支持现在是:v130、v129 和 v128(Firefox 所有版本仍然使用 v85)

  • Selenium 在最近 30 天内至少有480 万活跃用户。 比 1 个月前多了 80 万!

  • Selenium Manager 增强功能:添加了对无效浏览器版本的更好处理和改进的日志记录,有助于简化浏览器管理。

  • 扩展了 .NET 的 BiDi(双向 WebDriver 协议)支持:继续为 .NET 开发 BiDi,此版本包括改进的 WebSocket 通信、CDP DevTools 集成和扩展的日志记录,从而推进实时和双向交互。

  • Grid UI 增强功能:新增按平台、状态和 ID 排序选项、会话超时显示以及 WebSocket 连接管理,以获得更好的性能和用户体验。

  • CI/CD 管道改进:针对 CI 工作流程进行了许多更新,例如工件处理和新的测试配置,以提高稳定性和开发人员的工作效率。


.NET

  • 更新了 BiDi 实现中的 WebSocket 通信和 DevTools 集成,并添加了广泛的内部日志来改进诊断 (#14566, #14558)。

  • 在 Remote WebDriver 中添加了对 GetLog 命令的支持 (#14549)。

  • 增强了 PrintOptions 的配置,允许直接控制 PageDimensionsPageMargins (#14593)。

  • 弃用了几个旧构造函数,以实现更简洁的异常处理,并提高了与预先 (AOT) 编译的兼容性 (#14574)。


Java

  • 增加了属性范围,以提高与 Appium 的兼容性 (#14183)。

  • 更新了 SpotBugs 设置,并修复了 ChromiumDriverPortProber 中的问题,以实现更简洁的代码 (#14589)。

  • 为 Selenium Manager 添加了 PAC 代理 URL 支持,以扩展代理配置功能 (#14506)。


Python

  • 为 CDP 添加了更多内部日志,并配置了 WebDriver HTTP 客户端设置,以增强性能 (#14668, #13286)。

    探索WebDriver HTTP 客户端的各种配置参数。

  • 删除了已弃用的 EdgeService 参数,并从各种测试文件中删除了 Python 2.x 代码 (#14563, #14502)。

  • 设置了 WebDriverWait 方法的一致轮询,以使 Java 和 Python 实现之间的行为保持一致 (#14626)。

  • 改进了绑定的可扩展性,以将 Selenium 无缝集成到 Appium 的 Python 客户端中。 (#14587)。


JavaScript

  • 在会话结束时关闭了 BiDi WebSocket 连接,从而改进了 BiDi 中的会话管理 (#14507)。

  • 修复了 sendKeys 命令的问题,解决了 FileDetector 处理中的错误 (#14663)。


Ruby

  • 为 BiDi 相关类添加了 RBS 类型支持,与 Ruby BiDi 兼容性的更新保持一致 (#14611)。

  • 更新了 BiDi 脚本结构,以匹配最新的规范,实现一致的实现 (#14236)。


Selenium Grid

  • 新的 Grid UI 功能,用于排序和 WebSocket 管理,为会话管理增加了清晰度和控制力 (#14571, #14598, #14599)。

  • httpclient 中启用了异步请求,以增强请求处理性能 (#14409)。

  • 改进了节点处理,以提高可扩展性和稳定性 (#14628)。


Docker Selenium

  • 在视频录制器中更新了 FFmpeg v7.1 (#2439)。

  • 更新了用于 Selenium Grid 部署到 Kubernetes 的 Helm 图表。

    • 添加了用于监控的 GraphQL 指标导出器 (#2425)。
    • 为 Relay 节点添加了模板 (#2453)。
    • 允许在每个节点中覆盖配置 videoRecorder (#2445)。

贡献者

特别感谢所有帮助 Selenium 团队发布此版本的人!

Selenium

Swastik Baranwal

Swastik Baranwal

Rob Brackett

Rob Brackett

Michael Render

Michael Render

Augustin Gottlieb

Augustin Gottlieb

David Bernhard

David Bernhard

Priyansh Garg

Priyansh Garg

Navin Chandra

Navin Chandra

Simon Benzer

Simon Benzer

Selenium 文档 & 网站

Abdelrahman Ellithy

Abdelrahman Ellithy

Swastik Baranwal

Swastik Baranwal

ian zhang

ian zhang

Harshit Bhardwaj

Harshit Bhardwaj

Simon Benzer

Simon Benzer

Andrew Zipperer

Andrew Zipperer

Docker Selenium

Bruno Brito

Bruno Brito

Selenium 团队成员

还要感谢所有为此次发布做出贡献的团队成员

David Burns

David Burns

Boni García

Boni García

Diego Molina

Diego Molina

Sri Harsha

Sri Harsha

Nikolay Borisenko

Nikolay Borisenko

Alex Rodionov

Alex Rodionov

Puja Jagani

Puja Jagani

Simon Stewart

Simon Stewart

Titus Fortner

Titus Fortner

Viet Nguyen Duc

Viet Nguyen Duc

项目亮点

今年标志着一个具有里程碑意义的时刻——Selenium 改变浏览器自动化 20 周年!自最初作为一个不起眼的开源项目以来,Selenium 已成长为全球最受信任的 Web 自动化工具,为无数用户的测试和开发提供动力。从彻底改变开源协作到塑造自动化实践,Selenium 影响了全球的开发人员、测试人员和组织。

为了纪念这一历程,Selenium 团队于 2024 年 10 月 28 日举办了一场特别的网络研讨会,领导团队在会上分享了关于 Selenium 演变、WebDriver BiDi 的最新进展以及未来令人兴奋的前景的见解。如果您想了解更多关于 Selenium 的不可思议的旅程和未来计划,请前往官方博客文章这里

特别感谢 Selenium 社区的持续支持和贡献,感谢整个 Selenium 团队的奉献和辛勤工作,以及感谢 Pallavi SharmaMaaret Pyhäjärvi 组织和领导此次活动。

请关注 SeleniumHQ 在 X (前身为 Twitter)LinkedIn 上的更新!

祝您自动化愉快!

最后修改时间:2024 年 11 月 5 日:Selenium 4.26 的博客文章 (#2044) (80f4849fc9f)