Selenium是一個開源的便攜式的自動化軟件測試工具,用於測試web應用程序。有能力在不一樣瀏覽器和操做系統運行。它是一套工具,幫助咱們有效地給予web應用程序的自動化。java
Selenium分爲如下幾個工具功能:web
工具編程 |
功能c# |
Selenium IDEwindows |
Selenium集成開發,是firefox的一個插件,能夠根據測試流程錄製測試用例瀏覽器 |
Selenium RC框架 |
Selenium遠程控制,爲旗艦測試框架,運行多個簡單的瀏覽器動做和線性執行。支持java、c#、PHP、Python、Ruby和Perl語言的強大功能來建立更復雜的測試編程語言 |
Selenium WebDriver工具 |
其前身是selenium RC,直接發送命令給瀏覽器,並檢索結果測試 |
Selenium Grid |
Selenium網格用於運行在不一樣的機器,不一樣的瀏覽器同時以最小化執行時間的並行測試的工具 |
Selenium 與QTP的區別
Selenium |
QTP/UFT開源 |
開源 |
商業工具,成本涉及許可證 |
支持擴展其餘公開DOM各類技術 |
有限的附加組件和須要附加組件的技術 |
支持在不一樣瀏覽器執行腳本 |
支持Firefox、IE和Chrome |
支持各類操做系統的腳本 |
只支持windows |
支持移動設備 |
支持第三方工具的移動設備 |
執行在瀏覽器中測試,重點是腳本的執行進度 |
腳本執行的工具做用於瀏覽器過程當中須要重點 |
支持並聯使用selenium Grid運行測試 |
不能並行執行測試,但與質量控制(一種商業工具)整合QTP容許測試並執行。 |
Selenium和QTP的缺陷
Selenium |
QTP/UFT |
僅支持基於web的應用程序 |
支持測試web和桌面用於程序 |
支持任何功能部件 |
已將恢復方案內置 |
無IDE,全部腳本開發不快於QTP |
更直觀的IDE,自動化,能夠實現更快 |
不能訪問瀏覽器控制功能 |
支持瀏覽器中訪問控制,如收藏夾、後退和前進按鈕 |
不默認生成測試報告 |
默認生成測試結果 |
用於參數設置,依賴編程語言 |
參數內置,易於實現 |