黄瓜:如何使用表差异将表与colspan进行比较

时间:2012-05-08 02:28:23

标签: ruby-on-rails cucumber capybara

嗨,我正在写一个黄瓜功能来验证使用水豚探测器的桌子(不是表格)。我遵循了dennisreimann教程,当没有td colspan时它工作正常。当td有colspan时抛出IndexError。有没有人设法克服这个问题?我猜colspan打破了传递给差异的2D阵列结构!功能。任何建议或提示将不胜感激。谢谢

表格示例:

<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 个答案:

答案 0 :(得分:1)

好的所以我发现确认它不起作用here。假设是每行中的单元格数相同,因此colspan会将其分解