接口自动化用例都写完了,那么怎么集成到Jenkins上面呢?
下面我来说明一下:
以Jenkins部署在mac为例,首先在mac上安装nodejs,再通过命令安装newman
sudo npm install -g newman,通过newman -v 查看是否安装完成。不再赘述。
**
有疑问的加V:zx1187463903
1:首先将你的接口自动化用例和环境配置文件导出来。
**
将导出来的这两个json文件,放在mac的某个目录下
2:在Jenkins页面,新增一个项目,如下图
3:在脚本所在目录里,新增run_newman.sh文件,内容如下
#!/bin/sh
cd /Users/xxxxx/ApiAutoTest
newman newman run xxx.postman_collection.json -e environment.json -r html
4:在Jenkins中打开这个项目配置,在构建一栏输入以下参数,即run_newman.sh的文件路径
sh /Users/xxxxx/ApiAutoTest/run_newman.sh
5:这个时候构建,如果可以自动生成测试报告,那么就忽略下面步骤,恭喜你大功告成啦!
6:如果部署失败,没有产生测试报告,报错了 Build step ‘Execute shell’ marked build as failure 很可能是因为环境变量的问题,做以下修改 Jenkins主页,配置里添加环境变量
添加环境变量PATH+LOCAL_BIN=/usr/local/bin,如下图所示
这时候再次构建,就会发现已经生成测试报告啦。如果你也搞定了,开心的同时请小编喝个咖啡也极好的呀。