2016-12-09 2 views
0

Ich versuche, Formulardaten, vom Gurkentest, zu Controller-Methode zu senden.Rails Gurken Testing - Senden von Formulardaten an Methode

Ich habe ein Formular mit Login & Passwortfelder, und senden Sie die Schaltfläche.
Die Form Ausblick:

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

In Gurke Schritt I Eingabewerte in dieser Form (Login-Felder nicht gezeigt, aber ähnlich).

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 

So, jetzt anmelden und das Passwort Wert gesetzt.

ich drücken Sie die Taste dann einreichen

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

Und meine authenticate Methode, wie es sollte leer sind, aber seine Parameter aufgerufen wird.

Wenn ich Werte normalerweise auf der Webseite eingib, funktioniert alles gut. Warum funktioniert die Gurkenversion nicht?

Alle meine Gurkenschritte passieren !! so im verwirrt

Wie kann ich Daten von textfields zur Steuerpultmethode senden?

Danke

Antwort

1

Es gibt mehrere Möglichkeiten, um interact with forms in Capybara

Try

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

Statt

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

Sie verwenden danken es funktioniert – snowy500

Verwandte Themen