2012-05-08 49 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会破坏它