for-loop 中的 Postman setNextRequest 没有被 Runner 调用
Postman setNextRequest in for-loop not getting called from Runner
Collection 有两个请求。
- Post - 创建帐户
- Post - 创建账户资料
创建 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 时,您都可以从中删除一项。
Collection 有两个请求。
- Post - 创建帐户
- Post - 创建账户资料
创建 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 时,您都可以从中删除一项。