【问题标题】:Loop through Scenario arguments capybara循环遍历场景参数 capybara
【发布时间】:2015-06-16 17:09:55
【问题描述】:

我有下面的场景

当 (/^ 我选择两个文件/) 做 |arg1,arg2| 结束

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

当 (/^ 我选择文件/) 执行 |arg1,arg2, arg3,arg4| 遍历 args 做你想做的.... 结束

【问题讨论】:

    标签: arguments capybara


    【解决方案1】:

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

    When(/^I select "2" files$/) do |num|
    
        num.to_i
        <whatever else>
    end
    

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

    | test.text |
    | apples.doc|
    

    Ets

    【讨论】:

      【解决方案2】:

      你试过 browswer.all('a').each 吗?

      你也可以使用 xpath broswer.xpath('//a'),或者类似 browser.xpath("//div[@id='divid'//a")。

      【讨论】:

        猜你喜欢
        • 2021-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-04
        • 2020-12-18
        • 1970-01-01
        • 1970-01-01
        • 2018-08-05
        相关资源
        最近更新 更多