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