1

私は基本的に「has_content?」の機能を取得しようとしています。または、オプション :count が has_css に提供する「should have_content」マッチャーですか? マッチャー。

4

1 に答える 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 に答える