课堂 ppt
https://pdf.ceshiren.com/jy1/企业微信接口测试实战2
PPT地址
实战内容
参考链接
- 企业微信接口文档:接口文档 - 企业微信开发者中心
- 企业微信全局错误码入口:接口文档 - 企业微信开发者中心
- JsonPath 官方文档:https://github.com/json-path/JsonPath
- jsonpath 在线测试:JSONPath解析器 - 一个工具箱 - 好用的在线工具都在这里!
接口测试实战
单接口校验
- 调通正向用例
- 通过参数化的方式实现不同参数组合的测试
业务场景校验
- 把几个接口组成要测试的业务场景
- 对接口返回的响应中的字段正确性进行校验
- 对于业务功能的实现进行校验(可以通过接口查询或者数据库查询)
接口测试框架搭建
ApiObject 模式
接口测试断言
常用表达式
- $ 跟节点
-
..
深层扫描 - . 字节点
- [?(@.xxx)] 过滤表达式
封装思路
apis 接口描述
- base_api:和业务无关,底层通用技术的封装,比如 requests,log
- wework:和业务强相关,业务特殊逻辑处理,比企业微信的 access_token 逻辑
- department:具体业务接口的描述
testcase:测试用例,辅助方法
- test_department:部门管理接口的测试用例,包括接口的调用,断言
- utils:通用的公共方法,比如 yaml 读取,断言方法
data
- 配置文件
- 测试数据
log
- log 日志文件
课后作业
通讯录管理-标签管理接口,至少实现前四个
- 接口文档:接口文档 - 企业微信开发者中心
- 设计用例, 分为【单接口字段校验用例】和【业务流程相关用例】
- 使用 pytest + requests 实现用例
- 使用 api object 设计模式进行改造
- 使用 jsonpath 优化断言内容, 加入 wework 层级处理 token, 把 jsonpath 封装在最底层