Rails アプリをテストするためにキュウリを使い始めたところです。私は多くの良い例をやみくもにたどって非常に成功してきました。
Given /^I visit (.*) web page$/ do |page|
visit page
page.should have_text("some text")
end
明らかに、 への呼び出しによってオブジェクトがvisit生成されpageます。visitそして、 、またはを複数回呼び出すと、オブジェクトclick_linkが再入力されると推測しました。しかし、オブジェクトがインスタンス化さpageれる場所と時期、およびその範囲について、より良いアイデアが欲しいです。pageそれはグローバルですか、それとも@page= pageを呼び出した後に設定する必要がありますvisitか?
私もカピバラのソースを見てきましたが、実際にはpageオブジェクトの感触が良くありません. 適切なドキュメントはどこにありますか?
編集:さらに混乱
have_contentの代わりに使用する必要があるようですhave_text。今日の私の混乱は次のとおりです。
page.should have_content("this text does not exist on the page")
いつも通ります。なぜこれが失敗しないのか理解できませんか?