Dieser Schritt in meinem Ruby-Feature-Datei einen Kundendatensatz zu finden und Zugang:Gurke arity Mismatch Fehler
When I search with the following details: "<recordReference>", "<secondIdentifier>", "<postcode>":
| recordReference | secondIdentifier| postcode |
| REFABCDE12345678| IDcode1234 | PC11 1PC |
Es hat diesen Schritt Definition:
When(/^I search with the following details: "(.*?)", "(.*?)", "(.*?)":$/) do |recordReference, secondIdentifier, postcode|
find(:css, "#dln").native.send_keys recordReference
find(:css, "#nino").native.send_keys secondIdentifier
find(:css, "#postcode").native.send_keys postcode
check 'confirmation'
click_button 'submit'
end
Wenn es laufen gelassen, erhalte ich die folgende Fehler:
Cucumber::ArityMismatchError: Your block takes 3 arguments, but the Regexp matched 4 arguments.
features/step_definitions/refactored_commands.rb:207:in `/^I search with the following details: "(.*?)", "(.*?)", "(.*?)":$/'
Was habe ich falsch gemacht und wie kann es behoben werden?
Für Infos - ich erhalte die gleiche Fehlermeldung, wenn der parenthases aus der Schrittdefinition nehmen ist:
When /^I search with the following details: "(.*?)", "(.*?)", "(.*?)":$/ do |recordReference, secondIdentifier, postcode|