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

How to skip iteration in collection runner with data file in postman

是否可以使用 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
}

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

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

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

};

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

postman.setNextRequest(<requestToRepeat>);