2013-03-08 102 views
0

我想其中有这样的代码的HTML页面上的一些测试自动化上arbitrery项目:水豚调查html页面

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

当你列出一个类别中的所有文件,它产生一个表,如果有任何文件存在,并写入“找不到文件”,如果没有。

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

对此有何建议?

回答

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