在普通的接口自动化测试中,如果接口的参数,比如 url,headers等传参改变,或者测试用例的逻辑、断言改变,那么整个测试代码都需要改变。apiobject设计模式借鉴了pageobject的设计模式,可以实现一个优雅、强大的接口测试框架。
理念
apiobject设计模式可以简单分为6个模块,分别是API对象、接口测试框架、配置模块、数据封装、Utils、测试用例。
- 接口测试框架:base_api,完成对api的驱动
- API对象:继承base_api后,完成对接口的封装
- 配置模块:完成配置文件的读取
- 数据封装:数据构造与测试用例的数据封装
- Utils:其他功能封装,改进原生框架不足
- 测试用例:调用Page/API对象实现业务并断言
枯燥的讲述概念可能难以理解,后面的章节都会围绕这些模块进行理论的拆解和实例的演示。
api 模式应用
在这里将会结合企业微信的部门管理,获取部门列表接口作为一个接口测试用例,从没有封装到使用apiobject设计模式进行封装改造。将实战与理论结合,更深入理解apiobject设计模式。