0

我正在尝试在具有如下代码的 html 页面上自动化一些测试:

<br>
<strong>DOCUMENTS</strong>
<br>
No file found.
<br>
<br>
<strong>OUTGOING-DOCUMENTS</strong>
<br>
<table>
<br>

当您列出一个类别中的所有文档时,如果存在任何文件,它会生成一个表格,如果没有则写入“未找到文件”。

我的问题是:我怎样才能一般地访问这些表?我想到的一件事是通过换行符访问它们。由于有固定数量的中断,如果我在 break 5 和 break 6 之间进行检查,我会找到一个表格或“未找到文件”消息。

这样做有什么建议吗?

4

1 回答 1

0

已解决:这是针对我的问题的解决方案。可以更改解决方案元素以对其进行自定义。find(("strong:contains('#{options[i]}') + br + table")) 如果该位置有表格,则返回 en 元素。如果表不存在,您必须处理异常

    begin
      el = find(("strong:contains('#{options[i]}') + br + table"))   
      files = el.all('tr')
      p "#{files.length} files for #{options[i]}"
    rescue Capybara::ElementNotFound
      p "No report for #{options[i]}"
    end
于 2013-03-11T15:03:55.123 回答