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

postman:汇总最近使用到断言

程序员文章站 2022-07-12 11:47:04
...

我们之前已经介绍了pre-request的作用和一些实例,这里总结一下request响应内容做断言,即test部分目前长用到的集中方法

1. 判断response code

pm.test("返回值检查", function () {
pm.expect(pm.response.code).to.be.eql(200);
});

2.判断response body的内容

1)将返回结果转为text文本,判断返回的内容是否包含指定字符串

pm.test("检查新增group", function(){
        pm.expect(pm.response.text()).to.include('default');
});

2)JSON和字符串之间转换

JSON.parse(jsonstr); //可以将json字符串转换成json对象 

JSON.stringify(jsonobj); //可以将json对象转换成json对符串

3)指定内容字符串比较.to.eql

pm.test("测试结果检查", function () {
    pm.expect(pm.response.code).to.be.eql(200);
    pm.expect(pm.response.json().name).to.eql("default");
});

4)pm.expect数值比较

var title="设备状态是否全部是online检查, online设备数是"+devicecount;
pm.test(title, function () {
    pm.expect(result).to.be.eql(0);//等于
    pm.expect(devicecount).to.be.above(0);//大于
});

5.自定义断言

var return_msg = pm.environment.get("Test01");
var responseData = JSON.parse(responseBody);
if(responseData.return_msg == return_msg){
    tests["断言: return_msg " + return_msg] = true;
}
else{
    tests["断言: errcode " + return_msg] = false;
}

 

相关标签: postman javascript