邮递员-从预请求脚本中调用集合

时间:2018-08-21 09:27:45

标签: postman

我正在创建许多集合以使用数据文件测试api的不同部分。
每个此类集合都应该可以独立运行,但是它们需要实际的api令牌,该令牌需要在之前创建。
所以我需要登录,删除旧的apikey并创建一个新的apikey以在运行集合之前使用它。
现在将这一系列的pm.sendRequests复制粘贴到每个集合中是很丑陋的。

现在我有一个用于此步骤的集合,我想从另一个集合的预请求脚本中调用该集合。

我发现没有什么东西可以像postman.setPreRequest();一样工作。 另一个有趣的解决方案是在请求前脚本中使用newman运行Collection,但这似乎是不可能的。

我认为使用以下代码可以读取所需Collection的json并调用其中的第一个请求。
我仍然必须将代码复制粘贴到每个Collection中,但是其他人可以更清楚地使用它,并且更改只需在一个地方进行即可。

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不是函数
我认为邮递员脚本不支持'fs',但我认为,因为postman-collection的示例中使用了它,似乎是supported

是否存在另一种方法来实现此行为或解决方法?

0 个答案:

没有答案