網友建議的組合是:Ruby 1.8.6+watir 1.5.2
因為我本來裝的是ruby1.9.3,當裝watir時,從高版本的1.6.5一直裝到1.4.1才成功,所以還是裝網友建議的組合吧!
Firefox下載地址:http://www.hacker.cn/Get/gjrj/06102608545293311.shtml,網友建議裝2.0,我裝的是比較高的版本,但是在裝jssh時出現了不兼容的問題,所以建議大家不要裝太新版本的,不然就要找到合適的jssh了。
Gem下載地址:http://rubyforge.org/frs/?group_id=104&release_id=28016,
rubygems可以在 http://rubygems.org/pages/download 下載,選擇gem就可以了。我裝的是:rubygems-update-2.0.3.gem
Firefox插件jssh、firebug、firewatir下載
Jssh下載地址:http://code.google.com/p/firewatir/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount,建議裝jssh-WINNT-2[1].x.xpi
Firebug下載,直接通過Firefox搜索并下載組件就是了。
Firewatir下載地址:http://code.google.com/p/firewatir/downloads/list 或 http://rubyforge.org/frs/?group_id=104&release_id=28016 建議裝firewatir-1.1
以上都是相對于windows的,要在linux上跑的話,可以看:
Linux
Install Ruby 1.9 : http://www.cnblogs.com/xfiver/archive/2012/03/08/2385833.html
Install Rubygems1.85:http://rubyforge.org/frs/?group_id=126
Install Watir: http://rubyforge.org/projects/wtr/ ; http://rubyforge.org/frs/?group_id=104
2. 安裝步驟:
Ø安裝環境:Windows xp
Ø安裝ruby,直接點擊ruby的exe安裝文件即可。其實可以裝好幾個版本的ruby,只要在system variables(系統環境變量)的PATH里加上你裝的這個版本的bin目錄進去就是了,比如我的就是把“D:\Program Files\Ruby186\bin;”進到PATH的最前面。
Ø安裝firefox,直接點擊exe安裝文件即可
Ø安裝firefox插件,安裝方法:打開firefox瀏覽器,點擊“文件”/“打開”,選擇插件文件名,安裝即可;提醒:需要安裝插件有:jssh、firebug。
Ø安裝firewatir,安裝方法:點擊“開始”/“運行”,在頁面輸入命令:cmd,進入DOS命令操作界面;進入ruby安裝的目錄,輸入命令:gem install firewatir-1.1.gem
Ø安裝watir
1) 點擊“開始”/“運行”,在頁面輸入命令:cmd,進入DOS命令操作界面,
2) 進入ruby安裝的目錄,輸入ruby –v,查看ruby版本,顯示:Ruby 1.8.6
3) 輸入gem –v,查看gem版本,顯示0.94
4) 升級gem,把gem包(rubygems-update-2.0.3.gem)拷貝到ruby安裝目錄,在dos界面輸入命令:gem install rubygems-update-1.3.4.gem(gem包名)
提醒:安裝完后進入ruby目錄:lib\ruby\gems\1.8\gems\rubygems-update-1.3.4,點擊這個文件夾中的文件:setup.rb,升級gem即可
5) 安裝watir包,把watir包拷貝到ruby安裝目錄,在dos界面輸入命令:gem install watir-1.5.2.gem
3. 安裝完畢檢查
在dos界面,進入firewatir安裝路徑下(一般在:
ruby =》lib =》ruby =》gems =》1.8 =》gems =》firewatir-1.1
),進入unittests文件夾,輸入命令:ruby mozilla_all_tests.rb,如果可以正確執行程序,說明安裝正確沒有問題,到此可以開始自動化測試開發的旅程了。
4. 使用
學習watir的測試腳本的語法后,我們可以寫對應的腳本,直接在命令行(cmd)進入腳本所在目錄通過ruby命令運行就是了。這樣就能自動化的模擬對頁面的操作了。