2016-12-09 15 views
0

キュウリ試験からコントローラメソッドにフォームデータを送信しようとしています。Railsキュウリ試験 - フォームデータをメソッドに送信

私はログイン&パスワードフィールドと送信ボタンを持つフォームを持っています。
フォームビュー:
キュウリステップ

<%= text_field_tag 'login', id: 'login-input' %> 
<%= password_field_tag 'password', nil, id: 'password-input' %> 
<%= submit_tag 'Login', id: 'submit-credentials' %> 

、そのフォームでIの入力値(ログインフィールド示すが、類似していません)。

Then(/^I press "password-input"$/) do 
    find("#password-input").click 
end 
Then(/^I enter "myPassword" into the "password-input"$/) do 
    find("#password-input").text("myPassword") 
end 

これでログインとパスワードの値が設定されました。

私は、ボタン

And(/^I press "submit-credentials"$/) do 
    find("#submit-credentials").click() 
end 

を提出押し、私のauthenticateメソッドは、それが必要としてと呼ばれるが、そのパラメータが空ですます。

通常、ウェブページに値を入力すると、すべて正常に動作します。なぜキュウリのバージョンは機能しませんか?

すべての私のキュウリのステップが通ります!だから私は混乱しています

どのように私はテキストフィールドからコントローラメソッドにデータを送信できますか?

はありがとう

答えて

1

それが動作ありがとう代わり

Then(/^I press "password-input"$/) do 
    find("#password-input").click 
end 
Then(/^I enter "myPassword" into the "password-input"$/) do 
    find("#password-input").text("myPassword") 
end 
+0

Then(/^I enter "myPassword" into the "password-input"$/) do find("#password-input").set("myPassword") end 

を使用するinteract with forms in Capybara

しようとするいくつかの方法があります。 – snowy500

関連する問題