问题标签 [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 投票
1 回答
922 浏览

c# - C# - 命令从命令提示符而不是从服务运行

我有一个在 Windows Server 2012 R2 上运行的 C#(ASP 核心)服务,它通过命令行执行 Newman 测试套件。服务执行的命令在命令提示符下直接运行时可以完美运行,但不能从服务中运行。雪上加霜的是,在我的开发机器(Windows 10 Pro)上本地运行的服务中,同样的命令确实有效。我确信我在所有实例中都运行相同的命令,因为该服务将 CLI 的 StandardOutput 输出到一个文件中,我将其内容直接粘贴到命令提示符中。

编辑:该服务托管在 IIS 上。

我收到的错误:

我正在运行的命令(每个实例中的所有路径都相同):

“C:\Program Files\NodeJS\node.exe” C:\Users\MyName\AppData\Roaming\npm\node_modules\newman\bin\newman.js 运行 https://api.getpostman.com/collections/MyCollectionURI - r cli,junit --reporter-junit-export D:\TestHarnessServiceLogs\XML\{FilenameFromDatetime}.xml -e https://api.getpostman.com/environments/MyEnvironmentURI --disable-unicode

C# 构建和运行命令:

Newman 在这两种环境中全局安装,以及下面的一些相关 AppSettings(为简洁起见,名称稍作修改):

相同的命令如何从 CLI 中找到 newman 模块并正常运行,但不能从服务中运行?

编辑:运行该服务的用户无法访问该文件,完成后我现在得到以下(显然是基于权限的)错误,我想我知道这是怎么回事......:

编辑 2:为要运行的服务创建了一个新用户,为该用户安装了 newman 并赋予了它正确的权限(让网络服务访问我的个人资料似乎并不聪明) - 现在一切正常!

0 投票
1 回答
1022 浏览

jenkins - Jenkins 测试结果分析器显示持续时间错误

我正在运行一个 Jenkins 作业,该作业正在运行一些 newman 测试,并且正在生成一个如下所示的 junit 测试结果文件:

<?xml version="1.0" encoding="UTF-8"?> <testsuites name="Basic Regression All"> <testsuite name="Login" id="02d5167b-ce9c-4ba4-9b24-e0a5c142768f" tests="2" time="628"> <testcase name="Successful Login"/> <testcase name="Auth Token is not null"/> </testsuite> <testsuite name="Account Summary" id="18773a24-2e3a-4c7d-99c3-921c4e41541b" tests="1" time="290"> <testcase name="Successfully Retreived Accounts"/> </testsuite> <testsuite name="Account Balances" id="d0817e78-8a25-4bc2-9301-3b4ef954600a" tests="1" time="337"> <testcase name="Successfully Retreived Balances"/> </testsuite> 出于某种原因,“测试结果分析器”插件将时间字段读取为秒而不是毫秒,如附图所示。任何关于这里发生的事情的线索都会有所帮助。此外,我正在使用“测试结果分析器”和 junit 的最新版本,所以如果有人知道更好的 Jenkins 插件可以使用,请分享

测试结果

0 投票
1 回答
981 浏览

java - 如何在 POSTMAN 中运行自动化测试用例套装时将文件上传到 REST API 的请求调用中

我有一个 REST API 调用,它将多部分 数据作为 Content-Type 使用文件(zip、rar 等)和JSON 对象作为参数,如下所示

Postman 中的请求结构

现在我想为此 API 编写一个自动化测试脚本以在 Postman 上运行,但在执行集合期间上传文件时遇到问题。

请分享有关如何在测试执行期间上传文件的任何意见。

0 投票
0 回答
104 浏览

node.js - Newman-Jenkins-单点登录 (SSO) 集成

在我的公司,我们有受单点登录(Siteminder)保护的 API。要访问 API,我们必须从浏览器登录。我从 chrome 浏览器手动登录并在邮递员中使用拦截器,以便邮递员可以拦截 cookie 并将其用于后续 API 调用(基本上是运行集合)。但是,当我尝试通过 Jenkins (Newman) 运行时,它不起作用。不知道如何将 cookie(SSO 数据)传递给 jenkins,以便我可以端到端测试。请帮忙!!谢谢,感谢您的帮助

0 投票
1 回答
659 浏览

postman - 当任何一项测试失败时,Newman 都不会生成报告

当 Postman 集合的任何一个请求失败时,Newman 中不会生成报告。执行将结束显示包含文本“response.toJSON”的错误

0 投票
1 回答
427 浏览

postman - 有没有办法可以将时间戳附加到 Newman 中生成的报告中?

有没有办法可以将时间戳附加到 Newman 中生成的报告中?截至目前,每次我们都需要更改报告名称以生成唯一的报告。

0 投票
0 回答
645 浏览

jenkins - 将 BuildNumber 附加到 Jenkins 中的 Newman 报告

我正在尝试通过 Newman 将我的 Postman 脚本与 Jenkins 集成。在 Jenkins 的构建部分,我将 Newman run 命令与我的集合一起传递。

新人运行 collection.json --reporters html --reporter-html-export report.html

如何将内部版本号、提交消息(在提交期间使用)和提交者名称(谁提交)附加到使用 Newman 生成的报告中?每当开发人员在仓库中提交时,我都会尝试在 Jenkins 中运行这项工作。我希望报告名称为report_buildnumber_commitmessage_committername.html

0 投票
1 回答
445 浏览

api - 运行集成测试的最佳实践是什么?

我们有超过 150 个邮递员测试。它们是**集成测试**,它们针对实际数据库和服务结构实例运行。他们失败了,因为他们没有与不时合并到整合的发展保持一致。

他们很高兴发现一些错误。它是在产品的每个新构建上运行的一组测试,以在构建发布到测试团队手中之前验证构建是否可测试。我们正在使用 Newman 从控制台运行它们。同时,我们希望改进我们的持续部署管道。

问题

1.我们应该在哪里持有/运行它们?是否有运行邮递员 API 测试的云工具?

  1. 我们应该如何使用/接近它们?(每次提交后?每天?)

  2. 我们可以将邮递员 API 测试称为集成或冒烟测试吗?

在此处输入图像描述

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

在此处输入图像描述

0 投票
1 回答
9148 浏览

javascript - 我们可以从邮递员中的 excel 中读取数据进行 js 测试吗?

我们可以从邮递员中的 excel 中读取数据进行 js 测试吗?或者我们可以编写一个从 excel/csv/notepad 读取数据的 js 脚本。

我写了一些 js 脚本来自动化我的 API 测试。我正在使用 Newman 从命令提示符处执行它们。

我正在邮递员中编写自动化测试。我想从 excel 中导入数据以进行测试。是否可以?有任何插件或任何东西可以帮助我实现同样的目标

我有一个想法,使用 js 我尝试编写一个直接读取/交互文件的代码,如 excel/csv/notepad。是否可以?

任何帮助,将不胜感激

0 投票
0 回答
24 浏览

javascript - 在邮递员中获取请求的资源上不存在“Access-Control-Allow-Origin”标头”

我正在邮递员中编写一个预请求脚本来执行。代码如下所示

在上面执行时,我收到错误消息,因为“对预检请求的响应未通过访问控制检查:

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。响应具有 HTTP 状态代码 405。

上述方法基本上是将用户登录到应用程序并捕获响应 cookie 和标头,以便可以将其用于实际的 api 调用。