SDD解決后,問題還是集中在Watir-webdriver的上應(yīng)用。
現(xiàn)在每天記錄一點(diǎn)在開發(fā)過程中碰到的問題,以及解決的方法
1. 支持中文
因?yàn)橐獪y試的網(wǎng)站是中文的,一開始搞了好久老是出錯(cuò),后來偶然發(fā)現(xiàn)在Cucumber的step define 文件中,抬頭的第一行是: #encoding:utf-8。 copy過來,果然好使,哈哈。
2. 企圖添加assert
發(fā)現(xiàn)老是報(bào)錯(cuò),后來回頭老老實(shí)實(shí)的看了一遍文檔發(fā)現(xiàn)是這樣的:
首先 需要 require 'test/unit'
其次 需要 class TC_myTest < Test::Unit::TestCase
然后 需要 def mytestcase
后 把你的測試代碼置入,可以加assert了
3. 操作頁面上一個(gè)table
常規(guī)的操作很簡單:
$browser.table(:id=>"t1").rows #所有的行
$browser.table(:id=>"t1").[](0) #獲取第一行
$browser.table(:id=>"t1").[](0).cells #獲取第一行的所有單元格
$browser.table(:id=>"t1").[](0).[](0) #獲取第一行第一列的單元格
偏偏碰上了個(gè)巨懶的程序員,代碼中一行: <table width="90%">
研究了半天,只要用笨的方法:
$browser.table(:index, 7).rows
一個(gè)個(gè)數(shù)了半天,回頭要求開發(fā)加上