Я пытаюсь передать параметры из файла .feature (огурец) в вызов метода в файле .rb
вот что у меня есть:
файл функции
When I set something to blah
определение шага для вышеуказанного файла объектов:
When /^I set something to (.+)$/ do |value|
methodcall(["#{value}"]))
end
метод в отдельном файле .rb
def methodcall (a=[],b=[],c=[])
a.each {|x|
do something with x
}
b.each {|y|
do something with y
}
c.each {|z|
do something with z
}
...
end
Работает нормально, если в файле .feature указан только один параметр. Я надеюсь, что это будет работать для одного значения для каждого массива (хотя не пробовал это)
но я хочу написать что-нибудь вроде этого в файле
And I set something to "blah,blah1,blah2" and somethingelse to "blah4,blah5" and otherthings to "blah6, blah7"
для вышеприведенного, определение шага будет выглядеть как
When /^I set something to (.+) and somethingelse to (.+) and
and otherthings to (.+)$/ do |value, value1, value2|
methodcall(["#{value}"], ["#{value1}"], ["#{value2}"]))
end
и через вышеприведенное определение шага получить значения в значении value1, value2 для передачи в аргументах, соответствующих a = [], b = [], c = [], и вызвать метод methodcall () Может кто-нибудь, пожалуйста, помогите .. Спасибо.