官术网_书友最值得收藏!

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應用的功能測試。

主站蜘蛛池模板: 正蓝旗| 平邑县| 安泽县| 青海省| 威海市| 许昌县| 深圳市| 工布江达县| 木兰县| 肇东市| 神池县| 镶黄旗| 岳普湖县| 阿拉善左旗| 南充市| 叶城县| 塔城市| 旅游| 新绛县| 玛纳斯县| 铅山县| 紫云| 彭山县| 尤溪县| 精河县| 武陟县| 浑源县| 万盛区| 吉隆县| 涡阳县| 津市市| 琼中| 鄂托克旗| 临安市| 合江县| 澎湖县| 稷山县| 斗六市| 深泽县| 冀州市| 翁牛特旗|