postman断言--部分tests-snippets语句的使用

本文详细介绍了API接口测试中的几种关键断言方法,包括响应内容包含指定内容、响应结果与预期结果比较、JSON键值检查、状态码验证以及响应体数据类型验证。通过这些方法,可以确保接口返回数据的准确性和一致性,对于前端开发和后端开发的协同工作至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以危废登录页的接口为例进行断言:

 

1、 判断响应结果是否包含指定内容  使用“response body:Contains string ”
                pm.test("返回内容是否包含指定内容", function () {
                    pm.expect(pm.response.text()).to.include("1");
                        });

2、 判断响应结果是否与预期结果一致  response body:is equal to a string (填入Body-Raw内容) 
pm.test("返回内容是否与预期结果一致", function () {
    pm.response.to.have.body(''{"rtn":1,"value":{"userid":2,"username":"admin","password":"202cb962ac59075b964b07152d234b70","realname":"青岛海湾新材料科技有限公司","email":"648664037@qq.com","workno":"00001","mobileno":"13482031701","usertype":-1,"companyid":null,"verifystate":1,"userstate":1,"firstlogin":false,"isvalid":false,"remark":null,"orgIds":null,"roles":null,"createtime":"2020-12-24 10:34:31","verifytime":"2020-11-11T14:00:00.000+0800","roleNames":null,"verifyuserid":2,"openId":null,"nickName":null}}'');
});

 3、判断返回的json数据中某个key的value是否和预期结果一样  response body: Json value check
pm.test("返回的json数据中rtn是否和预期结果一样", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.rtn).to.eql(1);
});

4、1判断返回json数据中某个key对应的value是否正确 --- 嵌套json的键值   response body: Json value check
                <<    类似于tologin接口返回的{rtn:1,"value":{"userid":2}}   >>      
pm.test("判断嵌套json中的username值是否正确", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value.username).to.eql("admin");
   
});

          4.2 接口返回的格式是 { rtn:1,
                "value":
                {
                "userid":2,
                "username":"admin"
                }

    }]
jsonData要获取是的[]里面的第一个元素{}的东西,所以value后面需要加上[0],表示获取第一个元素里面的某个key

pm.test("判断嵌套json中的username值是否正确", function () {
    var jsonData = pm.response.json();
     pm.expect(jsonData.value[0].username).to.eql("admin");
 });

5、判断请求返回的状态是否正确  statuscode: code is 200
pm.test("判断请求返回的状态是否是200", function () {
    pm.response.to.have.status(200);
});

6、判断返回的响应体中某个值的数据类型 
/* js数据类型:num,string,object,array,Boolean,undefind */
pm.test("返回的响应体中的数据类型", function () {
    var jsonData = pm.response.json();
    pm.expect(typeof(jsonData.value)).to.eql("object");
});

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值