接口实战

霍格沃兹测试开发学社

ceshiren.com

token

token优化

  • 问题原因
    • 如果换了企业,则需要改动代码里面的参数
    • 不易于脚本维护
  • 解决思路
    • 确保脚本独立性,把企业相关认证参数放在配置文件,做到企业随时可切换,不改变代码
  • 实施方案
    • 通过配置文件获取token

创建部门

参数传递模版优化

  • 问题提出
    • 硬编码
    • 参数传递模版后需要特定解析代码才能获取值
  • 解决思路
    • 不编写解析规则,直接使用第三方依赖解决替换
  • 方案
    • JsonPath
    • Mustache

获取部门

获取结果断言优化

  • 问题原因
    • 断言body内容,每次部门有了增删变化,对应获取部门的body体都不一样
  • 解决思路
    • 保证每次断言响应body模版
  • 实施方案
    • 使用schema断言,断言对应的响应模版即可

删除部门

  • 删除部门
  • 参数化直接删除
    • 删除条件: order < 1000 的部门

删除接口优化

  • 问题原因
    • 删除部门接口和查询接口在一起,代码冗余
  • 解决思路
    • 查询部门与删除部门拆开,查询作为参数传递给删除
  • 实施方案
    • 查询部门列表作为参数传递给删除部门

PO封装接口