3

ボックスのチェック/チェック解除を含むシナリオのステップ定義を作成しています。ステップ定義では、web_steps.rb の既存のステップを使用しようとしています。ただし、次のエラーが表示されます:未定義のステップ:「「評価」を確認します」。myfeature_steps.rb に web_steps.rb を認識させるために何かしなければならないことはありますか? ありがとう!

When /I (un)?check the following ratings: (.*)/ do |uncheck, rating_list|
  ratings = rating_list.split(%r{,\s*})
  if uncheck
    ratings.each do |r|
      step "I uncheck #{r}"
    end
  else
    ratings.each do |r|
      step "I check #{r}"
    end
  end
end

次のステップ定義は web_steps.rb にあります。

When /^(?:|I )check "([^"]*)"$/ do |field|
  check(field)
end

When /^(?:|I )uncheck "([^"]*)"$/ do |field|
  uncheck(field)
end
4

1 に答える 1

2

問題は単に引用符が欠落しているようです。それ以外の

step "I uncheck #{r}"

あなたが必要

step "I uncheck \"#{r}\""

しかし、それは機能から実際に提供している値に依存する可能性がありますweb_steps.rb.

于 2012-08-11T20:42:48.553 に答える