python数据依赖-接口自动化框架

框架目录:

整体思路:

采用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:

地址 https://github.com/qtclm/AutoInterfaceTest_Datadepend

猜你喜欢

转载自www.cnblogs.com/qtclm/p/12545810.html