selenium 各版本簡介及相關特性
譯自techbeamers,原文連結
Selenium Webdriver正在持續地改進它的特性。最近,在Selenium Webdriver 3.0的官方release版本之後,我們又看到一些它的beta版本。
原因在於這個產品正在經歷一個根本性的轉變。所以每個使用Selenium的自動化測試工程師都應該關注它新版本的改變。
這就是我們寫這篇文章的原因。在這裡,我們向你提供最新的,最穩定的Selenium Webdriver的下載連結,並分享它的新特性。
下面,我們還有Selenium Webdriver的核心元件,如Standalone Webdriver以及瀏覽器驅動(如Firefox、Chrome、IE),以便於你專注於你的與自動化開發相關的模組。
伴隨著每一個Selenium Webdriver下載連結,我們附上了一份重要特性表格,描述該模組的目的以便於你下載。
除了以上的東西,你能再我們的部落格上發現一些非常好的Selenium WebDriver教程,可以幫助你安裝、配置、並用Eclipse和Maven建立自動化測試專案。(PS:博主也有許多不錯的Python + Selenium的部落格)
但開始之前,讓我們先看一下這個偉大的自動化工具的歷史性事件:
- Jason Huggins在2004年開始研發Selenium核心。
- Selenium RC在2006年加入了進來。
- Selenium 2.0(Webdriver支援)在2011年替代了RC
- Selenium 3.0在2016年10月出生。
Selenium Webdriver 下載 —— 官方釋出
在經歷了四個beta版本之後,我們最終看到了Selenium 3.0的官方釋出版。開發者在最新的Selenium Webdriver上做了很多了不起的工作。
所以我們從最新的釋出版本Selenium Webdriver 3.0開始。在這個版本中有很多新特性,主要集中在把核心API跟客戶端driver實現分離開。
下面,我們大概涵蓋了Selenium Webdriver 3.0的主要變化。
Selenium 3.0 的新特性
-
Selenium Webdriver核心API將作為一個介面,瀏覽器廠商將獨立提供客戶端驅動程式。
甚至Firefox現在也有了GECKO驅動來實現Webdriver 3.0 API。GECKO驅動遵從W3C Webdriver spec文件。你可以在這裡看到最新的API說明。
-
支援Safari,通過Apple的Safari驅動。
對於IE,Selenium使用Edge驅動。
-
一些其他的改變如下:
- 最低JRE版本要求8.0
- 支援的IE版本>=9.0
- 重新支援Firefox47.0.1以及早期版本。
- 對於更新版本的Firefox,使用GECKO驅動。
Selenium Webdriver下載連結
模組名稱 | 模組描述 | Selenium Webdriver下載連結 |
---|---|---|
1. Selenium Standalone Server 3.0 |
這是Selenium Webdriver的最新穩定版本。你要執行remote Selenium Webdriver時需要它 同時,注意Selenium 3.0+不再支援RC API。你應該用一個備用介面來啟動那些舊的東西 |
|
2. Selenium Java 包(3.0.1) 3. Selenium Python 包(3.0.0) |
這些包包括了一系列的擴充套件Selenium功能的庫 | |
4. IE Server Driver(2.53.1) | 如果你想要啟動IE來做網頁測試,你必須有這兩個驅動之一。根據你的系統架構來選擇。 | |
5. GECKO Driver(最新版) | 這個驅動是用來支援新版本的Firefox瀏覽器,從這裡下載最新版 | |
6. Google Chrome Driver(最新版) | 從這裡下載最新版本的Google Chrome驅動 | Google Chrome Driver(穩定版本) |
下載 Selenium 2.0(Webdriver)
因為很多測試自動化開發者仍然用Selenium Webdriver 2.0,所以提供其相關的下載連結。我們分享最穩定的版本,質量保證專業人員在整個資訊科技行業可以用來開發測試自動化的工件。
要下載Selenium Webdriver 2.0包,點選下面的連結
閱讀 Selenium Webdriver 教程
最後,我們列出了一些非常有用的部落格,很多我們的讀者讀過,對你也同樣有用。
當然,最後博主還得推薦幾篇自己的部落格給各位品鑑,主要是對於學習Python + Selenium的同學,可以多看看博主的部落格(當然用Java的同學也可借鑑):