2

現在、次のコードを使用して、ページに特定のテキストが含まれているかどうかを確認しています。

it { should have_selector('test_container', text: 'hiya') }

私がチェックしているのは、私のページのスパンだけです。

<span id="test_container">hiya</span>

このような特定のスパンタグの内容をテストするにはどうすればよいですか?ページ全体で「hiya」というテキストを確認したくはありませんが、上記のような特定のスパンタグを確認します。

ありがとう!

4

1 に答える 1

4

Capybara はここで 2 つの可能性を提供します。find メソッドを使用できます。

find('#text_container').should have_content('hiya')

または、ブロックを html コンテナーに制限するようにスコープすることもできます。

within '#text_container' do
  page.should have_content 'hiya'
end

ブロックで言っていますがpage.should、スコープ要素に制限されていることに注意してください。

于 2012-06-26T05:24:57.870 に答える