如何在邮递员中使用数据文件跳过收集运行程序中的迭代
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>);
是否可以使用 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>);