1.支持的語言
Watir:ruby
Selenium2:支持多種語言,如:python,ruby,java,c#,php,perl,javascript
QTP:vbscript
2.支持的瀏覽器
Watir:只支持IE
Selenium2:支持多種瀏覽器,如:IE,firefox,chrome
QTP:支持IE與Firefox
3.是否支持腳本錄制
Watir:不支持錄制
Selenium2:支持錄制
QTP:支持錄制
4.是否收費
watir:開源的測試工具,使用免費
Selenium2:開源的測試工具,使用免費
QTP:商業工具,收費的
5.是否容易上手
watir:需要一定的代碼基礎,上手有點難
Selenium2:由於支持腳本的錄制,上手容易
QTP:上手很容易,一般測試人員哪怕不會腳本語言都可以通過QPT錄制回放腳本來進行用例的開發
6.是否存在GUI
watir:無軟件界面,只是一個ruby代碼庫
Selenium2:無軟件界面
QTP:有軟件界面
那么應該選擇QTP還是watir還是Selenium2呢?
如果預算允許且自動化測試對瀏覽器的兼容性要求不高的話是可以選擇QTP的;
如果預算有限,但是項目只要求支持IE的話建議選擇watir,學好watir測試人員日后的發展有一定的好處;
如果預算有限,項目又要求支持多瀏覽器,那么推薦使用selenium2;
本人支持selenium2.