2012-05-08 52 views
2

嗨我寫黃瓜功能來驗證表使用水豚發現者(不是餐桌)。我遵循dennisreimann教程,並且在沒有td colspan時它工作正常。它在td有colspan時拋出IndexError。有沒有人設法克服這個問題?我猜colspan打破了傳入diff的二維數組結構!功能。任何建議或暗示將不勝感激。由於黃瓜:如何比較表與colspan使用表比較

表的實施例:

<table id="mytable"> 
    <tbody> 
    <tr> 
     <th>header</th> 
     <td colspan="5">Value1</td> 
     ... 
    </tr> 
    </tbody> 
</table> 

從教程代碼示例:

rows = find("table#mytable").all('tr') 
table = rows.map { |r| r.all('th,td').map { |c| c.text.strip } } 
expected_table.diff!(table) 

回答

1

行,所以我發現它不工作here確認。假設是每行中的單元格數量是相同的,因此colspan會破壞它