- Selenium測試實踐
- 關春銀 王林 周暉 吳付華編著
- 680字
- 2018-12-29 03:43:41
2.3 什么是Selenium
自動化測試工具越來越多,也越來越普通,尤其是Mercury測試工具系列在測試行業的使用已經非常普遍。比如QTP、QC、LR、WR,這些測試工具功能強大,但是由于客觀的價格原因被很多公司拒之門外。相對而言Selenium卻是一款更實用、經濟的測試工具,它的功能能滿足測試人員的工作需要,最讓公司和測試人員興奮的是開源、免費。
那么,Selenium是什么?
Selenium是ThroughtWorks公司開發的一套強大的開源Web應用自動化測試的工具集。Selenium本身為Web應用程序測試提供使用的測試函數,這些函數能使測試工作簡單、高效、靈活,并且能夠定位UI元素、對比期望測試結果與實際執行結果。通過這些函數能夠快速開發出測試腳本,從而模擬、驗證測試。Selenium主要的特征之一就是支持多種瀏覽器環境下的測試工作。Selenium主要包括以下4種類型。
● Selenium Core:Selenium核心內容,是IDE和RC的引擎。
● Selenium IDE:它作為Firefox插件為用戶提供一個簡單、易用的開發和運行個人測試用例的集成環境。它有錄制、編輯、回放腳本的功能,這樣用戶可以通過IDE的使用模擬用戶操作,并且能夠驗證模擬操作的正確性。盡管IDE是Firefox插件,但是它的回放是與RC配合使用的。
● Selenium RC:Selenium Remote Control,它允許自動化測試人員使用一種程序語言根據需求擴張測試腳本的復雜度、延展度。例如,如果應用程序的測試是要測試一個集合數據,那么通過程序語言可以設置腳本重復執行,并且依次采用集合數據中的數據。它還為高級語言(HTML、Java、C#、Perl、PHP、Python、Ruby)提供API,這樣可以通過使用這些高級語言來測試用例,并且可以把自動化腳本集成到高級語言的項目環境中運行。字面理解是遠程控制,即通過腳本操作瀏覽器。
● Selenium Grid:允許同時在不同的環境上運行多個測試任務,極大地加快Web應用的功能測試。
- 玩轉智能機器人程小奔
- 大數據管理系統
- 并行數據挖掘及性能優化:關聯規則與數據相關性分析
- Google App Inventor
- Pig Design Patterns
- 水晶石精粹:3ds max & ZBrush三維數字靜幀藝術
- 大數據時代
- Google SketchUp for Game Design:Beginner's Guide
- OpenStack Cloud Computing Cookbook
- 項目實踐精解:C#核心技術應用開發
- 電機與電力拖動
- Hands-On Data Analysis with NumPy and pandas
- 過程控制與集散系統
- C# Machine Learning Projects
- 數據結構(C語言版)