问题标签 [postman-newman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
435 浏览

node.js - Gitlab-ci.yml 在尝试获取邮递员/纽曼报告时失败:纽曼:找不到“”记者

我在输出 newman 的报告时遇到问题。这是我正在使用的 gitlab-ci.yml 代码:

我看到的错误是“newman:找不到”“记者”。请看下面的输出:

编辑 1

我取消注释该行

  • 安装peerdeps newman-reporter-html

而且我还删除了“cli”和“html”之间的空格,但现在这是错误:

0 投票
0 回答
158 浏览

docker-compose - 无法使用 GitHub Actions 从 docker 映像中获取工件。Artifact:newman 生成的 HTML 报告

我正在尝试使用 docker-compose 文件运行邮递员 json 集合。它使用 newman html extra 来生成 html 报告。然后我试图上传这个工件。在 Postman 运行期间,我看到一个日志条目:“postmanTests | Created the htmlextra report”。但是,在上传步骤中,我看到一条警告:“警告:未找到具有提供的路径的文件:testResults。不会上传任何工件。”

YML 文件:

码头工人-compose.yml

在使用 docker-compose up 在本地运行时,我可以看到报告是由 Newman 生成的。

0 投票
0 回答
99 浏览

azure-devops - 在“未找到要发布的结果”上发布测试结果步骤失败,但存在 JUnit 文件

我有一个 Azure DevOps 管道,它使用 newman 运行一些 Postman 测试,然后将测试结果发布到 JUnit XML 文件。我有这一步:

在此处输入图像描述

接下来是这一步(所有其他步骤都已禁用):

在此处输入图像描述

但是,在运行管道时出现此错误。注意第 10 行:

在此处输入图像描述

但如此处所示,该文件存在于该位置:

在此处输入图像描述

到底是怎么回事?为什么 Azure Devops 找不到该文件?

0 投票
1 回答
132 浏览

newman - 纽曼没有看到也没有调用一些邮递员的预请求

出于某种原因,Newman 没有调用 Postman 预请求中可用的许多请求,而只调用了开始和最后一个请求。我在邮递员中开始运行 - 预请求中的所有请求都被调用,但纽曼没有看到它们。

这一切都始于大约一个月前,在那之前,所有对纽曼的预请求都被调用了——好的

我在 Postman 预请求中的 sendRequest 块

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
74 浏览

postman - 在 postman-newman 中合并 json 报告

请帮我!现在我遇到了一个问题,当我们使用 Newman 运行多个集合时,每个集合都会有 HTML 或 JSON 报告,我想要一个合并的 JSON 报告,比如将所有集合的所有 JSON 报告合并为一个。纽曼有什么办法吗?

0 投票
0 回答
60 浏览

automation - 如果输入数据无效则跳过测试 newman npm

我正在使用 newman npm 包运行一个集合,该包在从给定的 csv 读取数据后执行一组请求。API - 按 id 从数据库中删除每条记录

如果 csv 中存在一条记录,让我们说 id 不存在,那么我想跳过该记录并为下一条记录运行集合如何在运行时验证数据?

还有一个 API 可以在电子邮件添加器的帮助下获取我的 id,所以如果我可以获取 id,我仍然可以处理该记录,但是我如何添加该逻辑以获取帐户,然后删除如果集合是以这样的方式构建的它只包含删除请求。

我也遇到了pm.setNextRequest(null)跳过请求但我无法在 newman 中使用它。

0 投票
0 回答
80 浏览

node.js - Postman Newman htmlextra raport 安装错误

我在使用时遇到安装错误的问题..

npm install -g newman-reporter-htmlextra

我真的不知道如何解决这个问题。当我安装 htlm raports 时,它与 htmlextra raports 发生了冲突,它的工作正常。


C:\Users\MW\Newman_testy>npm install -g newman-reporter-htmlextra 'CALL "C:\Program Files (x86)\nodejs\node.exe" "C:\Program Files (x86)\nodejs\node_modules\ npm\bin\npm-cli.js" 前缀 -g' 不是内部或外部命令、可运行程序或批处理文件。npm WARN 已弃用 highlight.js@9.18.5:对 9.x 系列的支持已结束。升级到@latest npm WARN 已弃用 gulp-header@1.8.12:从 gulp-header npm 中删除了事件流 WARN 已弃用 resolve-url@0.2.1:https ://github.com/lydell/resolve-url#deprecated npm警告弃用 urix@0.1.0:请参阅https://github.com/lydell/urix#deprecated C:\Users\MW\AppData\Roaming\npm\newman-reporter-htmlextra -> C:\Users\MW\ AppData\Roaming\npm\node_modules\newman-reporter-htmlextra\bin\htmlextra.js

highlight.js@9.18.5 安装后 C:\Users\MW\AppData\Roaming\npm\node_modules\newman-reporter-htmlextra\node_modules\highlight.js 节点 deprecated.js

npm WARN newman-reporter-htmlextra@1.21.0 需要 newman@^5.1.2 的对等点,但没有安装。您必须自己安装对等依赖项。

npm 错误!代码 ELIFECYCLE npm 错误!系统调用产生 C:\Program Files\Java\jdk1.8.0_291 npm ERR!文件 C:\Program Files\Java\jdk1.8.0_291 npm 错误!路径 C:\Program Files\Java\jdk1.8.0_291 npm ERR!errno -4058 npm 错误!highlight.js@9.18.5 安装后:node deprecated.js npm 错误!生成 C:\Program Files\Java\jdk1.8.0_291 ENOENT npm ERR!npm 错误!在 highlight.js@9.18.5 安装后脚本失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!C:\Users\MW\AppData\Roaming\npm-cache_logs\2021-08-20T12_08_29_915Z-debug.log


0 投票
0 回答
95 浏览

webapi - 基于命令/CLI 的 REST Http 客户端来处理批量请求(例如 .http 文件)

需要一个工具/设置来使用预先格式化的文件(包含 Http 请求配置和有效负载)来触发 RESTful webAPI 请求......就像VScode REST 客户端支持的 .http 文件格式一样。

我们需要一个 CLI,因为该过程是自动化的并在后台运行。一个典型的场景是一个 .http 文件到达一个文件夹。该工具将拾取它(通常会有一个 Http 请求)并触发该 Http 请求。响应将输出到另一个文件(不是强制性的,但日志记录功能将有助于调试)。

以下是我们一直在探索的一些选项 -

  1. 邮差纽曼
  2. 带有 Windows 批处理文件的 CURL(或使用HttPie代替 curl)
  3. 我们一直在探索的类似工具 - VScode REST clienthttpYAC、..(不确定这些工具是否可以自动化)
  4. 基于控制台应用程序的解决方案 - 使用 Node.js、C#、Python、php ......它将是高度可定制的,但这就像从头开始一样。因此,如果上述所有方法都失败了,这是最后一个选择。

我们只需要这块来完成我们的数据流。而且我们还没有面临请求限制、延迟、身份验证等问题……但所有这些都需要预先配置和自动化。该设置可以非常基于我们使用的 Http 服务提供商(即 Shopify、Amazon、...)。

编辑#1:选项#5。忘了提到我们已经使用SQL SP(OLE 自动化)实现了一个 webAPI 访问演示,我们可以实现很多我们想要的。这是一个类似的Ref

0 投票
1 回答
527 浏览

npm - 安装 Newman 时,我收到错误“'newman' 不是内部或外部命令、可运行程序或批处理文件。”

我的计算机上安装了 Nodejs 和 NPM,我正在尝试安装 Newman 来运行我的 Postman 集合,但是在我的命令行“npm install -g newman”上写入后,我收到以下警告:-

  1. npm WARN 已弃用 har-validator@5.1.5:不再支持此库
  2. npm WARN 已弃用 uuid@3.4.0:请升级到版本 7 或更高版本
  3. 5个包正在寻找资金运行npm fund

然后,当我在命令行上运行“newman -v”时,我收到错误消息“newman”不被识别为内部或外部命令、可运行程序或批处理文件”。我真的无法安装 newman,可能是什么问题?

0 投票
1 回答
99 浏览

postman - Postman 测试集合运行良好,所有测试都在 Postman 中通过,但所有测试都使用 Newman i 命令行失败

当我在邮递员中运行集合时,我的邮递员测试运行良好并通过。我已将我的 Postman collection.json 导出并保存到一个文件夹中,但是当使用 Newman 运行 json 文件时,所有测试都失败了。一些错误是: -

  • getaddrinfo ENOTFOUND {{baseurl}} 应要求提供
  • 预期 { Object (id, _details, ...) } 在测试脚本中的断言:0 处具有属性“代码”
  • 测试脚本中位置 0 处 JSON 中的意外标记 u