【问题标题】:Passing multiple parameters with Cucumber and Capybara使用 Cucumber 和 Capybara 传递多个参数
【发布时间】:2011-08-06 04:14:17
【问题描述】:

您好,我需要 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

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

谢谢!

【问题讨论】:

    标签: ruby cucumber capybara ui-testing


    【解决方案1】:

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

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

    请参阅此Railscast 以获取示例(它在“鉴于我有标题为披萨、面包棒的文章”步骤中做了类似的事情)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 2018-07-09
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多