Capybara-在html页面上查找一个仲裁项目

时间:2013-03-08 12:50:36

标签: html testing capybara

我正在尝试在html页面上自动执行一些测试,其中包含如下代码:

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

当您列出某个类别中的所有文档时,如果存在任何文件,则会生成一个表,如果没有,则写入“No file found”。

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

有关此的任何建议吗?

1 个答案:

答案 0 :(得分: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