




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、最新日志· Linux遠(yuǎn)程批量復(fù)制mysql數(shù)據(jù)· 自動化測試工具ruby watir安· 測試的發(fā)展方向· Shell下解析固定格式的文件· shell腳本操作mysql數(shù)據(jù)庫,· Nagios安裝配置自動化測試工具ruby watir安裝及其問題 2013-03-25 11:26:04| 分類: 測試工具 | 標(biāo)簽:ruby watir 自動化測試工具 |舉報 |字號 訂閱 開源
2、Ruby+Watir自動化測試工具介紹+安裝說明!參考前人的安裝方法怎么也無法使用watir,一直都是出現(xiàn) no such file to load - unittests/setup/lib (LoadError) C:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load - unittests/setup/lib (LoadError) from D:/ruby/lib/ruby/site_rub
3、y/1.8/rubygems/custom_require.rb:31:in require' from D:/ruby/lib/ruby/gems/1.8/gems/firewatir-1.6.2/unittests/setup.rb:15 from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:3
4、1:in require' from mozilla_all_tests.rb:3在網(wǎng)上找半天也沒解決,google查詢的英文網(wǎng)頁都是一樣的解決方法。最后還是打算重新安裝下。1. 安裝準(zhǔn)備Ruby官方下載地址:版本:;Watir下載地址:/frs/?group_id=104&release_id=28016,版本:,在安裝過程中使用watir報錯,提示ruby需要安裝具體見下文Gem下載地址:/frs/download.ph
5、p/57642/rubygems-update-1.3.4.gem,升級版本: 在升級過程中報錯,見問題,原因是gem配置版本過低,導(dǎo)致升級失敗,需要先更新gem配置,故需要此包Firefox插件jssh、firebug、firewatir下載Firefox:Firefox2.0安裝包Jssh:用Google搜索,之前找的忘記是那了,建議裝 jssh-WINNT-21.x.xpiFirebug:用google搜索,之前找的忘記是那了,建議裝 firebug-1.05Firewatir:,建議裝firewatir-1.12.
6、60; 安裝步驟:? 安裝環(huán)境:Windows xp? 安裝ruby,直接點擊ruby的exe安裝文件即可,安裝時記得勾選SciTE。? 安裝firefox,直接點擊exe安裝文件即可?
7、;安裝firefox插件,安裝方法:打開firefox瀏覽器,點擊“文件”/“打開”,選擇插件文件名,安裝即可;提醒:需要安裝插件有:jssh、firebug。? 安裝firewatir,安裝方法:點擊“開始”/“運行”,在頁面輸入命令:cmd,進(jìn)入DOS命令操作界面;進(jìn)入ruby安裝的目錄,輸入命令:? 升級gem包1)點擊“開始”/“運行”,在頁面輸入命令:cmd,進(jìn)入DOS命令操
8、作界面,2) 進(jìn)入ruby安裝的目錄,輸入ruby v,查看ruby版本,顯示:3) 升級gem包, 在安裝watir之前先要升級gem包;輸入:gem v查看gem版本,顯示;輸入:ruby v查看gem版本,顯示1.8.6; 輸入命令:gem update system 提示報錯:ERROR: While executing gem . (Gem:Remo
9、teSourceException) HTTP Response 302; 后查找原因,網(wǎng)上說是因為gem包版本過低所致。所以必須升級gem包才能解決問題3) 下載gem包,從下面這個地址下載, 下載完成后,我把rubygems-update-1.3.4.gem文件拷貝到c:/ruby目錄下執(zhí)行:gem install -local 又出現(xiàn)新的問題,如下圖所示,
10、160; 查詢版本顯示升級版本失?。?#160; 后來查了好多資料沒有找到原因,最后在一個英文網(wǎng)站(/yaml)上看到這樣解釋(如下圖) 于是照著試了下, 執(zhí)行:gem install r
11、ubygems-update 依然報錯,如圖: 繼續(xù)執(zhí)行:update_rubygems 執(zhí)行完成后,查詢了gem版本,顯示為1.3.4升級成功 ?
12、60; 安裝watir輸入命令:提示ruby版本應(yīng)該大于等于1.8.7,悲劇啊,后來安裝了1.4.1安裝成功,接著一個個的試,最后測試1.5.2版本還是無法安裝成功,如下圖。但是測試watir 查看watir版本 方法一: 輸入:ruby -e 'require"watir" puts Watir:IE
13、:VERSION' 方法二: 在運行中輸入irb require 'watir' Watir:IE:VERSION3. 安裝驗證 安裝完成后,我們測試一下,看是否可以正常運行;在dos界面,進(jìn)入firewatir安裝路徑下(一般在:"ruby"lib&q
14、uot;ruby"gems"1.8"gems"firewatir-1.1),進(jìn)入unittests文件夾,輸入命令:ruby mozilla_all_tests.rb,如果可以正確執(zhí)行程序,說明安裝正確沒有問題,到此可以開始自動化測試開發(fā)的旅程了。_。(會出現(xiàn)兩個error,不用管,不影響運行)。 打開SciTE這個程序,C:rubysciteSciTE.exe(我是安裝在c:ruby下的);一個簡單編輯器出現(xiàn)在我們的面前,如下圖,粘貼代碼保存為test.rb。然后按下F5,在左側(cè)出現(xiàn)如下字符。Ruby代碼
15、;1.2. require 'rubygems' 3. require 'watir'4. #新建一個IE瀏覽器的實例5. ie = Watir:IE.new 6. #打開百度首頁,因為百科內(nèi)容不能含網(wǎng)址,所以這里沒有寫成url7. ie.goto("") 8.9. #百度首頁搜索輸入框即為id為"kw"的文本框10. ie.text_field(:id, "kw").set("seach")11.12. #點擊搜索按鈕,即id為"su&quo
16、t;的button13. ie.button(:id, "su").click14. #搜索結(jié)果的頁面包含"google"字樣15. if ie.contains_text("seach") 16. puts "Test Passed. Found the test string: 'Programming Ruby'."17. else18. puts "Test Failed! Could not find: 'Programming Ruby'"1
17、9. end 如圖所示驗證完畢,說明watir安裝正常。4.解決中文識別問題 制作登陸腳本時,會碰到需輸入中文用戶名 ,此時腳本運行時會發(fā)現(xiàn)用戶名輸入不進(jìn)去,那時因為ruby不支持中文,需要修改一些文件后才行。 進(jìn)入打開watir.rb修改代碼第一個:在class TextField中加入一個新的method:def characters_in(value)index = 0
18、while index < value.lengthlen = valueindex > 128 ? 2 : 1yield valueindex, lenindex += lenendend第二個:更改class TextField的def doKeyPress(value)方法部分代碼,將下面代碼-for i in 0 . value.length-1sleep container.typingspeedc = valuei,1container.log " adding c.chr " + c o.value = + c o.fireEv
19、ent("onKeyDown")o.fireEvent("onKeyPress")o.fireEvent("onKeyUp")end替換為如下代碼 characters_in(value) |c|sleep container.typingspeedo.value = + co.fireEvent("onKeyDown")o.fireEvent("onKeyPress")o.fireEvent("onKeyUp")ok,可以支持中
20、文了二、在def doKeyPress(value) 方法中將for i in 0 . value.length - 1 sleep container.typingspeed c = valuei,1 o.value = + c o.fireEvent(">o.fireEvent("onKeyDown") o.fireEvent(">o.fireEvent("onKeyPress&quo
21、t;) o.fireEvent(">o.fireEvent("onKeyUp")end替換為:characters_in(value) |c| sleep container.typingspeed o.value = + c o.fireEvent("onKeyDown") o.fireEvent("onKeyPress") o.fireEvent("onKeyUp") 即可。5、 下載eclipse并解
22、壓到某目錄下 6、 下載ruby rdt,解壓到eclipse中對應(yīng)的features和plugins中 Eclipse 插件RDT(Ruby Development Tools)下載安裝 The RDT(ruby developme
23、nt tools) download address can not find very easily,I give you it to everyone,the address is RDT 是一個標(biāo)準(zhǔn)的 Eclipse 插件,選擇下載到本地,將 zip 文件直接解壓縮到 Eclipse 文件夾。存檔文件中的路徑會建立目錄結(jié)構(gòu)。 Ruby 是一種解釋語言,所以必須將一種解釋器與環(huán)境相關(guān)聯(lián),然后 RDT 才能運行或調(diào)試應(yīng)用程序。這種關(guān)聯(lián)是在Windows > Preferences對話框中Ruby標(biāo)題下面的Installed Interpre
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 半圓環(huán)流程圖設(shè)計指南
- 重癥突發(fā)事件應(yīng)急預(yù)案與流程
- 月度經(jīng)營管理報告
- 外科醫(yī)療質(zhì)量管理
- 無償贈予合同協(xié)議書
- 互訪合同協(xié)議書模板
- 協(xié)議書 合同圖片樣本
- 養(yǎng)殖牛合同協(xié)議書
- 商鋪贈與合同協(xié)議書
- 買賣魚合同協(xié)議書
- 醫(yī)療機(jī)構(gòu)安全檢查表
- 信息技術(shù)說課市公開課金獎市賽課一等獎?wù)n件
- 消費者心理與行為分析PPT(第四版)完整全套教學(xué)課件
- 肺癌SBRT的進(jìn)展課件
- 普通物理熱學(xué)-李椿-電子教案
- 方案設(shè)計初步設(shè)計施工圖設(shè)計要求模板
- 概率論與數(shù)理統(tǒng)計(天津大學(xué))知到章節(jié)答案智慧樹2023年
- 城鄉(xiāng)規(guī)劃管理與法規(guī)智慧樹知到答案章節(jié)測試2023年同濟(jì)大學(xué)
- 園來如此-園林規(guī)劃設(shè)計智慧樹知到答案章節(jié)測試2023年云南林業(yè)職業(yè)技術(shù)學(xué)院
- 人教版高二《醛》學(xué)案
- (4.3.1)-培養(yǎng)德智體美勞全面發(fā)展的社會主義建設(shè)者和接班人
評論
0/150
提交評論