在已经实现newman通过命令行方式执行postman测试集的基础上,可以方便的在 Jenkins上完成持续集成构建。
Jenkins官网下载地址:jenkins.io/download/
构建任务完成Jenkins定时执行Newman运行测试集
1、创建自由风格项目
2、在构建触发器里,配置定时构建选项,指定任务定时执行。 五个参数分别代表 分 时 天 月 星期 的周期维度。
3、在构建时,添加构建步骤选择执行windows批处理命令
将newman命令:newman run 集合名/url地址 -r html --reporter-html-export 存放地址 写入即可。 例如:newman run C:\Users\PC\Desktop\XXX.postman_collection.json -d C:\Users\PC\Desktop\登录.csv -r html --reporter-html-export C:\Users\PC\Desktop\1.html
注意:jenkins执行命令,会把命令生成一个批处理文件执行,而newman命令对于批处理来说是外部命令,所以要加call表示调用。而jenkins执行windows命令,若退出代码不为0 ,则jenkins会将构建标记为失败,所以需要加上exit 0表示执行完成退出
如果Jenkins的项目目录和执行文件不在同个盘时,需要先切换盘符、目录
d:表示执行文件放置在d盘
cd d:\Users\4399\Desktop表示进入d盘的放置执行文件的文件夹 newman run 集合名/url地址 -d d:\Users\4399\Desktop\登录.csv -r html --reporter-html-export 存放地址
例如:call
d: cd D:\88888 newman run D:\88888\XXX.postman_collection.json -d D:\88888\登录.csv -r html --reporter-html-export D:\88888\1.html
exit 0
4、运行项目
5、查看Jenkins中项目运行结果(绿色表示通过,红色表示失败)
6、查看生成的HTML报告 在指定文件夹目录下,查看生成的结果.html文件,使用浏览器打开
注意:如果Jenkins输出中文乱码,在环境变量中,添加一个变量JAVA_TOOL_OPTIONS 值为-Dfile.encoding=UTF-8,重启Jenkins。