使用Cucumber和Capybara传递多个参数

时间:2011-08-06 04:14:18

标签: ruby cucumber capybara ui-testing

您好我需要帮助Cucumber参与Capybara正则表达式比赛。

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:5)

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

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

请参阅此Railscast以获取示例(它的内容类似于“鉴于我有标题为Pizza,Breadsticks的文章”步骤)。