Skill Map

把重复的事工具化

Python + pytest / YAML 数据驱动 / 参数化执行 / fixture 前置准备 / JSONPath 提取 / 接口依赖 / SQL 校验 / 企微通知 / 回归脚本维护

与其把鼠标点冒烟,不如把“冒烟”交给脚本。

拉下用例脚本库后,我会先走读一下框架结构:用例按什么业务模块拆,test_xxx.py 是手搓还是由 YAML 模板生成,用例数据放在哪一层。先看清楚这套脚本怎么转起来,再动手改。

通常,YAML 里会放着用例的具体内容:接口地址的协议、域名、路径、请求参数怎么拼,method 对应 YAML 中的哪个 key,headers / token 是放在 conftest.py 里,还是以其他形式存在配置文件中,body 如何映射。把这些看明白,才知道这套脚本的数据从哪里来、请求怎么发出去。

凭一些基本判断去操作,也还是可能会踩坑。比如我之前碰到过:YAML 用例模板没有按预期通过删除功能的校验,后来发现真相竟然是模板生成 test_xxx.py 后,把请求方法写死成了 POST。虽然震惊,但还是要去看框架 README 里对 DELETE 接口的调用说明,确认模板该怎么补。

脚本报错原因可能还有很多:case id、请求体、返回值、message、缓存参数都要看,必要时再 SQL 查一下落库。自动化回归通知一来,咱们要排查出是接口变了、参数没接上,还是脚本自己该修了。这些小 bug 修好,才是业务自动化的基本保证。

脚本把重复执行先接住,人才能把精力留给场景判断、异常分析和后续验证。

← 返回能力列表