(四)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断言设置是JavaScript语言的。

那么我们先声明一个变量jsonData用来存储响应内容,如下的效果,这样很好理解了吧。比如:获取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("推荐测试");
});

好啦,大功告成了。

如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。在这里插入图片描述


版权声明:本文为weixin_43574761原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。