loops - Karate - 如何在循环中调用函数?

标签 loops karate

如何在循环中调用我的登录功能?

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

最佳答案

请参阅 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

关于loops - Karate - 如何在循环中调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46860675/

相关文章:

ruby-on-rails - 在循环运行时无法使用 ruby​​ on Rails 中的标签选择单选按钮?

python - 循环控制,哪个更高效

java - Karate karate-config.js 不是 js 函数

python - 使用循环动态查找序数 : find th - st - nd - rd

python - 如何修改这个 python for 循环?

cucumber - 打印到控制台在 Karate 中不起作用

mongodb - 通过 karate dsl 使用 mongodb、redis 和 rabbitmq 的最佳方式?

java - 添加 JIRA 链接到 Karate/ cucumber 报告

python - 将这两个列表过滤为一个的更好方法是什么?

api - 如何使用 Karate 工具比较 2 个包含数组的 JSON 对象