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