一直忙著做項(xiàng)目,沒有太多時(shí)間寫些東西。這次順手把記錄的一些日常的筆記放上來,以作備忘。
1、 如何解決生成的html報(bào)告中中文亂碼的問題
C:Ruby193lib ubygems1.9.1gemscucumber-1.2.1libcucumberformatterhtml.rb
進(jìn)入報(bào)告模板類里,修改編碼為UTF-8即可。還可以根據(jù)需要修改這個(gè)模板類,制定個(gè)性化的測試報(bào)告。
2、 執(zhí)行cucumber命令的時(shí)候,提示”..Json..Encoding::InvalidByteSequenceError..”
跟系統(tǒng)的編碼環(huán)境有關(guān)。沒有找到比較好的解決辦法,臨時(shí)的解決辦法是,刪除json文件中的中文部分。
gherkin-2.11.2-x86-mingw32(這個(gè)版本的包里是通過json來定義DSL(gherkin)的一些關(guān)鍵字的)
gherkin-2.11.1-x86-mingw32(這個(gè)版本的包里是通過yml來定義DSL(gherkin)的一些關(guān)鍵字的)
后者是不會(huì)出現(xiàn)這個(gè)問題的,如果裝的是前者,則需要?jiǎng)h除i18n.json這個(gè)文件中的所有中文部分。小版本差異害死人!
3、 使用”cucumber XXX.feature”命令執(zhí)行腳本的時(shí)候,console里面字體都是白色沒有其他顏色。
Ansicon工具版本太低或者沒有安裝,需要按以下步驟進(jìn)行安裝。
1、 從https://github.com/adoxa/ansicon/downloads下載并且解壓
2、 在cmd下進(jìn)入解壓縮目錄
3、 在解壓縮目錄下根據(jù)操作系統(tǒng)版本選擇進(jìn)入X86或者X64目錄
4、 使用”ansicon.exe -i”命令
5、 關(guān)閉console即可
4、 在watir與watir-webdriver中attribute_value的一點(diǎn)區(qū)別
在watir-webdriver中可以使用attribute_value獲取onclick中的操作內(nèi)容,而watir中使用attribute_value(‘onclick’)時(shí),返回的是一個(gè)win32ole對(duì)象。如果需要獲取onclick的內(nèi)容,則需要使用element.html結(jié)合正則表達(dá)式獲取。
例如:
info =link.html.match(/"..*"/).to_s.delete("'").split(',')
5、 Water-webdriver寫的腳本切換到watir時(shí)務(wù)必注意的幾個(gè)地方
主要是一些差異,比如iframeset在watir中是沒有的;style方法在兩者中的效果是不一樣的;
哎呀:坑爹的51testing,發(fā)個(gè)文章這么難。剛寫完,點(diǎn)擊“可用TAG”,啪,頁面跳轉(zhuǎn)了,寫的東西不見了。什么玩兒啊!強(qiáng)烈呼吁51testing的工作人員好好測試一下。