1

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")

いつも通ります。なぜこれが失敗しないのか理解できませんか?

4

1 に答える 1

0

私の問題は解決しました。Ruby 1.8.7 を使用している場合、Capybara はサイレントに失敗します (これは私の Mac で使用しているものです)。

https://groups.google.com/forum/?fromgroups#!topic/cukes/B3UbbyG5k6s

于 2012-12-11T16:51:23.667 に答える