目前在开发通用接口平台,已经完成参数引擎,内置函数引擎,执行引擎,API抽离等工作,突然发现了httprunner这个优秀的开源APItest框架,初步研究发现httprunner各方面都很优秀,遂进一步考虑是否将通用接口平台执行后台迁移至httprunner,经过多日的研究我发现了一个很不友好的地方。
根据文章《HttpRunner 的测试用例分层机制》URL:http://www.itboth.com/d/eyYnAz,文中介绍用例分层,API抽离其中有句话是这样说的:“API接口定义必须放置在 api
目录下”,这样的话如果我们web的数据存储在MySQL中的话,无法实现这一点,那么在调用API就会提示报错未知定义的API,如果数据存储在yaml文件中,并应用httprunner的脚手架机制生产相应的目录结构,那么这样的web化根本是无用的,只适合一个人自己玩,根本不具有web化的意义(共享即是正义)。
基于这点,我放弃迁移web执行后台至httprunner的想法,继续自行开发批量执行及报告生成模块。