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