Selenium - 簡介

一顆鹹糖發表於2019-08-05

Selenium 是個強大的工具集,其功能是用於測試 Web 應用程式。本身提供了豐富的測試函式集,支援多種瀏覽器、多程式語言、多平臺,是一款開源免費的測試工具。

  • 支援平臺

Selenium 本身支援在多平臺讓執行如:Windows,Linux,Mac

  • 支援瀏覽器

Webdriver 目前支援的瀏覽器有:Firefox,Chrome,IE,Safari,Opera,Edge 等等

  • 支援語言

Selenium 在官方支援的語言有:Java,Python,C#,Ruby 等等

Selenium的起源:

2004年,ThoughtWorks 的員工 Jason Huggins 為了不讓自己的時間浪費在無聊,重複的工作中;他和他的團隊採用了 JavaScript 編寫了一個能夠驅動瀏覽器頁面的行為的 JavaScript 類庫,這就是 selenium core,同時也是 seleniumRC、selenium IDE 的核心元件。   Selenium 由此誕生。

關於 Selenium 的命名比較有意思,當時的主流商業自動化測試工具是 QTP mercury ,mercury是汞,俗稱水銀的意思,而 selenium 是開源自動化工具,是化學元素硒 ,硒可以和汞對抗。

 

1. 從2004年到現在,Selenium 已經發展到了 selenium3.0

2. Selenium 1.0

Selenium 1.0 = Selenium IDE + Selenium Grid + Selenium RC

Selenium IDE

Selenium IDE是一個嵌入到 Firefox 瀏覽器的外掛,可以實現簡單的瀏覽器的操作錄製和回放功能

Selenium Grid

Selenium Grid 是一種自動化測試的輔助工具,支援分散式測試用例執行(運用在不同的系統、瀏覽器上執行同一份指令碼)

Selenium RC

Selenium RC(Remote Control)是 Selenium 家族的核心部分。Selenium RC 支援多種不同語言編寫的自動化測試指令碼,通過 Selenium RC 的伺服器作為代理伺服器去訪問應用,從而達到測試的目的。

Selenium RC = Client Libraries + Selenium Sever

3. Selenium 2.0

Selenium 2.0又名 Webdriver,selenium 和 webdriver 本來是競爭對手,兩個專案合併後釋出於2011年  Selenium2.0 即繼承了 webdriver 的優點(指令碼直接控制瀏覽器,模擬使用者操作)和 selenium 支援廣泛的瀏覽器

Selenium 2.0 = Selenium 1.0 + WebDriver

Selenium 工作原理

 

 

 

4. Selenium3.0

Selenium3.0做了許多更新:

(1)去掉了 Selenium RC,Selenium 3.0 = Selenium2.0 - SeleniumRC

(2)只支援Java 8.0及以上的Java版本

(3)Selenium 的 FireFox 驅動獨立了,之前在2.0版本時下載 Selenium 就可以直接驅動FireFox瀏覽器 (selenium2 對 Firefox 的支援最高只支援46及以下版本。selenium3 可以支援47以上版本)

  更新至 Selenium 3.0以後要和 Chrome 一 樣,必須另外下載驅動

(4)MAC OS 整合 Safari 的瀏覽器驅動。預設在 /usr/bin/safaridriver 目錄下

(5)只支援IE 9.0版本以上

(6)Selenium 3.0 只支援Java 8 版本以上

 

"記錄"是見證成長;"成長"則意味著蛻變;“變",創造無限可能。