Watir的使用環境搭建
1、watir環境工具安裝包:
1) ruby186-26.exe下載地址:http://files.rubyforge.vm.bytemark.co.uk/rubyinstaller/
2) watir-1.5.2.gem下載地址:http://rubyforge.org/frs/?group_id=104&release_id=28016
3)rubygems-update-1.3.7.gem下載地址:http://rubyforge.org/frs/?group_id=126
2、firewatir環境工具安裝包:
1)步驟1中的軟件包
2)Firefox2.0下載地址:http://www.hacker.cn/Get/gjrj/06102608545293311.shtml
3)firefox插件:firbug1.05,JSSh。Jssh下載地址:地址
4)Firewatir-1.1下載地址:http://rubyforge.org/frs/?group_id=104&release_id=28017
3、watir安裝
1)安裝ruby186-26.exe;
2)升級gem,把gem包拷貝到ruby安裝目錄,在命令行輸入命令:gem install rubygems-update 1.3.7.gem(gem包名)。提醒:安裝完后進入ruby目錄:lib/ruby/gems/1.8/gems/rubygems-update-1.3.4,點擊這個文件夾中的文件:setup.rb,升級gem即可
3) 安裝watir包,把watir包拷貝到ruby安裝目錄,使用命令行進入ruby安裝的目錄,輸入命令:gem install watir-1.5.2.gem。
4)使用命令gem list查看是否安裝成功。
4、安裝firewatir
1)安裝firefox和firebug,Jssh插件,安裝方法:打開firefox瀏覽器,點擊“文件”/“打開”,選擇插件文件名,安裝即可。
2)安裝firewatir,使用命令行進入ruby安裝的目錄,輸入命令:gem install firewatir-1.1.gem
5、測試firewatir是否安裝成功?
使用命令行進入firewatir安裝路徑下(/ruby/lib/ruby/gems/1.8/gems/firewatir-1.1),進入unittests文件夾,輸入命令:ruby mozilla_all_tests.rb,如果可以正確執行程序,說明安裝正確沒有問題,到此可以開始自動化測試開發的旅程了。
6、在安裝watir過程出現'nmake' 不是內部或外部命令,也不是可運行的程序或批處理文件。
使用命令
gem install --local watir-1.5.2.gem
就安裝成功了!
讀取各種數據源中的測試參數化數據
自動化測試時常用到的技術就是參數化,不支持參數化的測試框架是痛苦的。QTP自身本來就有,但是類似ruby的watir,以及selenium等都不是天然支持的,因為這些個框架只提供了最基礎的自動化驅動類庫,而驅動以外的執行管理、數據管理等又是一個課題。大部分的selenium和watir類似項目用的執行框架都是單元測試的框架,天然也不支持參數化?,F在只有junit4版本支持參數化,以及testNG默認支持多種參數化。如果你開始項目的話可以優先考慮兼容這些類似框架的語言來做自動化。
watir雖然本身不支持參數化,ruby的單元測試也不支持,但是參數化也要做啊,沒辦法只能想想變通的法子。所以單獨寫了一個參數化的類,來補充一下參數化功能的不足。其工作方式是提供統一的測試數據源的數據讀取,在單元測試中調用這個接口,但是不指定具體的參數行,這個參數行在單獨的配置文件里配置。這個就可以統一的管理每次測試執行時所取用的參數行內容了。下面的代碼是用來取用各種數據源里面的測試數據的。
新聞熱點
疑難解答