自動化測試工具Selenium和QTP的比較


 自動化測試工具Selenium和QTP的比較
      一、用戶仿真: 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等,兩者都沒有完全的跨瀏覽器支持,代碼在不同瀏覽器上是需要修改的。
  七、對象識別參數,基於所見即所得識別: 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因其可用性和良好的支持,也會繼續存在。
 
IE11以下的版本,chrome部分版本,firefox部分版本.

uft12(qtp12)支持的瀏覽器就多了 支持IE8~11版本(包括保護模式),firefox仍然為31版本,chrome支持36版本,safari支持6,6.10,7.00.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM