Capybaraを使用してRspecリクエストスペックを作成しようとしています。Capybaraがページを空白と見なす以外は、すべてが正しく機能しているようです。
良い兆候:
- ページはブラウザで正常に読み込まれます
- ログをテーリングすると、テスト実行中に正しいビューがレンダリングされることが示されます
- ビューに入れたロギングステートメントはすべて実行されます
- を使用する
assert_select "h1", :text => "hello world"
と、テストに合格します。
悪い兆候:
- 私が使う
page.should have_content('hello world')
と失敗しますCapybara::ElementNotFound: Unable to find xpath "/html"
- 私がそうするなら
$stdout.puts page.html
、それはdoctypeを除いて空です
私のテストは次のようになります。
describe "working with foos" do
it "should have a 'new foo' form" do
get '/foos/new'
assert_select 'h1', text: 'hello world' # passes
page.should have_content('hello world') # fails
$stdout.puts page.html # empty except for a doctype
end
end
ここで何が間違っている可能性がありますか?