循环通过场景参数capybara

时间:2015-04-10 21:01:34

标签: arguments capybara

我有以下情景

当(/ ^我选择两个文件/)时,| arg1,arg2 | 端

当我选择七个文件时,我不想重复代码。有没有办法可以遍历arg1,arg2。当我传递5/7个参数时,相同的代码应该有效。

当(/ ^我选择文件/)时,| arg1,arg2,arg3,arg4 | 循环穿过args 做你想做的.... 端

2 个答案:

答案 0 :(得分:0)

你是否尝试过browser.all('a')。每个?

你可以使用xpath到browser.xpath('// a'),或者像browser.xpath(“// div [@ id ='divid'// a”)。

答案 1 :(得分:0)

是的,你的正则表达式应该读,

When(/^I select "2" files$/) do |num|

    num.to_i
    <whatever else>
end

或者使用表格并传递文件名称以选择

| test.text |
| apples.doc|

ETS