什麼是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可以用於以下型別的測試:
功能測試用例
迴歸測試用例
驗收測試用例
健全性測試用例
冒煙測試用例
端到端測試用例
跨瀏覽器測試用例
整合測試用例
整合測試用例
廣告