0
私は最近Rails 3にアップグレードしました。キュウリ試験を実行しようとしています。私がテストを実行するとCucumber/Capybara/Selenium-Webdriverエラー?
、私は次のエラーを取得しています:
wrong number of arguments (2 for 1) (ArgumentError)
./features/step_definitions/user_steps.rb:24:in `/^I am logged in$/'
features/account.feature:8:in `Given I am logged in'
このテストでは、私のログインページを開くよりも何もしません。私のフィーチャー・ファイルの先頭に@javascriptフラグを含めないと、うまく動作します。私がそれを含めると、エラーが発生し、Selenium(私は思う)がFirefoxのインスタンスを開きますが、ブラウザで何も起こりません。
EDIT:
私の私はステップにログインしていますが、次のようになります
Given /^I am logged in$/ do
@user = Factory(:user, :email => "[email protected]")
@user.activate
visit path_to("the login page")
end
あなたの「私はログインしましたか」というステップはどのように見えますか? – MrDanA
私は私が質問にステップインしている私をペーストしました。私もpath_to( "ログインページ")を "/ login"に置き換えて試してみました – blim8183
あなたの工場では問題がありますか? 2つの引数を渡すのは唯一のことです。何がありますか:ユーザーファクトリーはどのように見えますか? – MrDanA