【就业班1期】企业微信接口测试实战2

课堂 ppt

https://pdf.ceshiren.com/jy1/企业微信接口测试实战2

PPT地址

实战内容

参考链接

接口测试实战

单接口校验

  1. 调通正向用例
  2. 通过参数化的方式实现不同参数组合的测试

业务场景校验

  1. 把几个接口组成要测试的业务场景
  2. 对接口返回的响应中的字段正确性进行校验
  3. 对于业务功能的实现进行校验(可以通过接口查询或者数据库查询)

接口测试框架搭建

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 封装在最底层

课后调查表

https://github.com/Ws5668/api_page_allure/commit/50b47bd2365ddd4e3c4255ddde1a979b7418b841