获取集合中的所有请求:
您还可以使用以下方法获取有关集合中所有请求的信息:
https://api.getpostman.com/collections/{{collection_UUID}}
获取 uuid 和 api 密钥 goto :
https://app.getpostman.com
现在用于生成 api 密钥 >
转到帐户设置> api key 并生成api key。
获取集合 uuid 转到特定工作区和集合并从 url 复制 uuid 部分:
现在在您的收藏中
将所有请求重命名为:
get user details [Regression][Smoke][Somethingelse]
get account details [Regression]
然后创建一个名为 initial request 的新请求,并将其作为您集合中的第一个请求:
网址: https://api.getpostman.com/collections/8xxxxtheuuidyoucopied
授权: apikey-header : key: X-Api-Key and value: yourapikey
测试脚本:
pm.environment.unset("requestToRun")
reqeustlist = pm.response.json().collection.item.map((a) => a.name)
requestToRun = reqeustlist.filter((a) => a.includes(pm.environment.get("tag")))
let val = requestToRun.pop()
pm.environment.set("requestToRun", requestToRun)
val ? postman.setNextRequest(val) : postman.setNextRequest(null)
现在将环境变量设置为您要查找的变量,例如:运行包含文本“回归”的脚本,然后设置pm.environment.set("tag","Regression")
现在在您的收藏前请求中添加:
if (pm.info.requestName !== "initial request") {
let requestToRun = pm.environment.get("requestToRun")
let val = requestToRun.pop()
pm.environment.set("requestToRun", requestToRun)
val ? postman.setNextRequest(val) : postman.setNextRequest(null)
}
输出:
示例集合:
https://www.getpostman.com/collections/73e771fe61f7781f8598
只运行名称中包含“复制”的请求