中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ruby+watir 自動化測試

發布時間:2020-08-03 07:47:08 來源:網絡 閱讀:1479 作者:yanchao520mmmm 欄目:編程語言
因為組內的產品是一個供上海甚至全球所有designer使用的網站,所以并發性很高,于是一直存在訪問速度不佳的詬病。為了提高訪問速度,就需要對該網站的性能進行測試。于是在網上查了并發性測試和自動化測試的工具。
本文講的是自動化測試的工具,用到的是Ruby+Watir。

首先對工具進行下介紹:
Ruby Ruby是面向對象的編程語言,它追求的是簡便快捷的面向對象編程Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時Ruby具有類似Perl的強大的文本處理功能,它可并不只是個玩具,您可以用它來進行實用的編程。此外,您還可以很方便地使用C語言來擴展Ruby的功能,因此可以把她當作各種庫的前端來使用。
Watir Watir( Web Application Testing in Ruby) 是一個優秀的開源工具,用于開發基于Web 應用的自動化測試程序。它使用Ruby 腳本語言,提供了輕量級的自動化測試程序框架和豐富的開發庫,有效地加速了自動化測試程序開發。
Watir 的主要特性以及使用 Watir 開發自動化程序的優勢
Watir是一個輕量級的用于開發基于Web應用的自動化測試框架,它基于Ruby語言,提供了豐富的開發庫,簡化了自動化測試程序開發。下面我們總結了Watir的主要一些優良特性:
lWatir 基于 Ruby 語言。 Ruby 是面向對象語言,功能強大,簡單易用。程序解釋執行不用編譯;
lWatir 支持多種操作系統平臺,包括 Windows, Mac, Linux ;同時支持多種主流瀏覽器,如 IE, Firefox, Chrome
lWatir 提供了豐富的開發庫,封裝了包括瀏覽器窗口 windowsbutton, link, dialog, p_w_picpath, table, div 等絕大多數 HTML 對象類型,方便測試人員快速構建自動化測試程序。
lRuby 提供了強大的交互命令工具 IRBInteractive Ruby Shell, Watir 程序開發中,我們使用 IRB 調試代碼。別于傳統調試方法,測試人員可以就單獨一條命令或者一段程序進行調試,從而能夠快速定位錯誤,節省調試時間。
lRuby 提供了 Test::Unit 單元測試框架,通過繼承該框架,我們可以對測試用例,測試用例集 (Test Suites) 進行靈活方便地組合和調用,并且可利用斷言 (Assertion) 來驗證測試結果。
l其他腳本語言如 Perl, Python, Shell 等也可以很好地集成到 Watir 程序中。
lWatir 程序在運行時,允許測試人員在該測試機器上訪問其他網頁或者進行其他操作而不會影響到對象識別的結果。
 

Ruby+Watir的安裝
1.       工具安裝包準備:
Ruby官方下載地址:http://www.ruby-lang.org/zh_cn/downloads/
http://rubyinstaller.org/downloads/archives
Watir下載地址:http://rubyforge.org/frs/?group_id=104&release_id=28016
 
網友建議的組合是: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插件jsshfirebugfirewatir下載
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.85http://rubyforge.org/frs/?group_id=126
Install Watir: http://rubyforge.org/projects/wtr/  ; http://rubyforge.org/frs/?group_id=104
 
2.       安裝步驟:
 
Ø安裝環境:Windows xp
Ø安裝ruby,直接點擊rubyexe安裝文件即可。其實可以裝好幾個版本的ruby,只要在system variables(系統環境變量)的PATH里加上你裝的這個版本的bin目錄進去就是了,比如我的就是把“D:\Program Files\Ruby186\bin;”進到PATH的最前面。
Ø安裝firefox,直接點擊exe安裝文件即可
Ø安裝firefox插件,安裝方法:打開firefox瀏覽器,點擊“文件”/“打開”,選擇插件文件名,安裝即可;提醒:需要安裝插件有:jsshfirebug
Ø安裝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.gemgem包名)

提醒:安裝完后進入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命令運行就是了。這樣就能自動化的模擬對頁面的操作了。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

枣庄市| 芜湖县| 县级市| 烟台市| 商城县| 广宁县| 阿坝县| 陇川县| 瑞丽市| 绥宁县| 仙游县| 遵化市| 汽车| 丹江口市| 湘潭市| 西乌珠穆沁旗| 南康市| 崇礼县| 栾川县| 康保县| 东莞市| 吴忠市| 丹东市| 三明市| 吉安市| 钟祥市| 大姚县| 昌宁县| 榆中县| 太原市| 舟曲县| 青神县| 余庆县| 盐城市| 临城县| 达日县| 夹江县| 阳江市| 太仆寺旗| 彰武县| 江孜县|