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

时间:2018-06-13 17:26:10

标签: api postman newman

我正在尝试在CMD和Jenkins中运行Postman Collection JSON文件。所有的测试脚本,空检查验证,模式验证在CMD和jenkins中都失败了。相同的Collection正在Postman的收集运动员中传递。

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

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

enter image description here

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:2)

它在Collection Runner中没有失败,因为您在UI中选择了单独的环境文件。您可以从集合运行摘要顶部的标题中进行说明。

环境变量包含在单独的可导出文件中,您需要从“管理环境”中获取此文件的副本。申请部分。有关如何执行此操作的详细信息,请参见here

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

例如:

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

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

答案 1 :(得分:0)

我可以使用邮递员集合的环境变量及其正常工作,使用詹金斯配置和执行邮递员/新人构建。

问题是当我尝试将全局变量文件与主集合和环境变量一起使用时。它不起作用,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