postman+newman生成测试报告
前言
postman之前学习了如何关联参数、如何设置环境变量、如何进行断言,整套下来就可以执行自动化测试了,那自动化测试怎么能少的了测试报告呢,那下面我们就来看看如何用postman+newman生成测试报告吧~~~
一、下载Newman
-
安装node.js
官网安装地址:https://nodejs.org/en/download/
验证是否安装成功,node -v
tips:由于从官网下载的是最新的版本v.18.12.1,导致后续用npm安装Newman时总是报错,尝试了些方法都没能弄好。所以放弃改用最新版本了,自己本地原来存储过v14.17.4的版本,之前在公司的电脑里安装并生成过报告,决定打算用这个版本,报错如下图:
-
安装newman
命令:npm install -g newman
验证new是否安装成功:newman -v
-
安装Html报告
命令:npm install -g newman-reporter-html
二、从postman中导出collection和环境变量
-
选中后点击右键,点击Export
-
默认选项,点击export
-
导出环境变量
Environment -> 点击选择要导出的环境变量 -> 环境变量详情页面,点击… ->点击Export
三、生成Html报告
需要用newman命令执行,最后生成最终的Html报告,下面我们先来看下newman的命令用法吧:
-
newman命令
newman run 用例名称 [ -e | -r | -d | -g | -n | -export-environment| -timeout(ms) | -timeport-request(ms) | -timeout-script(ms) ]- -e 环境变量名称
- -r 生成报告格式
- -d 需要用的测试数据
- -g 全局变量地址
- -n 迭代执行几次
- -export-environment 导出文件执行的环境变量路径
- -timeout(ms) 设置整个集合运行完成执行的时间
- -timeport-request(ms) 指定等待请求返回响应的时间
- -timeout-script(ms) 指定等待脚本执行完成的时间
-
实际应用
命令:newman run testproject.postman_collection.json -e testEnvironment.postman_environment.json -r html
需要注意cmd命令窗口需要管理员身份运行,并且切换到用例和环境变量所在的文件目录下
由于我的脚本、环境变量都在桌面,所以执行完用例生成的报告也会自动存储在桌面
四、查看报告
参考资料
1. Running collections on the command line with Newman
2. Installing and running Newman
3. Newman command options