for-loop 中的 Postman setNextRequest 没有被 Runner 调用

Postman setNextRequest in for-loop not getting called from Runner

Collection 有两个请求。

创建 AccountProfile 添加一个 AccountProfile object 到帐户。

有 13 个account-profile-types。

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

这是第二种方法Tests中的Javascript。

暂时不用管 hard-coding。我稍后会解决这个问题。

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(); 

}

我运行这个collection在collection亚军。 它运行每次请求成功,但只有一次。
它只使用了数组中的最后一个元素 40。 所以,一个帐户一个 account-profile 创建了,没有更多。

邮递员中的 For 循环不工作。

每次您在 Create AccountProfile 中使用 setNextRequest(); 时,它会在 Create Account 的整个代码之后转到 Create Account =17=]Create AccountProfile不仅执行循环。因此,只会执行循环中的第一次执行。

您可以通过其他方式实现您的需求。 您可以将数组存储在全局变量中,每次执行 Create AccountProfile 时,您都可以从中删除一项。