【接口测试基础】第十四篇 | iHRM项目之登录及员工管理实战
iHRM项目实战简介:功能模块:技术架构:前端:以Node.js为核心的Vue.js前端技术生态架构后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)MySQL+Redis+RabbitMQ初始化项目环境1.新建用例集2.创建环境变量3.添加断言4.其它接口共性分析4.1.由于是同一个接口,因此他们的请求方法、URL、请求头完全一致4
iHRM项目实战
简介:
功能模块:
技术架构:
前端:以Node.js为核心的Vue.js前端技术生态架构
后端:SprintBoot+SprintCloud+SprintMVC+SprintData(Spring全家桶)
MySQL+Redis+RabbitMQ
- 初始化项目环境
1.新建用例集
2.创建环境变量
3.添加断言
4.其它接口共性分析
4.1.由于是同一个接口,因此他们的请求方法、URL、请求头完全一致
4.2.请求体(请求数据),各不相同
4.3.预期结果,大致分为3类操作成功!–登录成功,多参,全部参数
抱歉系统繁忙 – 无参
用户名密码错误 – 其它情况
总析
1.登录成功,返回的“令牌”,被添加、查询、修改、删除员工接口依赖
2.添加员工成功,返回的“员工ID”,被查询、修改删除员工接口依赖
以上的依赖关系,借助POstman关联和环境变量来实现!!
提取令牌
1.发送http登录请求,在响应体中得到data值
2.将data值拼接"Bearer"和“空格”,组成一个合法令牌
3.将拼接后的令牌写到环境变量中(在Test代码中写入)
// 拼接data的值,添加Bearer和空格,组成合法令牌
// 获取响应体,保存在jsonData变量中
var jsonData = pm.response.json()
// 提取data的值,保存在tmp_token中
var tmp_token=jsonData.data
// 拼接Bearer和空格到data值的前面."Bearer"+" "+tmp_token
pm.environment.set("env_token","Bearer"+" "+tmp_token)
提取添加员工的id
1.获取添加员工成功的data下面的id值
2.将员工id,设置环境变量(代码写入Tests中)
//获取添加员工的响应体
var jsonData = pm.response.json()
//提取员工ID
var tmp_id = jsonData.data.id
// 设置到环境变量
pm.environment.set("env_emp_id",tmp_id)
3.发送Send之前,注意先修改手机号,保证手机号唯一
4.点击“眼睛”图标查看
查询员工
在测试用例中,请求方法、URL、请求头,写入到postman对应请求中
给:target对应的路径参数,填充上"员工id"的值
其他员工操作
1.修改员工
2.删除员工
3.查询员工列表
批量运行测试用例
1.给每个http请求添加断言(成功断言)
2.点击用例集名称,run,进入Runner页面,批量执行。
3.导出用例集
生成测试报告
1.将环境导出环境文件
2.将环境文件,与测试用例集文件,放置到同一个文件夹下
3.执行命令:
newman run 测试用例集文件.json -e 环境文件.json -r html
--reporter-html-export report.html
更多推荐
所有评论(0)