命令:
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构建时遇到的问题!!!!
- 构建失败,提示:'newman' 不是内部或外部命令,也不是可运行的程序或批处理文件。
解决方式:在系统构建中,增加环境变量。path:node.js的安装目录;npm的路径; - 使用第3条命令在Jenkins中构建,构建结果是成功的,但是默认位置下没有生成报告。该命令在cmd中执行是可以在默认位置生成报告的。
解决方式:暂未解决!!
替代方案:使用第2条命令,指定报告路径与名称,生成报告成功。
后续的步骤
- 配置Jenkins构建后将构建结果发送邮件
- 配置Jenkins定时自动执行