2011-11-22 3 views
11

私はキュウリ試験のために単一のテーブル行で検索しようとしています。キュウリ - カピバラはテーブル行内のテキストを検索します

私はこのようにフォーマットされたそれぞれの行があります。

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

を私は指定されたタイトルを持つ行内を検索し、目標

をチェックするために探していますが、これを達成するための簡単な方法はありますか?

答えて

45

、私はこれを行うには良い方法があると思う:

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

それが本当に必要ないだときにtitle属性を追加していないこの方法で私がやってしまったものを基本的にだ

+0

私は同意しますこれに。 – ardavis

+0

これはありがたいです..ありがとうございました – Orlando

+7

これは次のようにもできます: 'find( 'tr'、text: 'My title'){click_link 'edit'}' –

2

私はおそらくあなたが興味を持っているtdに属性を追加するようなものを実行します。

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

次に、あなたは、CSSを使用して特定の要素の中に見つけることについてStackOverflowの上で、この質問を参照することができます。この質問につまずく誰のために

Capybara, finding within a css element

+1

- 私はテーブルの行にIDを追加して、私のテストのためにこれを使用する:。(「## {my_codeを}」) page.findはhave_content必要があります(目標) –

関連する問題