分类标签归档:Python

Python 3.12到3.13:测试脚本升级注意点

发表评论 1518 浏览量

Python 3.12到3.13:测试脚本升级注意点

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

升级前

Python 小版本升级看起来不大,但测试脚本依赖的库、虚拟环境、类型提示和弃用 API 都可能受影响。

整理时我特意把输入、动作、观察点和风险拆开,方便后面补用例。

兼容性检查

  • 先锁定 requirements 和当前 Python 版本,留出可回退环境。
  • 用 py_compile 和 pytest 跑基础兼容检查。
  • 重点看 requests、pytest、playwright、数据库驱动这些依赖。
python3.1

阅读全文

requests封装接口客户端:从脚本到小框架

发表评论 2209 浏览量

requests封装接口客户端:从脚本到小框架

2022年2月记录,分类「接口测试」。内容按测试执行视角整理,尽量把背景、操作和验收口径讲清楚。

为什么要封装

最开始我写接口脚本就是 requests.get/post 到处飞,能跑,但维护很痛。接口多了以后,鉴权、超时、日志、重试、断言都重复,所以我把它收敛成一个小客户端。

这类问题如果只写结论,过一段时间就很难复用,所以我把判断依据也留了下来。

封装边界

  • session 里统一处理 base_url、headers、token 和超时。
  • 请求前后记录 method、url、参数、耗时、traceId,失败时输出完整上下文。
  • 业务接口再

阅读全文

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

发表评论 2238 浏览量

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

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

改动目标

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

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

我怎么拆

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

阅读全文