(四)postman实现接口自动化测试--断言设置

其实,使用postman做接口测试,很简单,最重要的一点也是对于接口响应结果的验证。
我这里就简单的说一下,如何进行断言设置。

有疑问的加V:zx1187463903

首先来看一下我的这个断言设置。
在这里插入图片描述
可能大家有些一头雾水。
其实postman给我们提供一下验证的快捷方法,可以自己选择。
在这里插入图片描述
下面,我们扩展一下,如果自定义断言:
先把响应内容,设置成json格式,便于查看。
在这里插入图片描述

{
    "Data": [
        {
            "ProductNo": 111111111,
            "FirstImage": "http://pic5.40017.cn/03/000/fd/0a/rBANB1y287WASBnXAABoEmSE4GY347.jpg",
            "Describe": "推荐测试",
            "Departure": {
                "Id": 123,
                "Name": "中国"
            },
            "LineProperty": 1
        }
    ],
    "IsSuccess": true,
    "ErrorMessage": ""
}

针对上述的响应内容,我们如何来设置断言呢?首先,postman是支持python语言的,所以这里讲解的是python语言的断言设置。

那么我们先声明一个变量jsonData用来存储响应内容,如下的效果,这样很好理解了吧,这个其实在python里就是字典里嵌套列表再嵌套字典。直接使用python语法来取值判断即可。比如:获取Name值,即jsonData[‘Data’][0][‘Departure’][‘Name’]即可得到’中国’。

jsonData={
    "Data": [
        {
            "ProductNo": 111111111,
            "FirstImage": "http://pic5.40017.cn/03/000/fd/0a/rBANB1y287WASBnXAABoEmSE4GY347.jpg",
            "Describe": "推荐测试",
            "Departure": {
                "Id": 123,
                "Name": "中国"
            },
            "LineProperty": 1
        }
    ],
    "IsSuccess": true,
    "ErrorMessage": ""
}
pm.test("出发地正确!",function(){
    var jsonData = pm.response.json();
    pm.expect(jsonData['Data'][0]['Departure']['Name']).to.eql("中国");
});

下面这张写法更简单,只要响应内容里包含'推荐测试即可。'
pm.test("返回的推荐产品名称正确!", function () {
    pm.expect(pm.response.text()).to.include("推荐测试");
});

好啦,大功告成了。如果你也搞定了,开心的同时请小编喝个咖啡也极好的呀。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43574761/article/details/97011452