接口实战
霍格沃兹测试开发学社
ceshiren.com
token
获取access_token
直接获取
token优化
问题原因
如果换了企业,则需要改动代码里面的参数
不易于脚本维护
解决思路
确保脚本独立性,把企业相关认证参数放在配置文件,做到企业随时可切换,不改变代码
实施方案
通过配置文件获取token
创建部门
部门创建
直接创建
参数传递模版优化
问题提出
硬编码
参数传递模版后需要特定解析代码才能获取值
解决思路
不编写解析规则,直接使用第三方依赖解决替换
方案
JsonPath
Mustache
获取部门
获取部门
直接获取
获取结果断言优化
问题原因
断言body内容,每次部门有了增删变化,对应获取部门的body体都不一样
解决思路
保证每次断言响应body模版
实施方案
使用schema断言,断言对应的响应模版即可
删除部门
删除部门
参数化直接删除
删除条件: order < 1000 的部门
删除接口优化
问题原因
删除部门接口和查询接口在一起,代码冗余
解决思路
查询部门与删除部门拆开,查询作为参数传递给删除
实施方案
查询部门列表作为参数传递给删除部门
PO封装接口