【问题标题】:Karate - How to call a function in a loop?空手道 - 如何在循环中调用函数?
【发布时间】:2017-10-21 06:28:44
【问题描述】:

如何循环调用我的登录函数?

Feature: Validate correct user login
    Background:
        * call read('classpath:cleanup.feature')
        * def login = call read('classpath:account/init/init.user.feature')

【问题讨论】:

    标签: loops karate


    【解决方案1】:

    请参阅data-driven features 上的文档。所以如果你有一个 JSON 数组,你可以这样做:

    * def users = [{ username: 'foo1', password: 'bar1' }, { username: 'foo2', password: 'bar2' }]
    * def login = call read('classpath:account/init/init-user.feature') users
    

    编辑:由于问题不清楚,添加评论和一个例子:

    init-user.feature 里面你可以做* print __arg

    这是使用纯 JavaScript 函数迭代 JSON 数组的另一种方法:

    * def users = [{ username: 'foo1', password: 'bar1' }, { username: 'foo2', password: 'bar2' }]
    * def fun = function(array){ for (var i = 0; i < array.length; i++) karate.log(array[i]) }
    * call fun users
    

    【讨论】:

    • 这不是我要问的,我想知道如何遍历列表,例如打印用户内部的每个对象
    • @HomayounBehzadian 好的。
    猜你喜欢
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    相关资源
    最近更新 更多