我正在创建许多集合来使用 data-files 来测试 api 的不同部分。
每个集合都应该可以独立运行,但它们需要之前需要创建的实际 api-token。
所以我需要登录,删除旧的 apikey 并创建一个新的 apikey,以便在运行集合之前使用它。
现在,在每个集合中复制粘贴这一系列的 pm.sendRequests 会很难看。

现在我有一个这个步骤的集合,我想从另一个集合的 pre-request 脚本调用此集合。

我发现没有什么能像 postman.setPreRequest()那样起作用;另一个有趣的解决方案是在 pre-request 脚本中使用 newman 运行 Collection,但似乎不可能。

我想下面的代码我可以在所需的 Collection 的 json 中读取并调用第一个请求。
我仍然需要复制粘贴每个集合中的代码,但是其他人使用它会更清楚,并且只能在一个地方进行更改。

var fs = require('fs');
var Collection = require('postman-collection').Collection;
var myCollection;

myCollection = new Collection(JSON.parse(fs.readFileSync('/home/stefanie/postman/Api-Tests-Step-0.postman_collection.json').toString()));

pm.sendRequest(myCollection.item[0]);

但我得到这个错误:TypeError:fs.readFileSync 不是一个函数
我假设 postman 脚本不支持'fs',但我想是因为它在postman-collection的一个例子中使用,这似乎是支持

有没有其他方法来实现这种行为或一些解决方法?