求助:Playwright测试启动缓慢,执行前存在长时间延迟
Playwright 启动及命令执行延迟的排查与解决(Windows 11 环境)
排查与修复步骤
1. 清理并优化 Node.js/npm 环境
- 清除 npm 缓存并重装依赖:
npm cache clean --force # Windows 系统执行以下命令 rmdir /s /q node_modules del package-lock.json npm install - 切换 npm 源至国内镜像,避免网络延迟:
npm config set registry https://registry.npmmirror.com/ - 禁用 npm 更新通知,减少启动时的额外检查:
npm config set update-notifier false
2. 优化 Playwright 启动配置
- 确保浏览器依赖全量安装,并指定固定路径:
先执行npx playwright install --with-deps完成浏览器及依赖安装,然后在playwright.config.ts中明确浏览器路径:import { defineConfig } from '@playwright/test'; export default defineConfig({ use: { browserName: 'chromium', // 替换为你本地实际的浏览器路径,可通过 npx playwright open --show-path 查看 executablePath: 'C:\\Users\\你的用户名\\AppData\\Local\\ms-playwright\\chromium-XXXX\\chrome-win\\chrome.exe', }, }); - 跳过 Playwright 更新检查,直接启动:
启动命令前添加环境变量:
也可在系统环境变量中永久添加set PLAYWRIGHT_SKIP_UPDATE_CHECK=1 && npx playwright test --uiPLAYWRIGHT_SKIP_UPDATE_CHECK=1
3. 排查 Windows 系统层面干扰
- 临时关闭 Windows Defender 实时保护,测试是否是扫描导致延迟,确认后将项目目录、Playwright 浏览器安装目录添加到 Defender 排除列表
- 关闭任务管理器中占用高的非必要后台进程,尤其是网络类、杀毒类程序
- 检查 Hosts 文件,确保
localhost正确指向127.0.0.1,无异常解析条目(路径:C:\Windows\System32\drivers\etc\hosts)
4. 版本兼容性调整
- 降级 Node.js 至 LTS 版本(如 20.x 系列):Node.js 22 为最新版本,可能存在未适配的兼容性问题
- 切换 Playwright 至稳定旧版本测试:
npm install @playwright/test@1.46.1
验证方式
每次调整后,先执行 npx playwright --version 测试命令延迟是否改善,再运行示例测试确认 UI 启动速度。
内容的提问来源于stack exchange,提问作者YoungerThuggg
相关产品推荐
相关产品推荐

