Postman断言介绍

Postman断言介绍

Postman工具代替人工自动判定预期结果和实际结果是否一致。

1、断言方式

pm.test()函数:

参数1:字符串-测试断言名称

参数2:回调函数-具体断言语句

2、响应状态码断言

pm.response.to.have.status(code:Number):判断是否包含指定的状态码

pm.test("status code is 200",function(){

pm.response.to.have.status(200)

}

)

3、包含指定字符串断言

通过一系列调用链判断是否符合预期

pm.expect():接收实际结果

.to:连接符,用于连接断言与判断

.include():用于指定断言方式和预期结果

pm.presponse.text():获取响应结果的文本格式数据

pm.test("msg contains 查询成功",function(){

pm.expect(pm.response.text()).to.include("查询成功")

}

)

4、JSON数据断言

pm.expect() 获取响应结果的json数据

.eq1() : 用于指定断言方式和预期结果

pm.test("json断言",function(){

var jsonData = pm.response.json()

tests["键total应该存在"] = typeof jsonData.total !== "undefined";

tests["键createBy应该存在"] = typeof jsonData.rows[0] !== "undefined";

pm.expect(jsonData.rows[0].createBy).to.eql("admin")

}

)

5、参数化

测试脚本中仅测试数据不一样,使用参数化提高脚本复用

1、测试数据保存在数据文件单独维护

2、引用数据文件实现脚本循环调用

参数中获取:{{}}引用相关对象的key

代码中获取:Postman内置data对象引用key eg. data.status

3、运行测试集时选择数据文件

posted @ 2025-01-06 15:27  kiss_sheep  阅读(60)  评论(0)    收藏  举报