3

嗨,我需要 Cucumber 到 Capybara 正则表达式匹配的帮助。

所以我想在下面有一个 Cucumber 步骤:

I should see "10:00, 11:00, 12:00" under "div1"

我想传入“10:00, 11:00. 12:00”。在这一步中,我想做类似的事情:

Then /^I should see "([^\"]*)"+ under "([^\"]*)"$/ do | slots, selector_name |
     slots.each do |value|
     end
end

所以基本上我想传入逗号分隔的字符串列表,在步骤定义中我想将此列表视为字符串数组。这可能吗?

谢谢!

4

1 回答 1

5

您可能想要做的只是让步骤将所有三次捕获到一个slots项目中(就像您现在一样),然后改为执行此操作:

slots.split(", ").each do |value|
  ...
end

有关示例,请参见此Railscast(它在“鉴于我有标题为 Pizza, Breadsticks 的文章”步骤中做了类似的事情)。

于 2011-08-06T05:27:34.813 回答