Ruby WEB自動化測試框架Watir的打包

2021-05-08 06:18:07 字數 1199 閱讀 2485

watir 是乙個使用 ruby 實現的開源web 自動化測試框架,相對於那些龐大的商業工具來說,它很小巧,也很靈活。watir不僅可以支援ie瀏覽器,也可以支援firefox瀏覽器。其應用範圍也不僅限於web自動化測試,各種複雜的web自動化功能都可以用它來完成,例如自動抓取分析一些關注的網頁。

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-******-1.0.12

2、拷貝上上面這些庫之後,在script.net中已經可以執行watir應用了,但構建成可執行檔案之後再執行,確提示載入watir/iedialog/release/iedialog.dll檔案失敗,可能因為script.net目前使用的打包方法在應用時候的問題,沒有能夠把這個動態庫打進exe中,暫時沒有時間深入研究,但是可以採用乙個簡單方法來規避,就是把iedialog.dll檔案不打進去,直接放在生成出的exe相同目錄下來使用,但watir預設載入的iedialog.dll就是在上面所說的lib的watir/iedialog/release目錄中,要在其他目錄載入的話,可以修改watir目錄下的win32.rb檔案的第4行,原來的內容如下:

@@iedialog_file = (file.expand_path(file.dirname(__file__) + '/..') + "/watir/iedialog/release/iedialog.dll").gsub('/', '//')

修改為@@iedialog_file = 'iedialog.dll'

就可以,這樣修改之後iedialog.dll檔案只要在能找到的路徑中就可以。

修改之後打包和執行指令碼時候都需要把iedialog.dll檔案拷貝到需要生成exe的ruby指令碼目錄下才可以。

當然,目前這種方法並不是很完美的解決方案,script.net以後的版本會深入分析一下ruby的打包問題,正確讓打包工作更完善、靈活、自動。

python selenium 自動化測試web

如何使用python完成自動化測試web頁面呢?首選selenium 那基於python的selenium如何使用,下面看一段測試案例 基於python的selenium 安裝方法 pip istall selenium import os,time chromedriver os.environ ...

自動化測試框架

可設計為五層 一 測試用例層 主要存放用例的指令碼,分為主指令碼和子指令碼。主指令碼用來控制各個子指令碼,實現指令碼間的資料傳遞。子指令碼是實現各個功能點的指令碼,同時也會提取出一些共用的方法,一般放在提取層中。主指令碼中可使用資料驅動來控制指令碼實現各種場景的流程,如silktest的test s...

自動化測試框架 自動化測試呼喚開發

週末參加了testage 測試時代 組織的乙個專家討論會。主要討論測試自動化。說是專家討論會,我參加實在是慚愧,我對測試的理解實在是太淺薄了。只是因為在部落格上發表了一些謬論才收到邀請。想著可以幫助公司去接受一些新的思想,而自己也可以結識一些朋友,便去了。對於測試時代的會議組織,我以為定位和思路還是...