欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Postman常用断言

程序员文章站 2022-07-12 11:37:56
...

@[TOC]Postman使用心得一----常用断言
最近在使用Postman做接口自动化需求,学到一些东西,借这个平台分享下
首先介绍下最常用的断言:
1.判断响应体中包含200 接验证接口的返回状态

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

2.验证列表是不是为空,我采用的方式是判断list的长度是不是大于1

 pm.test("列表数据不为空"+jsonData.data.data.length,function(){
   pm.expect(jsonData.data.data.length).to.above(0);
})

3.算是比较常用的,遍历获取到的值,然后和环境变量中的做对比,看是否相等

for(var i=0;i<errorList.length;i++){
    pm.test("第"+i+"个id正确"+errorList[i].cid, function () {
        pm.expect(errorList[i].cid).to.eql(pm.environment.get("cid"));
    })
}

4.验证返回的json体中是否包含XX内容

pm.test("验证审核存疑描述内容是否为输入的内容",function(){
  pm.expect(data[0].operationRecord.problemRemarks).to.include("验证审核存疑时的描述")
})

5.这个稍微复杂一点,获取数组中的数组中的某个值,再把值存到数组中在赋值给环境变量

for (var i=0 ;i<data.length;i++){
  for(var j=0;j<data[i].shownOperationRecords.length;j++){
 if(data[i].shownOperationRecords[j].cid==pm.environment.get("cid")&&data[i].shownOperationRecords[j].readStatus==0){
    arr.push(data[i].shownOperationRecords[j].id)
    pm.environment.set("recordid",arr)
  }
}
}