您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Watir
cucumber&watir使用小結
作者:網絡轉載 發(fā)布時間:[ 2014/3/21 10:20:34 ] 推薦標簽:watir 亂碼

一直忙著做項目,沒有太多時間寫些東西。這次順手把記錄的一些日常的筆記放上來,以作備忘。

1、 如何解決生成的html報告中中文亂碼的問題

C:Ruby193lib ubygems1.9.1gemscucumber-1.2.1libcucumberformatterhtml.rb

進入報告模板類里,修改編碼為UTF-8即可。還可以根據(jù)需要修改這個模板類,制定個性化的測試報告。

2、 執(zhí)行cucumber命令的時候,提示”..Json..Encoding::InvalidByteSequenceError..”

跟系統(tǒng)的編碼環(huán)境有關。沒有找到比較好的解決辦法,臨時的解決辦法是,刪除json文件中的中文部分。

gherkin-2.11.2-x86-mingw32(這個版本的包里是通過json來定義DSL(gherkin)的一些關鍵字的)

gherkin-2.11.1-x86-mingw32(這個版本的包里是通過yml來定義DSL(gherkin)的一些關鍵字的)

后者是不會出現(xiàn)這個問題的,如果裝的是前者,則需要刪除i18n.json這個文件中的所有中文部分。小版本差異害死人!

3、 使用”cucumber XXX.feature”命令執(zhí)行腳本的時候,console里面字體都是白色沒有其他顏色。

Ansicon工具版本太低或者沒有安裝,需要按以下步驟進行安裝。

1、 從https://github.com/adoxa/ansicon/downloads下載并且解壓

2、 在cmd下進入解壓縮目錄

3、 在解壓縮目錄下根據(jù)操作系統(tǒng)版本選擇進入X86或者X64目錄

4、 使用”ansicon.exe -i”命令

5、 關閉console即可

4、 在watir與watir-webdriver中attribute_value的一點區(qū)別

在watir-webdriver中可以使用attribute_value獲取onclick中的操作內容,而watir中使用attribute_value(‘onclick’)時,返回的是一個win32ole對象。如果需要獲取onclick的內容,則需要使用element.html結合正則表達式獲取。

例如:

info =link.html.match(/"..*"/).to_s.delete("'").split(',')

5、 Water-webdriver寫的腳本切換到watir時務必注意的幾個地方

主要是一些差異,比如iframeset在watir中是沒有的;style方法在兩者中的效果是不一樣的;

哎呀:坑爹的51testing,發(fā)個文章這么難。剛寫完,點擊“可用TAG”,啪,頁面跳轉了,寫的東西不見了。什么玩兒。娏液粲51testing的工作人員好好測試一下。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd