2

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

我为 API 端点、凭据和身份验证令牌使用了环境变量。

我的问题 - 导出期间环境变量是否映射/记录在 JSON 集合文件中?如果没有,那么如何在 JSON 集合文件中映射/记录环境变量?

在此处输入图像描述

在此处输入图像描述

对于 Schema 验证,Newman 无法从 git 链接读取/加载 Scehema。

在此处输入图像描述

4

2 回答 2

3

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

环境变量包含在单独的可导出文件中,您需要从应用程序的“管理环境”部分获取该文件的副本。可以在此处找到有关如何执行此操作的更多信息。

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

例如:

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

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

于 2018-06-13T17:38:19.033 回答
0

我能够使用邮递员集合的环境变量及其工作正常来配置和执行与詹金斯的邮递员/纽曼构建。

问题是当我尝试将全局变量文件与主集合和环境变量一起使用时。它不起作用,詹金斯没有识别全局变量。

我的批处理命令是:

'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
于 2018-09-26T05:30:15.987 回答