五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > Ruby WEB自動(dòng)化測(cè)試框架Watir的打包

Ruby WEB自動(dòng)化測(cè)試框架Watir的打包

文章來(lái)源:365jz.com     點(diǎn)擊數(shù):756    更新時(shí)間:2009-10-14 10:49   參與評(píng)論

Watir 是一個(gè)使用 Ruby 實(shí)現(xiàn)的開(kāi)源Web 自動(dòng)化測(cè)試框架,相對(duì)于那些龐大的商業(yè)工具來(lái)說(shuō),它很小巧,也很靈活。Watir不僅可以支持IE瀏覽器,也可以支持Firefox瀏覽器。其應(yīng)用范圍也不僅限于WEB自動(dòng)化測(cè)試,各種復(fù)雜的WEB自動(dòng)化功能都可以用它來(lái)完成,例如自動(dòng)抓取分析一些關(guān)注的網(wǎng)頁(yè)。

 最近幫一個(gè)同事把他寫(xiě)的基于Watir的自動(dòng)化腳本用Script.NET生成獨(dú)立可執(zhí)行文件時(shí)候,發(fā)現(xiàn)一些問(wèn)題,一開(kāi)始生成的exe總是無(wú)法運(yùn)行,簡(jiǎn)單研究了一下,最終終于生成了可以執(zhí)行的exe,現(xiàn)在把生成的過(guò)程描述一下供大家參考。

1、首先要把Watir的所有依賴庫(kù)都拷貝到Script.NET的ruby庫(kù)目錄下,因?yàn)镾cript.NET到2.2版本的Ruby開(kāi)發(fā)包中并沒(méi)有包含Waitr,可以在其他的ruby環(huán)境下先通過(guò)gem把watir下載下來(lái),然后從ruby環(huán)境的gem目錄(例如E:\ruby\lib\ruby\gems\1.8\gems)把下面幾個(gè)子目錄中的lib子目錄的內(nèi)容全部拷貝到Script.NET的ruby lib目錄中(目錄為Script.NET\V2\interps\ruby\lib\ruby\1.8):

activesupport-2.2.2

builder-2.1.2

commonwatir-1.6.2

firewatir-1.6.2

hoe-1.9.0

rake-0.8.4

rubyforge-1.0.3

s4t-utils-1.0.4

user-choices-1.1.6

watir-1.6.2

win32-api-1.4.0

win32-process-0.6.0

windows-api-0.3.0

windows-pr-1.0.1

xml-simple-1.0.12

2、拷貝上上面這些庫(kù)之后,在Script.NET中已經(jīng)可以運(yùn)行Watir應(yīng)用了,但構(gòu)建成可執(zhí)行文件之后再運(yùn)行,確提示加載watir\IEDialog\Release\IEDialog.dll文件失敗,可能因?yàn)镾cript.NET目前使用的打包方法在應(yīng)用時(shí)候的問(wèn)題,沒(méi)有能夠把這個(gè)動(dòng)態(tài)庫(kù)打進(jìn)exe中,暫時(shí)沒(méi)有時(shí)間深入研究,但是可以采用一個(gè)簡(jiǎn)單方法來(lái)規(guī)避,就是把IEDialog.dll文件不打進(jìn)去,直接放在生成出的exe相同目錄下來(lái)使用,但watir默認(rèn)加載的IEDialog.dll就是在上面所說(shuō)的lib的watir\IEDialog\Release目錄中,要在其他目錄加載的話,可以修改watir目錄下的win32.rb文件的第4行,原來(lái)的內(nèi)容如下:

    @@iedialog_file = (File.expand_path(File.dirname(__FILE__) + '/..') + "/watir/IEDialog/Release/IEDialog.dll").gsub('/', '\\')
修改為

    @@iedialog_file = 'IEDialog.dll'

就可以,這樣修改之后IEDialog.dll文件只要在能找到的路徑中就可以。

修改之后打包和運(yùn)行腳本時(shí)候都需要把IEDialog.dll文件拷貝到需要生成exe的ruby腳本目錄下才可以。

當(dāng)然,目前這種方法并不是很完美的解決方案,Script.NET以后的版本會(huì)深入分析一下ruby的打包問(wèn)題,正確讓打包工作更完善、靈活、自動(dòng)。

如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (756人查看,0條評(píng)論)
請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱(chēng):
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)