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,自動化,可以實現更快。

不能在瀏覽器中訪問控制

可以在瀏覽器中訪問控制,如收藏夾欄,後退和前進按鈕。

沒有默認生成測試報告。

默認的測試結果生成工具中。

用於參數設置,用戶必須依賴於編程語言

參數是內置的,易於實現。