做测试的同学,我相信每个人都知道断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例失败。那么如何用postman来进行断言呢?也很简单,用到postman tests 这个模块。
比如我们可以断言 id=90,url = "http://www.v2ex.com/go/python",状态码等于200。
操作步骤:1、填写请求URL、参数及断言 2、点击send
接口地址:https://www.v2ex.com/api/nodes/show.json?name=python
Method: GET
Authentication: None
查看断言结果:
上面是比较简单的断言,如果返回的数据如下所示,我们应该如何断言呢?
{
"status": 1,
"message": "success",
"data": [
{
"id": 1,
"title": "乡愁",
"author": "余光中",
"content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头"
},
{
"id": 5,
"title": "乡愁",
"author": "余光中",
"content": "小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。长大后,乡愁是一张窄窄的船票,我在这头,新娘在那头"
}
]
}
data里面可能有多个json格式的数据,如果我们想断言data里面第一个json应该如何断言呢?其实也非常简单,我们在tests输入框填写:
var jsonData = JSON.parse(responseBody);
tests["Check respose status value"] = jsonData.status === 1;
pm.test("判断data里面第一个json数据的id为1", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data[0].id).to.eql(1);});
好了,上面是简单的对postman测试的接口响应数据进行的断言,还有很多断言方法大家可以慢慢去挖掘,一切为了更好地测试。