集合有两个请求。
- 帖子 - 创建帐户
- 帖子 - 创建帐户资料
创建帐户配置文件会将帐户配置文件对象添加到帐户。
有 13 种帐户配置文件类型。
我想做的是创建 13 个帐户,每种帐户类型一个。
这是第二种方法的Tests
JavaScript。
现在不要介意硬编码。 我稍后会解决这个问题。
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();
时,它都会转到创建帐户,因为创建帐户配置文件中的整个代码不仅执行循环。因此,只会执行循环中的第一个执行。
您可以通过另一种方式实现所需的目标。 您可以将数组存储在全局变量中,每次执行创建帐户配置文件时,您都可以从中删除一个项目。