欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。
其实,使用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("推荐测试");
});
好啦,大功告成了。
如果这篇博客对你有帮助,欢迎扫描下方二维码,添加关注,获得更多精彩内容。