测试人社区

【API object】接口间的依赖和参数调用问题

看了学院公众号11月2号发的《接口测试中,如何优雅的解决用力之间的参数调用》一文,但是文中没有说api object模式下的解决方案。

我目前自己项目中的解决方案是:

一小部分需要非常频繁使用的基础数据(比如当前环境编码,顶级部门id等),我封装到baseapi中直接获取;其它情况就是通过调用封装的对应API,然后jsonpath获取,比如一个业务流page中,调用api1,提取结果,将其结果传入api2。
不知道这样是不是一个好的处理方式,想了解下咱们这个开源框架中是如何处理这一问题的。

另外,baseapi中到底该封装些什么内容合适?

目前封装了发送接口请求、utils类中封装的一些工具方法,在baseapi对其调用又再封装了一层,作为一个静态方法。

咱们这个框架目前还没开源,没有参照只能按照自己的想法去实现,但是自己水平有限,不知是否有更高级更优的解决方案,求大神指点~

@seveniruby 呼叫思寒大佬

baseapi用于封装通用的接口流程,他代表的是通用接口的封装,用于跟各个api object提供支持。
各个业务线的功能,需要独立封装。一开始业务很小的时候,可能baseapi就把大部分的活干了,随着业务越来越复杂,那么baseapi就需要不断的解耦了。