邮递员设置下一个请求在for循环中未从Runner调用



集合有两个请求。

  • 帖子 - 创建帐户
  • 帖子 - 创建帐户资料

创建帐户配置文件会将帐户配置文件对象添加到帐户。

有 13 种帐户配置文件类型。

我想做的是创建 13 个帐户,每种帐户类型一个。

这是第二种方法的TestsJavaScript。

现在不要介意硬编码。 我稍后会解决这个问题。

var acctProfiles = [0,1,4,5,6,19,33,34,35,38,39,40]
for (var p in acctProfiles ) {
// Create account with that profile
console.log('creating account');
postman.setNextRequest("Create Account");
console.log(pm.collectionVariables.get("accountToken"));
pm.collectionVariables.set("profileType", profiles[p]);
console.log('creating profile');
// Now call this request to create the profile
postman.setNextRequest(); 
}

我在集合运行器中运行了此集合。 它成功运行了每个请求,但只有一次。
它只使用数组中的最后一个元素 40。 因此,创建了一个具有一个帐户配置文件的帐户,仅此而已。

对于邮递员中的循环不起作用。

每次您在创建帐户配置文件中使用setNextRequest();时,它都会转到创建帐户,因为创建帐户配置文件中的整个代码不仅执行循环。因此,只会执行循环中的第一个执行。

您可以通过另一种方式实现所需的目标。 您可以将数组存储在全局变量中,每次执行创建帐户配置文件时,您都可以从中删除一个项目。

最新更新