Selenium概述
Selenium - 介紹
Selenium是一個開源的和便攜式的自動化軟件測試工具,用於測試Web應用程序有能力在不同的瀏覽器和操作系統運行。Selenium真的不是一個單一的工具,而是一套工具,幫助測試者更有效地基於Web的應用程序的自動化。
現在讓我們瞭解selenium套件和使用這些工具。我們將着眼於以下工具功能:
工具
描述
Selenium IDE
Selenium 集成開發環境(IDE)是一個Firefox插件,可以讓測試人員跟着,需要測試的工作流程,以記錄他們的行爲。
Selenium RC
Selenium遠程控制(RC)爲旗艦測試框架,它允許多個簡單的瀏覽器動作和線性執行。它使用的編程語言,如Java,C#,PHP,Python和Ruby和Perl的強大功能來創建更復雜的測試。
Selenium WebDriver
Selenium的webdriver前身是Selenium RC,直接發送命令給瀏覽器,並檢索結果。
Selenium Grid
Selenium網格用於運行在不同的機器,不同的瀏覽器同時以最小化執行時間的並行測試的工具。
Selenium優勢
QTP和Selenium 都是市場上軟件自動化測試最常用的工具。因此,selenium有更多的意義,現在selenium比較QTP/ UFT有更多的優點。
Selenium
QTP/UFT
Selenium 是一種開源工具。
QTP是一個商業工具和成本涉及許可證。
可以擴展它公開DOM各種技術。
有限的附加組件和需要附加組件的技術。
可以在不同瀏覽器執行腳本。
可以運行測試在Firefox,IE和Chrome瀏覽器的特定版本。
可以執行各種操作系統的腳本。
僅適用於Windows操作系統。
支持的移動設備。
支持第三方工具的移動設備。
執行在瀏覽器中測試,這不是必需的,重點是腳本執行的進度。
腳本執行的工具作用於瀏覽器(模擬用戶操作)過程中需要重點
可以並聯使用Selenium網格運行測試。
QTP不能並行執行測試,但與質量控制整合QTP允許測試並行執行。質量控制也是一種商業工具。
Selenium 缺點
現在我們討論selenium較QTP的缺陷。
Selenium
QTP/UFT
僅支持基於Web的應用程序。
可以測試Web和桌面應用程序。
任何功能部件,例如對象存儲庫/恢復方案
QTP已經或和恢復方案內置。
沒有IDE,所以這樣的腳本開發,不會快於QTP。
更直觀的IDE,自動化,可以實現更快。
不能在瀏覽器中訪問控制
可以在瀏覽器中訪問控制,如收藏夾欄,後退和前進按鈕。
沒有默認生成測試報告。
默認的測試結果生成工具中。
用於參數設置,用戶必須依賴於編程語言
參數是內置的,易於實現。