一、POSTMAN学习笔记2021年1月12日
今日学习postman的断言时遇到了一个问题,在使用软件预置的断言:Response body: ls equal to a string,出现无法使用的情况。
二、使用步骤
1.
代码如下(示例):
pm.test("Body is correct", function () {
pm.response.to.have.body("response_body_string");
});
总结
这里的参数传入的不是response中的某个string,而是整个返回的所有数据。也就是将返回的整个结果作为参数传递进去,例如下面这一段json代码
{
"reason": "查询成功",
"result": {
"lotteryResList": [
{
"lottery_id": "ssq",
"lottery_res": "02,03,07,08,17,22,15",
"lottery_no": "21004",
"lottery_date": "2021-01-10",
"lottery_exdate": "2021-03-10",
"lottery_sale_amount": "396,531,778",
"lottery_pool_amount": "824,817,771"
}
],
"page": 1,
"pageSize": 10,
"totalPage": 265
},
"error_code": 0
}
我们在传入的时候就要将response_body_string换成上面整个响应的内容。这个功能的优点时如果有大量信息需要比对,那么可以使用这个用法一次性比对全部预期结果。缺点就是,如果其中某段内容除了问题将无法定位到具体的位置。