2013-03-08 98 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