標籤:
一、使用者模擬:
Selenium在瀏覽器後台執行,它通過修改HTML的DOM(文件物件模型)來執行操作,實際上是通過javascript來控制的。執行時視窗可以最小化,可以在同一機器執行多個
測試。
QTP完全類比終端使用者,獨佔螢幕,只能開啟一個獨佔的執行個體。TestComplete和qtp類似。 二、UI組件支援:selenium 支援主要的組件,但是某些事件、方法和對象屬性支援不夠,QTP提供了良好的支援,通過收費的外掛程式,提供了對
dotNet組件的支援。 三、UI對象的管理和儲存:QTP的內建了良好的支援。Selenium可以通過使用者擴充UI-Element來管理,不過要在代碼中寫死,不像QTP一樣可以自動錄製添加。 四、對話方塊支援:QTP支援各種IE對話方塊,Selenium只是部分支援,像擷取對話方塊的標題之類的功能並沒有支援。 五、檔案上傳:Selenium由於JavaScript的限制不支援。QTP的提供了良好的支援。 六、瀏覽器支援。QTP支援IE和Firefox。Selenium支援IE, Firefox, Safari和Opera等,兩者都沒有完全的跨瀏覽器支援,代碼在不同瀏覽器上是需要修改的。 七、對象識別參數,基於所見即所得 (WYSIWYG)識別: WYSWYG (what you see is what you get),Selenium不支援。QTP的提供了良好的支援。這個和第一點基本上是一回事。 八、物件導向語言和擴充性支援(和外部工具和庫的整合):QTP不支援。Selenium的提供了良好的支援。Selenium支援python,
java,c#。 九、與測試管理啊工具整合:QTP和可以 HP Quality Center and TestDirector整合。Selenium暫不支援WEB。 十、支援的應用類型:QTP支援(DotNet,VB, Powerbuilder, TCL/TK)等,Selenium支援WEB。 十一、支援的作業系統/平台:Selenium支援python,java,所以可以跨平台。QTP只支援
Windows。 十二、指令碼建立難易:QTP相當容易,Selenium要難一點,但是也還可以。 十三、支援人員:QTP的要多好一點。 十四、成本:QTP大概是淡季5000美金,Selenium免費。 十五、測試開發環境:Selenium更豐富。 十六、開發流程整合:QTP不支援,Selenium可以容易使用cruise工具等。 十七、小結:以上Selenium 1.*和QTP的比較。Selenium正在飛速發展之中,整合了Webdriver的Selenium 2.0正式版本將在2011推出,屆時將會解決上傳檔案等很多不足。Selenium估計在5年內會成為
Web測試市場的霸主,QTP因其可用性和良好的支援,也會繼續存在。
自動化測試載入器Selenium和QTP的比較