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、运行测试集时选择数据文件
标签:Postman,介绍,断言,jsonData,expect,test,pm From: https://www.cnblogs.com/kisssheep/p/18655463