postman断言

断言看状态码

pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});


判断接口的data数组是否长度>0

pm.test("Your test name", function () {
var jsonData = pm.response.json();
var a = jsonData.data;
var num = a.length;
tests['data数字长度>0']=num>0
});

判断data中每一条数据的name是否有内容

pm.test("Your test name", function () {
var jsonData = pm.response.json();
var ab = jsonData.data;
//console.log(ab)
for(var i=0;i<ab.length;i++ ){
var obj=ab[i];
//console.log(obj)
tests["name不为空"]=pm.expect(obj.name)!=null
}
});

将接口1其中的一个id存储为全局变量

var b=pm.response.json().data;
let aid=b[1].id;//402
console.log(aid);
pm.globals.set("id", aid);


响应数据是否和传入的id匹配

id = pm.globals.get('id')

pm.test("Your test name", function () {
var jsonData = pm.response.json();
console.log(jsonData.data.datas[1].chapterId)
tests['响应的数据和传入的id匹配']=jsonData.data.datas[1].chapterId == id
});

posted @ 2022-02-14 20:26  欧阳物语  阅读(98)  评论(0编辑  收藏  举报