首页/开发/软件测试速查/Playwright 网络拦截与桩数据
自动化测试66 条

Playwright 网络拦截与桩数据

用 page.route 拦截并改写请求:返回桩数据、修改响应、模拟 500/超时或限流,用于前端边界验证;HAR 文件也可作为网络记录的固定回放源。

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

返回桩数据

返回桩数据
await page.route('**/api/users', route => {
  route.fulfill({
    status: 200,
    contentType: 'application/json',
    body: JSON.stringify([{ id: 1, name: 'alice' }]),
  });
});
桩数据覆盖成功、空结果、错误与超时几类分支;前后端并行开发时尤其有用。

易错点

  • 拦截规则过宽(通配全部请求),静态资源被连带替换导致页面异常
  • 只在桩环境验证通过,未与真实后端做契约核对

数据来源与参考

  • Playwright 官方文档:Mock APIs 与 Advanced routing(playwright.dev)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌