框架目录:
整体思路:
采用excle数据驱动维护用例,数据依赖:两种实现方法case依赖与sql依赖,优先使用case依赖,
1.使用caseID关联,通过caseId找到对应的excle函数执行,并返回项目数据,通过dependkey:对象是json表达式,获取响应数据中对应的内容,最后组装为dict,与请求数据进行交互完成请求参数替换
2.sql依赖:在excle中维护对应的sql语句,框架会自动执行对应行的sql,然后使查询结果与请求数据进行交互,完成参数替换
流程图如下:
3.断言分为普通的字符串断言与sql断言,sql断言将sql的执行结果与当前用例的执行结果进行交互,完成最终的断言处理
相关代码实现:
用到的核心第三库:
openpyxl、demjson、jsonpath_rw、xlsxwriter、pandas、codecs、redis、pymongo、pymysql、request、ruamel.yaml
框架是作者业务时间的兴趣爱好完成的,也还有很多不完善的地方,例如用例依赖目前没做成实时的,现在是通过脚本先把所有的依赖数据全部生成好了在执行的,
框架某些模块借用了网上的其他框架,感谢提供的相关思路,仅供参考
项目已上传github: