Postman Collection 正在传递 Postman Runner 但不是它在命令提示符和 Jenkins 作业中失败

Postman Collection is passing in Postman Runner but not It's failing in Command prompt and in Jenkins job

我正在尝试在 CMD 和 Jenkins 中 运行 Postman Collection JSON 文件。所有测试脚本、空检查验证、模式验证在 CMD 和 jenkins 中都失败了。同样的Collection在Postman的collection运行ner中传递。

我已将环境变量用于 API 端点、凭据和身份验证令牌。

我的问题 - 导出期间 JSON Collection 文件中的环境变量 mapped/recorded 是吗?如果没有,那么我如何 map/record JSON Collection 文件中的环境变量?

对于架构验证,纽曼无法 read/load 来自 git link 的架构。

它在 Collection 运行器中没有失败,因为您在 UI 中选择了单独的环境文件。您可以从 collection 运行 摘要顶部的标题看出这一点。

环境变量包含在单独的可导出文件中,您需要从应用程序的 'Manage Environment' 部分获取该文件的副本。有关如何执行此操作的更多信息,请参见 here

要使用 Newman 在命令行中使用该文件,您需要使用 -e 参数,后跟环境文件。

例如:

newman run <collection file> -e <environment file>

所有 CLI 参数都可以在文档中找到 here

我能够配置和执行 postman/newman 使用 jenkins 构建并使用 postman 集合的环境变量并且它工作正常。

问题是当我尝试将全局变量文件与主集合和环境变量一起使用时。不行,Jenkins 不识别全局变量。

我的批处理命令是:

'PATH of the local system folder'/newman run 'PATH of the local system folder'/Login-Jenkins.postman_collection.json 
-e 'PATH of the local system folder'/Login.postman_environment.json 
--globals 'PATH of the local system folder'/Local_Build.postman_globals.json
 --insecure