newman - 纽曼没有看到也没有调用一些邮递员的预请求
问题描述
出于某种原因,Newman 没有调用 Postman 预请求中可用的许多请求,而只调用了开始和最后一个请求。我在邮递员中开始运行 - 预请求中的所有请求都被调用,但纽曼没有看到它们。
这一切都始于大约一个月前,在那之前,所有对纽曼的预请求都被调用了——好的
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);
解决方案
我找到了 Newman 出现这种行为的原因 - 输入数据在 Postman 环境中的 Current 字段中发生了变化,而不是在 Initial 字段中发生了变化,并且当具有环境的文件导出到 Git 存储库时,数据在environment.json 是旧的。
并且从服务器响应中检索到的数据完全不同,这是预期的,出现 TypeError 错误并且请求不会进一步。也许它会帮助最初需要在初始字段中更新环境中的输入数据的人
推荐阅读
- python - 如何在 jupyter notebook 上的 vscode 上运行 kaggle 数据集?
- c++ - 调整形式为 v[N] 的多维向量的大小
- json - Powershell自定义对象到Json
- javascript - 从数组中创建字母范围以生成正则表达式规则
- c# - 对嵌入资源文件的访问在 Xamarin 上不起作用,但在 Windows App 上起作用
- caching - 错误无法读取 discord.js 中未定义的属性“缓存”
- julia - 如何使用 Flux.jl 嵌入
- vue.js - Vuex 错误:store.js?40cf:6 Uncaught TypeError: vuex__WEBPACK_IMPORTED_MODULE_1__.default.store is not a constructor
- visual-studio-code - 在 VS Code 1.52.1 中为断点添加声音警报?
- html - 尝试从 vscode 加载实时服务器时出现 431 错误