2011-11-22 111 views
11

我試圖在單個表格行內搜索我的黃瓜測試。黃瓜 - 水豚搜索表格中的文字

我有每一行格式如下:

%tr 
    %td= title 
    %td= complete 
    %td= goal 

我期待與給定標題行內進行搜索,並檢查目標

有沒有一種簡單的方法來做到這一點?

回答

45

對於別人誰在這個問題上跌倒,我認爲更好的方式來做到這一點是:

find('tr', text: 'My title').should have_content(goal) 

這樣,當它不是真的需要你不添加標題屬性

+0

I agree對此。 – ardavis

+0

好多了..感謝這個 – Orlando

+7

這也是允許的:'在查找('tr',文本:'我的標題'){click_link'編輯'}' –

2

我的屬性可能添加到td你有興趣做這樣的事情:

%tr 
    %td{title= "#{title}"}= title 
    %td= complete 
    %td= goal 

然後,你可以參考這個問題在計算器上有關使用CSS的特定元素中找到。

Capybara, finding within a css element

+1

這基本上就是我最終做的 - 我在表格行中添加了一個id,然後將其用於我的測試: page.find(「## {my_code}」)。should have_content(goal) –