私は基本的に「has_content?」の機能を取得しようとしています。または、オプション :count が has_css に提供する「should have_content」マッチャーですか? マッチャー。
1 に答える
2
thats all('a').length のようなものを試してもらえますか
以下にいくつかの例を示します。
describe 'my awesome page' do
before :each do
visit root_path
end
# css just for querying DOM
it 'number of titles should be huge' do
page.all(:css,'h2.awesome_header').length.should have_at_least(3).items
end
it 'has exactly 4 div elements' do
page.all(:css,'div.awesome_class').length.should == 4
end
# For querying content you can try :xpath instead :css.
it 'has paragraps with text' do
page.all(:xpath, '//div[contains(., "t")]').length.should == 9
end
end
アップデート:
これを行うためのよりエレガントな方法を見つけました。ここでドキュメントを確認してください:http://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Finders:all ここに動作例があります
page.all(:css, 'p', :text => /.*wellcome.*/).length.should == 2
于 2012-07-13T19:52:30.800 に答える