0

BDDにキュウリを使用しているときに、「表示する必要がある」メソッド(デフォルトの実装は失敗)という非常に奇妙なシナリオを見つけました。

これが私のシナリオ定義です:

  When I go to signup page
  And I fill in "Username" with "ben@test.com"
  And I press "Sign up"
  Then I should see "Anything that i type here. ABC XYZ"

明らかに、「ここに入力するものは何でも。ABCXYZ」というテキストはページにありませんが、キュウリはシナリオに失敗しません。これが「見るべき」の定義です

Then /^(?:|I )should see "([^"]*)"$/ do |text|
  if page.respond_to? :should
    page.should have_content(text)
  else
    assert page.has_content?(text)
  end
end
4

1 に答える 1

0

もう少し掘り下げてみると、問題は1.8.7がカピバラでサポートされていないことだと思われます。大声で文句を言う代わりに、それは単に悪いパフォーマンスをします。フォームへの記入などは機能しますが、has_content失敗します。1.9.xが必要だと大声で叫んだほうがいいかもしれません。

とにかく、Gemfileをに変更しました

gem "capybara", "1.1.4", :group => :test

そして、それはすべて再び機能しているようです。

これをカピバラに対する問題として記録する必要がありますか?アイデアは、1.8.7では機能しないことをただ叫ぶことです。

このディスカッションの詳細:https ://groups.google.com/forum/?fromgroups =#!topic / cukes / B3UbbyG5k6s

于 2013-03-13T13:04:46.100 に答える