Postman断言填写在Tests中,通过JavaScript(JS)来实现的。所以要有一点JS的基础。响应断言结果在Test Results中查看
Postman断言分为以下几种方式:
1. 状态码断言
Status code:Code is 200--->判断状态码是否正确,默认状态是否为200,可修改状态码值;
Status code:Successful POST request --->判断状态吗是否在201,202其中一个,可以修改状态码值;
Status code:Code name has string---->判断状态码描述中是否包含该字段,通常不使用
2. 响应结果断言
Response body:contains string --->判断返回结果中,是否包括该字符
Response body:JSON value check--->判断返回的JSON字段的值是否正确,看下方栗子的:
pm.test("从Json中获取某个字段的值,是否与预期的相等", function () {
var jsonData = pm.response.json(); //将json字符串类型转化为js对象
console.log(jsonData);//打印日志
//获取JSON中hasLottery字段值是否等于0,注意字段结果是字符串类型时,需要用单引号引起来
pm.expect(jsonData.data.hasLottery).to.eql(0);
});
在打印的console中,发现字段是用data包住的,所以我们需要用json.Data.data中去取对应的字段值
总结常用的三种断言方式:
Response body: Contains string
Response body: JSON value check
Response body: Is equal to a string
另外: eql()函数还有其他几种用法:
eql 等于
lt 小于
lte 小于等于
gt 大于
gte 大于等于
网友评论