是否可以使用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
}
但我不是走错了方向吗?我的问题有没有?谢谢。
答案 0 :(得分:1)
您可以使用以下代码实现此目的:
var testID =pm.iterationData.get("testID");
if(testID.includes("<substring>")) {
postman.setNextRequest(null);
};
"testID"
是数据文件中的键值对之一,pm.iterationData.get("key")
方法检索该值。根据条件,将跳过下一个请求,下一次迭代将继续。您还可以通过添加以下内容重复特定请求:
postman.setNextRequest(<requestToRepeat>);