目录
app开发定制回顾之前学的4节内容
详见前面4个文章
今日目标--IHRM项目
- app开发定制能够创建测试集管理IHRMapp开发定制系统的测试用例
- app开发定制能够按照测试用例在postman中添加请求并录入接口信息
- 能够对ihrm系统接口响应结果中的响应状态码和核心json字段进行断言
- 能够使用环境变量处理ihrm系统中登录接口和员工管理接口的依赖关系
- 能够在postman中导出测试集数据,并使用newman生成测试报告
IHRM项目实战
1、初始化工作
1.1 创建测试用例结构
1.2
newman run 测试脚本文件 -e 环境变量文件 -g 全局变量文件 -d 测试数据文件 -r html -- reporter-html-export report.html
eg: newman run demo.postman_collection.json -r html newman run demo.postman_collection.json -r html --reporter-html-export report.html
开发环境
base_url = http://ihrm-dev.itheima.net 测试环境
base_url = http://ihrm-test.itheima.net 生产环境
base_url = http://ihrm-prod.itheima.net
2、实现测试用例
2.1 登录——登录成功
操作步骤:
1. 在‘登录’目录下,添加‘登录成功’的请求
2. 填写请求数据:请求方式、请求URL、请求头、请求体
3. 在‘Tests’标签页中,编写测试脚本:断言、业务数据处理
// 断言响应状态码
pm.test("断言响应状态码", function () {
pm.response.to.have.status(200); });
// 断言success字段值为true
pm.test("断言success字段值为true", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.success).to.eql(true); });
// 断言code字段值为10000
pm.test("断言code字段值为10000", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.code).to.eql(10000); });
// 断言message值为[操作成功!]
pm.test("断言message值为[操作成功!]", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("操作成功!"); });
// 选择环境变量来存储token值,通过关联来解决员工管理接口与登录接口的依赖关系
var jsonData = pm.response.json();
pm.environment.set("env_token", "Bearer " + jsonData.data);
1. 发送请求,调试脚本
2.2 员工管理
2.2.1 添加员工
// 断言响应状态码 pm.test("断言响应状态码", function () { pm.response.to.have.status(200); }); // 断言success字段值为true pm.test("断言success字段值为true", function () { var jsonData = pm.response.json(); pm.expect(jsonData.success).to.eql(true); }); // 断言code字段值为10000 pm.test("断言code字段值为10000", function () { var jsonData = pm.response.json(); pm.expect(jsonData.code).to.eql(10000); }); // 断言message值为[操作成功!] pm.test("断言message值为[操作成功!]", function () { var jsonData = pm.response.json(); pm.expect(jsonData.message).to.eql("操作成功!"); }); // 选择环境变量来存储员工ID值,通过关联来解决员工管理接口之间的依赖关系 var jsonData = pm.response.json(); pm.environment.set("env_emp_id", jsonData.data.id); |
2.2.2 查询员工
2.2.3 修改员工
2.2.4 删除员工
3、生成
导出测试集
导出环境变量
运行命令、生成报告