什麼是Selenium,為什麼它被廣泛選擇?
答案:Selenium是由Jason Huggins在2004年開發的自動化測試框架或套件。它在過去進行了多次升級。Selenium WebDriver 2.0於2011年上市,3.0於2016年上市,目前最新版本是4.0。
Selenium用於建立自動化指令碼,以驗證Web應用程式的功能需求,從而減少手動測試工作量,提高質量和生產力。它還支援各種瀏覽器和平臺。
Selenium不是一個獨立的工具;它更像是一個包含多個工具的包,因此通常被稱為套件。Selenium包含以下工具組:
**Selenium整合開發環境** - Selenium整合開發環境(也稱為Selenium IDE)是一個主要支援錄製和回放的工具。
**Selenium遠端控制** - Selenium遠端控制(也稱為Selenium RC)基本上是一個伺服器,允許在多種程式語言和瀏覽器中建立測試指令碼。
**Selenium WebDriver** - 它是一個比Selenium RC具有眾多優勢的工具。Selenium WebDriver沒有伺服器,它直接與瀏覽器通訊。
**Selenium Grid** - Selenium Grid允許在多個環境和瀏覽器上同時執行測試。因此,它經常用於並行執行。
Selenium在業界廣泛使用是因為它具有以下特性:
| 特性 | Selenium |
|---|---|
| 支援的語言 | Java、Python、C#、Javascript、Ruby、Perl |
| 支援的環境 | Windows、Linux、Mac |
| 成本 | 免費 |
| 客戶支援 | 開源社群 |
| 許可證 | 開源 |
| 程式設計知識 | 需要 |
| 支援的瀏覽器 | Firefox、Chrome、IE、Safari |
| 分散式測試 | 是 |
| 釋出週期 | 快速響應的小型釋出週期 |
| 持續整合 | 在Jenkins中排程指令碼的外掛 |
| 第三方整合 | 是 |
| 測試人員友好 | 是 |
Selenium可以用於以下型別的測試:
功能測試用例
迴歸測試用例
驗收測試用例
健全性測試用例
冒煙測試用例
端到端測試用例
跨瀏覽器測試用例
整合測試用例
整合測試用例
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP