文章目录
- 前言
- 五、Postman断言
- 5.1 Postman断言介绍
- 5.2 响应状态码断言
- 5.3 包含指定字符串断言
- 5.4 JSON数据断言
- 六、参数化
- 5.1 Postman参数化介绍
- 5.2 Postman参数化实现
- 5.3 针对项目登录接口参数化实现
- 总结
前言
五、Postman断言
5.1 Postman断言介绍
(1)作用:
让Postman工具代替人工自动判定预期结果和实际结果是否一致。
(2)使用方法:
5.2 响应状态码断言
模板名称 :Status code: Code is 200模板内容:
针对项目登录成功接口用例实现响应状态码断言
断言响应状态码为200
代码:
pm.test("断言响应状态码为200", function () { pm.response.to.have.status(200); });
图示说明:
5.3 包含指定字符串断言
模板名称 :Response body: Contains string模板内容:
针对项目登录成功接口用例实现 包含指定字符串断言
断言响应数据中包含 '成功'
代码:
pm.test("断言响应数据中包含 '成功'", function () { pm.expect(pm.response.text()).to.include('成功') });
图示说明:
5.4 JSON数据断言
模板名称 :Response body: JSON value check模板内容:
针对项目登录成功接口用例实现JSON数据断言
断言JSON数据中msg值为 '操作成功'
代码:
pm.test("断言JSON数据中msg值为 '操作成功'", function () { var jsonData = pm.response.json(); pm.expect(jsonData.msg).to.eql('操作成功'); });
图示说明:
六、参数化
5.1 Postman参数化介绍
(1)场景:
当测试脚本中仅测试数据不一样,使用参数化提高脚本复用
(2)实现步骤:
① 测试数据保存在数据文件单独维护② 引用数据文件实现脚本循环调用(3)针对项目登录成功失败进行参数化
5.2 Postman参数化实现
步骤一:准备数据文件
数据文件内容:
步骤二:引用数据文件数据
1. 请求参数中获取
{{}}引用相关对象的key。
eg:{{usernmae}}
项目示例说明:
2.代码中获取(即断言中获取)
Postman内置data对象引用keyeg:data.status项目示例说明:
步骤三:选择数据文件:运行测试集时选择数据文件
5.3 针对项目登录接口参数化实现
步骤一:准备数据文件
步骤二:引用数据文件数据(请求参数和代码中均获取)
步骤三:运行测试集时选择数据文件