安装postman插件newman
导出用例集
导出
扩展,导入用例集
导出环境文件
如果,测试用例脚本中,包含 环境使用。必须要导出 环境文件!!!
newman生成测试报告
完整命令
newman run 用例集文件.json -e 环境文件.json -d 数据文件.json/.csv -r htmlextra --reporterhtmlextra-export 测试报告名.html
-e 和 -d 是 非必须的。
如果没有使用 环境,不需要指定 -e
如果没有使用 数据文件(做参数化),不需要指定 -d
实例1:指定用例集和数据文件
示例2:指定用例集文件和环境文件
环境安装检查
案例练习
初始化项目环境
新建用例集
创建环境
登录模块
登录成功接口
请求接口
添加断言
其他接口共性分析
- 由于是同一个接口,因此:请求方法、URL、请求头 完全一致。
- 测试点(测试用例名称)、和 请求数据(请求体),各不相同
- 响应结果(用作断言),共 3 种情况
- 操作成功
- 用户名或密码错误
- 抱歉,系统繁忙…
实现其他接口
员工管理业务场景
总析
共有两种依赖:
- 登录成功的 令牌, 被 添加、修改、删除、查询 接口依赖。
- 添加员工成功 得到的 员工id,被 修改、删除、查询 接口依赖。
提取令牌
代码写在 “登录成功”接口请求 的 Tests 标签页中
添加员工
注意:
- 登录的令牌,在 请求头中使用
- 请求体中的手机号,要保证唯一。
提取添加员工的id
代码写在 “添加员工成功” 接口请求 的 Tests 标签页中
// 获取添加员工成功的 响应结果 json
var jsonData = pm.response.json()
// 提取 员工id
var emp_id = jsonData.data.id
// 设置到 环境变量
pm.environment.set("env_emp_id", emp_id)
查询员工
其他员工操作
批量运行测试用例
注意:业务场景,批量执行之前,必须修改 “添加员工”接口使用的手机号,否则 ,查询、修改、删除 都无法正
常批量运行。
生成测试报告
登录接口生成测试报告:
- 导出用例集文件。(没有使用环境,不需要导出环境文件)
- 使用命令 生成测试报告
newman run ihrm项目.postman_collection.json -r htmlextra --reporter-htmlextra-export ihrm登录接口
测试报告.html
带有业务场景接口,生成测试报告:
- 导出用例集文件。
newman run ihrm项目.postman_collection.json -r htmlextra --reporter-htmlextra-export ihrm登录接口
测试报告.html - 必须 要导出 环境文件。
- 使用命令 生成测试报告
newman run ihrm项目.postman_collection.json -e 测试环境.postman_environment.json -r htmlextra –
reporter-htmlextra-export ihrm项目完整测试报告.html.
注意:由于添加员工时,手机号要求唯一! 因此上述生成报告的命令, 第二次+ 执行,生成的报告中,会有断
言失败