首页/开发/软件测试速查/避免固定 sleep
自动化测试66 条

避免固定 sleep

固定 sleep 是脆弱测试的常见来源:短了等待不足、长了拖慢套件;更好的做法是等待可观测条件(元素可交互、接口返回、状态收敛),并使用框架提供的等待机制。

软件测试速查开发更新于 2026-10-12

等待条件示例

等待条件示例
# 避免:time.sleep(3)
# 改为等待条件:
from playwright.sync_api import expect
expect(page.get_by_role("button", name="提交")).to_be_enabled()
后端轮询场景可封装带超时与间隔的等待函数:条件成立即返回,超时则失败并带上最后状态。

易错点

  • 用不断加长的 sleep 压住偶发失败,套件时长与不稳定性同时上升
  • 等待条件写成总会为真的表达式,实际未同步到目标状态

数据来源与参考

  • Playwright 官方文档:Auto-waiting 与 web-first assertions(playwright.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌