-- | Selenium | QTP/UFT |
---|---|---|
是否付費(fèi) | 開源免費(fèi) | 商用付費(fèi),成本涉及許可證讲逛。 |
IDE | 沒有IDE | 有IDE |
操作系統(tǒng) | 各種操作系統(tǒng) | 只支持Windows亏吝。 |
應(yīng)用類型 | Web,不支持處理Windows控件 | Web妆绞、Java顺呕、.Net、ActiveX括饶、VB株茶、Oracle、PowerBuilder...支持操作Windows控件等 |
支持錄制 | 僅支持Firefox 55.0版本之前的錄制图焰,回放成功率低启盛,腳本開發(fā)較QTP難度大。 | 支持錄制技羔,上手容易僵闯,能夠快速實(shí)現(xiàn)自動(dòng)化,錄制回放成功率高藤滥。 |
測(cè)試類型 | UI自動(dòng)化鳖粟、接口自動(dòng)化 | UI自動(dòng)化 |
開發(fā)語(yǔ)言 | Java、Python拙绊、Ruby向图、Perl、C#标沪、PHP榄攀、HTML... | VBScript |
瀏覽器 | Internet Explorer、Firefox金句、Chrome檩赢、Edge、Safari违寞、Opera...移動(dòng)設(shè)備驅(qū)動(dòng)等 | Firefox贞瞒,Internet Explorer和Chrome的特定版本偶房。 |
瀏覽器功能 | 不能在瀏覽器中訪問控制。只支持部分IE對(duì)話框憔狞?蝴悉?? | 可以在瀏覽器中訪問控制瘾敢,如收藏夾欄拍冠,后退和前進(jìn)按鈕。支持各種IE對(duì)話框簇抵。 |
腳本運(yùn)行 | 腳本作用于HTML的DOM(文檔對(duì)象模型)庆杜,重點(diǎn)是腳本執(zhí)行的進(jìn)度。 | 腳本作用于瀏覽器(模擬用戶操作)碟摆,執(zhí)行中需要焦點(diǎn)晃财。 |
參數(shù)設(shè)置 | 必須依賴于編程語(yǔ)言,數(shù)據(jù)驅(qū)動(dòng)要用編程實(shí)現(xiàn)典蜕。 | 參數(shù)是內(nèi)置的断盛,數(shù)據(jù)驅(qū)動(dòng)支持靈活。 |
多線程 | 可以并聯(lián)使用Selenium網(wǎng)格運(yùn)行測(cè)試愉舔。 | 不能并行執(zhí)行測(cè)試钢猛,但將QTP整合到QC允許測(cè)試并行執(zhí)行。 |
分布式 | 支持分布式運(yùn)行腳本 | 僅支持遠(yuǎn)程平臺(tái)運(yùn)行腳本 |
第三方擴(kuò)展 | 靈活輕巧轩缤,支持第三方擴(kuò)展命迈,公開DOM各種技術(shù)。 | 功能成熟且強(qiáng)大火的,但有限的附加組件和需要附加組件的技術(shù)壶愤。 |
恢復(fù)方案 | 任何功能部件,例如對(duì)象存儲(chǔ)庫(kù)/恢復(fù)方案 | QTP已經(jīng)內(nèi)置恢復(fù)方案馏鹤。 |
測(cè)試報(bào)告 | 沒有默認(rèn)生成測(cè)試報(bào)告征椒。 | 默認(rèn)的測(cè)試結(jié)果生成工具中。 |
移動(dòng)測(cè)試 | 支持移動(dòng)設(shè)備湃累。 | 支持第三方工具的移動(dòng)設(shè)備勃救。 |
學(xué)習(xí)難易程度 | 資料較少,官方論壇 | 資料較多 |
兩者都沒有完全的跨瀏覽器支持脱茉,代碼在不同瀏覽器上是需要修改的剪芥。
UI對(duì)象的管理和存儲(chǔ):QTP的內(nèi)置了良好的支持垄开。Selenium可以通過用戶擴(kuò)展UI-Element來(lái)管理琴许??溉躲?榜田,不過要在代碼中寫死益兄,不像QTP一樣可以自動(dòng)錄制添加。