分类标签归档:自动化测试

pytest fixture分层设计:登录、数据和环境隔离

发表评论 2305 浏览量

pytest fixture分层设计:登录、数据和环境隔离

2022年3月记录,分类「pytest」。这篇更像工作笔记,记录的是一次问题拆解和复用清单。

拆分原则

fixture 写不好,自动化会越来越像一团共享状态。这篇记录的是我把登录、造数、清理和环境配置拆开后的做法,重点是让单条用例可以独立运行。

我更关注它在真实提测流程里怎么落地,而不是单独演示一个命令或脚本。

层级设计

  • session 级只放环境配置和公共 client,不放业务数据。
  • function 级 fixture 负责创建订单、用户、审批单这类会被修改的数据。
  • yield 后清理失败也要记录,不要静默吞掉。
@py

阅读全文

Python异常处理在自动化框架里的落点

发表评论 2239 浏览量

Python异常处理在自动化框架里的落点

2022年1月记录,分类「python基础」。这篇按当时的测试现场整理,重点放在目标、动作和可复用的检查点。

改动目标

以前框架里异常处理写得比较散:接口报错、断言失败、环境不可用都抛成一类,报告里看不出到底是产品问题还是脚本问题。后来我把异常分成业务失败、环境失败、脚本失败三类,定位速度明显快很多。

我当时想确认的不是工具能不能跑,而是这个点能不能稳定地变成测试资产。

我怎么拆

  • 请求层只负责抛出带上下文的异常,不在这里判断业务通过与否。
  • 断言层把响应体、数据库结果、日志 traceId 一起写进失败信息。
  • pytest hook 里统一截图、保

阅读全文