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 規範的所有人。我也想感謝每一位花時間回報錯誤的人、我們的使用者和我們的社群。這個專案的工作非常有趣,而你們是其中的原因。最後要感謝 Software Freedom Conservancy,他們為運行大型 OSS 專案提供了寶貴的後勤協助。

祝大家駭客愉快!願您的測試運行快速且真實!

上次修改時間:2021 年 8 月 7 日:重新命名目錄 (e9895f27c26)