其实,使用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("推荐测试");
});
好啦,大功告成了。如果你也搞定了,开心的同时请小编喝个咖啡也极好的呀。