0

機能には次のシナリオがあります。

@home
Feature: Home page

@home
Scenario: User launches home page
  Given a user visits the home page
  And user is not signed in
  Then he should see user signin information

2つの問題が発生しています:1)実行するrake cucumber --tags @homeと、エラーがスローされます:invalid option: --tags

したがって、cucumber --tags @home 2)で実行します。次のエラーがスローされます。

Given a user visits the home page             # features/step_definitions/home_steps.rb:2
And user is not signed in                     # features/step_definitions/home_steps.rb:23
Then he should see user signin information    # features/step_definitions/home_steps.rb:6
  expected link "User Sign In" to return something (RSpec::Expectations::ExpectationNotMetError)
  ./features/step_definitions/home_steps.rb:8:in `/^he should see user signin information$/'
  features/home.feature:8:in `Then he should see user signin information'

ただし、ブラウザで起動して表示すると、リンクを表示してクリックでき、スペルミスや余分なスペースがないことを確認するための手順を確認しました。

誰かがこれをデバッグする方法を教えてもらえますか?

手順:

Given /^a user visits the home page$/ do
  visit home_path
end
Given /^user is not signed in$/ do

end

Then /^he should see user signin information$/ do
  page.should have_link('User Sign In', href: user_signin_path)
end
4

1 に答える 1

1

save_and_open_pageの直前に追加して、アプリのデバッグを試すことができます。page.should have_linkそれはブラウザページを開き、あなたはそれがあなたの期待をチェックする直前にキュウリが「見る」ものを見るでしょう。

于 2012-09-14T01:11:28.597 に答える