Selenium 2.0:現已推出!
分類
我們非常非常高興地宣布 Selenium 2.0 的發布。如果您自 1.0.3 以來一直在等待穩定版本,現在是更新的好機會。如果您更新了,您會發現什麼呢?
對於 Selenium 1 的使用者來說,這是一個直接替換的版本。您會發現它支援現代瀏覽器,例如 Firefox 5 和 IE 9,以及大量的錯誤修復和穩定性改進。這是一個更新的理由,但還有其他理由嗎?
此版本的主要功能 — 以及新版本號的原因 — 是適用於 Python、Ruby、Java 和 C# 的全新 WebDriver API。這些 API 已開發四年多,並且已被廣泛使用、信任和依賴。WebDriver API 由熟悉每種語言的開發人員編寫,因此它們感覺就像是原生的一部分。我們為它們感到非常自豪,並希望您喜歡使用它們。
WebDriver 的支援也已內建於 Opera 和 Chrome 中,並且我們正與 Mozilla 密切合作,以確保他們的瀏覽器也支援它。展望未來,WebDriver 也適用於 Android 和 iPhone,讓您可以在下一波網路浪潮中測試您的網站。
除了瀏覽器供應商的支援外,WebDriver 還使用我們稱為「原生事件」的功能,提供出色的使用者輸入模擬。包括舊版 Selenium 在內的普通瀏覽器自動化框架,透過瀏覽器的 Javascript 引擎模擬使用者互動。這種方法容易出錯,因為每個瀏覽器都有其自身的怪癖。「原生事件」改為在作業系統層級觸發,從而避免了大量瀏覽器特定的複雜性。
進階 Selenium 使用者會很高興聽到獨立的 selenium 伺服器也包含透過 Selenium Grid 支援分散式測試的功能。這個新的 Grid 實作支援使用原始 Selenium API 和 WebDriver 進行測試,並且是由目前的 Grid 維護者和 eBay 工程師合作開發的。
我們正在努力確保 Selenium IDE 也支援所有這些新功能和 API。IDE 1.1.0 版本應於下週發布,並支援匯出到 WebDriver 支援的四種主要語言。請密切關注本部落格的公告!後續還會有文章,探討和解釋每個新功能,並為您提供更多資訊。
當然,Selenium 2.0 是一個重要的里程碑,但我們尚未完成。此版本標誌著我們預期 API 從現在開始幾乎不會有太大變動,並且我們相信這是一個穩定的版本。與所有軟體一樣,它也有一些小問題和錯誤,我們將根據您的回饋專注於解決這些問題。
以個人名義,我要感謝為使此版本成為有史以來最好的 Selenium 版本而辛勤工作的每個人。不僅是開發人員,還有致力於使我們的 文件 清晰易讀的團隊,所有花時間 回報錯誤 的人,以及您們;我們的 使用者 和 社群。這個專案工作起來非常有趣,而你們是原因。謝謝你們!




