出于某种原因,Newman 没有调用 Postman 预请求中可用的多个请求,而只调用开始和最后一个请求。我开始在邮递员中运行 - 调用了预请求中的所有请求,但纽曼没有看到它们。
这一切都开始于大约一个月前,在此之前,所有对 Newman 的预请求请求都被调用 - OK
npm -version
7.20
newman -version
5.2.4
nodejs -version
16.5.0
我在 Postman 预请求中的 sendRequest 块
// Request #3
pm.sendRequest({
url: pm.environment.get("url") + "/reset/password",
method: "POST",
header: {
"content-type": "application/json",
"Authorization": "Bearer " + pm.environment.get("access_token")
},
body: {
mode: "raw",
raw: JSON.stringify({
"new_password": pm.environment.get("r.srting")
})
},
}, function (json, response) {
console.log("access_token_2 is ", response.json().access_token);
pm.environment.set("access_token", response.json().access_token);
答案 0 :(得分:0)
我找到了Newman这种行为的原因——在Postman环境中输入数据在Current字段中发生了变化,而不是在Initial字段中发生了变化,并且当带有环境的文件被导出到Git存储库时, environment.json 中的数据是旧的。
并且从服务器响应中检索到的数据完全不同,这是预期的,TypeError 错误发生并且请求不会进一步。也许它会帮助某人最初需要在 Initial 字段中更新环境中的输入数据