嗨,我正在编写一个黄瓜功能来使用 capybara finder(不是 tableish)来验证表格。我遵循了 dennisreimann教程,当没有 td colspan 时它工作正常。当 td 有 colspan 时,它会抛出 IndexError。有没有人设法克服这个问题?我猜 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)