Selenium 4.26 發布!

今天我們很高興宣布 Selenium 4.26 已經發布!

我們非常高興地宣布 Selenium 4.26 for Javascript、Ruby、Python、.NET、Java 和 Grid 的發布!所有連結都可以在我們的下載頁面上找到。

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 proxy URL 支援,以擴展 proxy 配置功能 (#14506)。


Python

  • 為 CDP 新增了更多內部日誌記錄,並配置了 WebDriver HTTP client 設定以增強效能 (#14668, #13286)。

    探索 WebDriver HTTP client 的各種配置參數。

  • 從各種測試檔案中移除了已棄用的 EdgeService 參數並消除了 Python 2.x 程式碼 (#14563, #14502)。

  • WebDriverWait 方法設定一致的輪詢,以對齊 Java 和 Python 實作之間的行為 (#14626)。

  • 改善了綁定可擴展性,以將 Selenium 無縫整合到 Appium 的 Python client 中。 (#14587)。


JavaScript

  • 在會話結束時關閉 BiDi WebSocket 連線,改善 BiDi 中的會話管理 (#14507)。

  • 修復了 sendKeys 指令的問題,解決了 FileDetector 處理中的錯誤 (#14663)。


Ruby

  • 為 BiDi 相關類別新增了 RBS 類型支援,與 Ruby BiDi 相容性的更新保持一致 (#14611)。

  • 更新了 BiDi 腳本結構以符合最新的規範,以實現一致的實作 (#14236)。


Selenium Grid

  • 用於排序和 WebSocket 管理的新 Grid UI 功能,為會話管理增加了清晰度和控制 (#14571, #14598, #14599)。

  • httpclient 中啟用了非同步請求,以增強請求處理效能 (#14409)。

  • 改進了節點處理,以獲得更好的可擴展性和穩定性 (#14628)。


Docker Selenium

  • 在視訊錄製器中更新了 FFmpeg v7.1 (#2439)。

  • 在 Helm chart 中更新了 Selenium Grid 部署到 Kubernetes

    • 新增 GraphQL 指標匯出器以進行監控 (#2425)。
    • 為 Relay 節點新增範本 (#2453)。
    • 允許在每個節點中覆寫 config 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)