单接口测试
Ctrl+D 复制 因为单接口的时候主要改变测试用例数据
自动判定响应结果 postman断言
//断言响应状态码为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
//断言返回数据中包括(成功)
//预期结果
pm.test("Body matches string", function () {
pm.expect(pm.response.text()).to.include("成功");
});
//断言json返回数据中的msg值为(操作成功)
//实际返回数据key.value值 预期结果
pm.test("Your test name", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.eql('操作成功');
});
参数化
[
{"username":"admin","password":"HM_2023_test","status":200,"message":"成功","msg":"操作成功"},
{"username":"","password":"HM_2023_test","status":200,"message":"失败","msg":"用户不存在/密码错误"}
]
用例设计原则
注册 登录
其它则改变测试用例数据
未登录则无token
不输入参数 默认显示所有
这里前置条件 未登录时 其它数据是正确的
id为空 json格式 null
效果一样
"id":""
"id":null
:id 请求参数类型/
id 路径参数
与excel表格上预期结果不一致 就是fail失败