Selenium 3.0:立即推出!
我們非常高興地宣布 Selenium 3.0 的發布。如果您自 2.53.1 以來一直在等待穩定版本,現在是您更新的好機會。如果您更新了,以下是您會發現的內容
正如我們之前說過的,對於 WebDriver API 的使用者來說,這是一個直接替換。您會發現現代瀏覽器,例如 Chrome 和 Edge 將繼續像以前一樣運作,並且我們已藉此機會修復了一些錯誤並提高了穩定性。Selenium Grid 使用者可能需要更新其組態,因為 json 組態檔案格式已更新,並且某些命令列參數選項也已更新,但升級也應該順利。
Selenium 3.0 的主要變更是我們正在移除原始的 Selenium Core 實作,並將其替換為由 WebDriver 支援的實作。這將影響 Selenium RC API 的所有使用者。如需更多資訊,請參閱先前的文章。
在版本 2 和 3 之間的 5 年中,發生了很多變化。當我們發布 Selenium 2 時,Selenium 專案負責為每個瀏覽器提供驅動程式。現在,我們很高興地說,所有主要的瀏覽器供應商都發布了自己的實作 (Apple、Google、Microsoft 和 Mozilla)。由於瀏覽器供應商比任何人都更了解他們的瀏覽器,因此他們的 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 專案提供了寶貴的後勤協助。
祝大家駭客愉快!願您的測試運行快速且真實!




