问题标签 [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.
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 并赋予了它正确的权限(让网络服务访问我的个人资料似乎并不聪明) - 现在一切正常!
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 插件可以使用,请分享
java - 如何在 POSTMAN 中运行自动化测试用例套装时将文件上传到 REST API 的请求调用中
我有一个 REST API 调用,它将多部分 数据作为 Content-Type 使用文件(zip、rar 等)和JSON 对象作为参数,如下所示
现在我想为此 API 编写一个自动化测试脚本以在 Postman 上运行,但在执行集合期间上传文件时遇到问题。
请分享有关如何在测试执行期间上传文件的任何意见。
node.js - Newman-Jenkins-单点登录 (SSO) 集成
在我的公司,我们有受单点登录(Siteminder)保护的 API。要访问 API,我们必须从浏览器登录。我从 chrome 浏览器手动登录并在邮递员中使用拦截器,以便邮递员可以拦截 cookie 并将其用于后续 API 调用(基本上是运行集合)。但是,当我尝试通过 Jenkins (Newman) 运行时,它不起作用。不知道如何将 cookie(SSO 数据)传递给 jenkins,以便我可以端到端测试。请帮忙!!谢谢,感谢您的帮助
postman - 当任何一项测试失败时,Newman 都不会生成报告
当 Postman 集合的任何一个请求失败时,Newman 中不会生成报告。执行将结束显示包含文本“response.toJSON”的错误
postman - 有没有办法可以将时间戳附加到 Newman 中生成的报告中?
有没有办法可以将时间戳附加到 Newman 中生成的报告中?截至目前,每次我们都需要更改报告名称以生成唯一的报告。
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。
javascript - 我们可以从邮递员中的 excel 中读取数据进行 js 测试吗?
我们可以从邮递员中的 excel 中读取数据进行 js 测试吗?或者我们可以编写一个从 excel/csv/notepad 读取数据的 js 脚本。
我写了一些 js 脚本来自动化我的 API 测试。我正在使用 Newman 从命令提示符处执行它们。
我正在邮递员中编写自动化测试。我想从 excel 中导入数据以进行测试。是否可以?有任何插件或任何东西可以帮助我实现同样的目标
我有一个想法,使用 js 我尝试编写一个直接读取/交互文件的代码,如 excel/csv/notepad。是否可以?
任何帮助,将不胜感激
javascript - 在邮递员中获取请求的资源上不存在“Access-Control-Allow-Origin”标头”
我正在邮递员中编写一个预请求脚本来执行。代码如下所示
在上面执行时,我收到错误消息,因为“对预检请求的响应未通过访问控制检查:
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。响应具有 HTTP 状态代码 405。
上述方法基本上是将用户登录到应用程序并捕获响应 cookie 和标头,以便可以将其用于实际的 api 调用。