如题,在做接口自动化的时候,一般会有多个自动化场景:比如 :
场景 1:创建问卷
场景 2:h5 端提交问卷
测试场景:由多个不同的操作步骤组合而成
操作步骤由:多个 api 接口串行组成
接口池:系统中所有的接口
如图:
在做接口自动化测试时,想要达到以场景运行测试,我的思路是这个图中的接口池中,多个接口组成操作,多个操作组成一个场景。
我的疑问就是这个接口 api 是非常多的,而一个操作步骤由多个 api 串行时,上下文的数据是有依赖的,我每次执行测试时,并没有初始化测试数据,而是模拟真实的用户操作步骤去发起请求。
目前遇到的难点 1,比如这么多的 api,一个接口一个 py 文件去进行维护的,非常复杂和繁多,之前想过使用 excel 去管理 api 接口,感觉也不太优雅,我目前是根据 api 的 py 文件的路径来当作接口的 url 路径来进行的接口管理,感觉也不太优雅,有没有更好的方式。
此图中,login 文件的路径,来定义 login 接口的路径,如 login 接口地址:\hzx_manager\login
遇到的难点 2,目前基于场景接口自动化时,一套串行的接口执行,接口与接口之间会有数据依赖的问题,我目前的解决方式是,所有接口的数据都储存在一个公共的文件中,或者存储在一个全局变量中,这样每次执行都会生成一个很大的临时数据文件。···
遇到的难点 3,比如我目前基于场景的接口自动化,想触发单个接口进行调试就比较麻烦。
跟各位讨论一下,大佬们在做接口自动化时,如果做过场景接口自动化,是如何进行 api 的管理的,以及如何解决上下文接口之间的数据依赖,还有就是如何进行单个接口的调试