面向零售 ERP 与电商中台类系统的接口回归场景。项目为 Python 编写的接口自动化回归套件:内置可独立启动的 Mock 服务,clone 后一条命令即可跑通全量用例并生成 Allure 报告;支持环境参数化、失败用例自动落盘请求与响应、GitHub Actions 流水线门禁,可接入现有 CI 做每日回归与提测卡点。
点击空白处退出提示
面向零售 ERP 与电商中台类系统的接口回归场景。项目为 Python 编写的接口自动化回归套件:内置可独立启动的 Mock 服务,clone 后一条命令即可跑通全量用例并生成 Allure 报告;支持环境参数化、失败用例自动落盘请求与响应、GitHub Actions 流水线门禁,可接入现有 CI 做每日回归与提测卡点。
① 环境参数化——base-url、账号、超时等由命令行与环境变量注入,同一套用例可跑本地、测试、预发三套环境;② 用例分层——smoke / regression 两组 marker,提测只跑冒烟、发版前跑全量;③ 失败自动落盘——用例失败时自动把请求与响应、错误信息和 traceback 落进 reports/failed-cases,开发不用本地复现即可定位;④ 报告归档——Allure 结果与失败产物随流水线 Artifacts 保存,任何一次提交都能回溯复盘。
全部实现由我独立完成:conftest 环境参数化与连接池、失败落盘钩子、pytest marker 分层规范、Mock 服务与流水线编排。两个难点:一是失败钩子直接读取用例对象属性会在普通用例上抛内部错误、拖垮整个套件,改为在响应钩子里记录调用并全程异常隔离;二是企业网络下本地请求常被代理拦截返回 502,需显式关闭代理嗅探。



评论