私はRSpec(v2.11.0)でCapybara(v2.0.1)を使用しており、READMEの例と非常によく似た仕様を持っています。
require 'capybara/rspec'
require 'capybara/dsl'
# other setup…
describe "Sign in" do
include Capybara::DSL
before do
within("#session") do
fill_in 'Login', :with => 'user@example.com'
fill_in 'Password', :with => 'password'
end
click_link 'Sign in!'
end
subject { page }
it { should have_content "logged_in? true" }
end
残念ながら、これは私が見る失敗メッセージです:
失敗/エラー:within( "#session")do
Capybara :: ElementNotFound:
css"#session"が見つかりません
ただし、使用されているソースの出力は表示されません。また、そのリンクをクリックするとリダイレクトが発生するため、何をチェックしているのかを確認したいと思います。
また、私がいくつかの場所で試しwarn page.inspect
たが出力には何もなかったので、Capybaraは警告(私は非常に率直に言って迷惑だと思う)を抑制しているようです。
誰かが私にこれを行う方法を教えてもらえますか?与えられた助けや洞察は大歓迎です。
RailsやCucumberを使用していないことを追加する必要があります。