在黄瓜.feature文件中传递数组值

Sho*_*pta 4 automated-tests ruby-on-rails cucumber gherkin

我想从黄瓜.feature文件传递数组值作为参数,所以我可以从步骤定义文件中访问它:

我使用这种格式:

Examples:
|r1|t1|
|abc|[aa,bb,cc]| 
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误 undefined method'for"[aa,bb,cc]":String(NoMethodError)`

是否可以从.feature文件传递数组?

Dav*_*lla 6

我认为你不需要方括号.

When I pass this array "aa,bb,cc"
Run Code Online (Sandbox Code Playgroud)

你必须拆分你的字符串.

When(/I pass this array "([^"]*)"$/) do |array|
  array.split(',').each{|entry| do something }
end
Run Code Online (Sandbox Code Playgroud)

注意:您可能希望删除条目,以防它们周围有空格 {|entry| puts entry.strip }