1

私はカピバラの仕様を書いていて、何かが見えるかどうかを検出しようとしています。#packages は display: none であるため、次の仕様は合格ですが、合格すべきではありません。

  it "should navigate through marketing successfully" do
    visit root_path
    click_link 'Learn More'
    page.should have_content 'We are the perfect match'
    click_link 'Packages'
    page.should have_selector('#packages', visible: true)
  end
4

1 に答える 1

0

javascript または jQuery を使用して表示/非表示機能を実装している場合、必ずしも完全なブラウザーを実行しているわけではないため、Capybara/RSpec によって検出されることはありません。

カピバラのドキュメントは、ここで JavaScript を必要とするメソッドをテストする方法を説明しています.. https://github.com/jnicklas/capybara

お役に立てれば

于 2013-04-22T15:26:17.020 に答える