一直忙著做項目,沒有太多時間寫些東西。這次順手把記錄的一些日常的筆記放上來,以作備忘。
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的工作人員好好測試一下。