Newman的使用

命令:

1.运行postman导出的脚本:
newman run <file>
2.生成多种格式的报告(命令行、json、xml、html),并指定路径、名称:
newman run <file> --reporters cli,json,junit,html --reporter-json-export <path>\jsonout.json --reporter-junit-export <path>\xmlout.xml --reporter-html-export <path>\htmlout.html
此命令的疑惑在于:持续自动化执行的话,如何每次执行结果的报告路径名称是相同的,会覆盖历史记录,如何保留每次执行的结果?
猜想解决方式:有没有方法实现名称以执行脚本的当前日期+时间为报告名称

指定路径和名称的报告

3.在默认路径下生成多种格式的报告:
newman run <file> --reporters cli,json,junit,html
问题在于:默认路径在C盘下,如果长时间持续集成,会不会导致C盘空间不足???
默认路径为:C:\Users\Administrator\newman
默认名称为:newman-run-report-日期-时间

报告默认名称格式

综合第2第3条命令,猜想解决方式:修改报告的默认生成路径!将报告放置于C盘之外的空间中,报告名称为默认的格式,不会覆盖上次的报告。

或者用笨办法,每次执行后,手动备份报告,或者写python脚本定时监测默认路径下的是否有文件,若有将文件移动至另一个路径下

Jenkins构建时遇到的问题!!!!

  1. 构建失败,提示:'newman' 不是内部或外部命令,也不是可运行的程序或批处理文件。
    解决方式:在系统构建中,增加环境变量。path:node.js的安装目录;npm的路径;
  2. 使用第3条命令在Jenkins中构建,构建结果是成功的,但是默认位置下没有生成报告。该命令在cmd中执行是可以在默认位置生成报告的。
    解决方式:暂未解决!!
    替代方案:使用第2条命令,指定报告路径与名称,生成报告成功。

后续的步骤

  1. 配置Jenkins构建后将构建结果发送邮件
  2. 配置Jenkins定时自动执行

推荐阅读更多精彩内容