2

これらのテスト手順があります。app_host は「google.com」を指しています。

  Given /^I am on google\.com$/ do
      visit("/")
  end

  Then /^I should see something$/ do
      has_css?('a#something')
  end

2番目のステップで何を持っているかに関係なく、テストは合格です。ここで何かが足りないのではないかと思っています。

4

1 に答える 1

5

Cucumber のステップは、アサーションが失敗した場合にのみ失敗します。最後の行が true か false かに基づいて失敗することはありません。

アサーションで使用するhas_css?には、次のいずれかを実行できます。

#If you are using RSpec assertions
page.should have_css('a#something')

#If you are using Test::Unit assertions
assert page.has_css?('a#something')
于 2012-12-19T20:29:14.150 に答える