如何在邮递员中使用数据文件跳过集合运行器中的迭代

时间:2018-05-15 09:52:54

标签: javascript postman postman-collection-runner

是否可以使用Collection Runner中的JSON数据文件跳过(或再次重复)集合中的迭代,如:

    if(pm.environment.get("skip").to.eql("yes"){
      \\pm.iterationData.GOTOITERATION(2)  <--PSEUDOCODE
    }

我在想,如果我能够访问整个数据文件(对象数组),就可以编写这样的东西:

    var currentIterationData;
    function ChangeCurrentIteration(iterationNumber) 
{ currentIterationData =
data[iterationNumber] // here I want to access element of data's array
}

但我不是走错了方向吗?我的问题有没有?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码实现此目的:

var testID =pm.iterationData.get("testID");
if(testID.includes("<substring>")) {
    postman.setNextRequest(null);

};

"testID"是数据文件中的键值对之一,pm.iterationData.get("key")方法检索该值。根据条件,将跳过下一个请求,下一次迭代将继续。您还可以通过添加以下内容重复特定请求:

postman.setNextRequest(<requestToRepeat>);