【问题标题】:How to iterate a feature file on a JSON Array input with a condition check on all inputs?如何通过对所有输入的条件检查来迭代 JSON 数组输入上的特征文件?
【发布时间】:2019-03-01 11:47:15
【问题描述】:

我需要使用来自 JSON 数组的输入来迭代我的功能文件,但在每次迭代之前,都需要检查一个条件,并且只有当条件通过时,才会进行迭代。

目前当我使用以下语法时,

* def response = call read('createKitten.feature') kittenJsonArray

特征文件将针对数组中的所有 JSON 块进行迭代。

但是有没有办法在每次迭代中只在kittenJsonArray[i].name="Pooh" 时调用createKitten.feature

【问题讨论】:

    标签: api automated-tests cucumber karate


    【解决方案1】:

    只需修改kittenJsonArray(或创建一个新的),使其仅包含您需要处理的值。

    使用karate.filter() API。例如:

    * def fun = function(x){ return x.name == 'Pooh' }
    * def kittenJsonArray = karate.filter(kittenJsonArray, fun)
    

    【讨论】:

      猜你喜欢
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 2019-10-27
      相关资源
      最近更新 更多