0

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

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

4

1 回答 1

2

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

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

};

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

postman.setNextRequest(<requestToRepeat>); 
于 2018-05-22T12:55:20.163 回答