接口测试自动化复习day03
今日目标:
-能够使用postman组织测试用例
-能够使用postman对测试结果进行断言
-能够使用postman解决多接口依赖的问题
1、postman的断言
1.1 断言响应状态码
pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
1.2 断言JSON数据
pm.test("断言code", function () { var jsonData = pm.response.json(); pm.expect(jsonData.code).to.eql(10000); });
1.3 断言包含指定的字符串内容
pm.test("断言响应体中是否包含操作成功", function () { pm.expect(pm.response.text()).to.include("操作成功"); });
1.4 断言等于指定的字符串
pm.test("Body is correct", function () { pm.response.to.have.body("response_body_string"); });
1.5 断言响应头标签
断言响应头中是否包含 Content-type字段
pm.test("Content-Type is present", function () { pm.response.to.have.header("Content-Type"); });
2、环境变量和全局变量的设置
全局变量:作用范围是针对Postman下面所有的测试集均生效
环境变量:
-只对选择了对应环境的测试集生效(如:选择了测试环境的测试集)
-开发环境、测试环境、生产环境、生产/线上环境
-一套环境中变量不能重复,但是可以定义多个不重复的变量
设置环境和全局变量:
变量的引用{{base_url}}双大括号 引用环境变量
还有一种可以在代码中设置环境变量或者全局变量
请求前置脚本和请求后置脚本:
请求前置脚本是在请求之前执行的,请求后置脚本是在请求之后执行的;
5、Postman的关联
5.1 Postman基础介绍:
-Postman关联:后一个接口的请求需要依赖前一个接口的响应数据,一般通过全局变量或者环境变量来进行参数在接口之间的传递
-技术实现 :
1、在前置接口中,保存并提取需要传递的数据
2、将数据保存在全局变量或环境变量中
3、在后续接口,直接使用保存在全变量或者环境变量的参数
今日总结:
-能够使用postman的测试集来管理测试用例
-能够使用postman断言响应状态码和json格式响应体
-能够说出postman全局变量和环境变量的区别和用法
-能够使用postman的关联解决多接口依赖(查询天气和百度搜索的依赖)