现代端到端测试框架
| 最适合 | 安装 | |
|---|---|---|
| Playwright Test | 端到端测试 | npm init playwright@latest |
| Playwright CLI | 编码代理(Claude 代码,Copilot) | npm i -g @playwright/cli@latest |
| Playwright MCP | AI 代理和 LLM 驱动的自动化 | npx @playwright/mcp@latest |
| Playwright Library | 浏览器自动化脚本 | npm i playwright |
| VS Code 扩展 | 在 VS Code 中进行测试编写和调试 | 从市场中安装 |
Playwright Test 是一款功能完备的测试运行器,专门用于端到端测试。它在 Chromium、Firefox 和 WebKit 中运行测试,具有全面的浏览器隔离、自动等待和以 Web 为先的断言。
[错误]: 当 javaScriptEnabled 设置为 false 时,动作重试延迟永远不会完成(页面 setTimeout 定时器永远不会触发)
[MCP]: --extension 后台模式: 允许多个代理使用已登录的浏览器,而不占用屏幕
[BUG] Windows WebKit: 在 setViewportSize() 重新调整绘图缓冲区后,页面中的 WebGL canvas 变为空白 (macOS WebKit 不受影响)
[错误]: WebKit (WPE) Web 进程在退出时崩溃 (WebKit 错误 305909), 请将 WebKit 更新到包含 e0b1fdd 的版本
[错误]: Chromium no-store 获取流到达 EOF,但请求失败,错误代码为 ERR_ABORTED
[错误]: 在记录跟踪屏幕截图或视频时,Chromium 页面崩溃时出现"断言错误"
[错误]: methods fill()/press()/type() 不会等待元素变为可聚焦状态,当元素位于不变容器中时
[错误]: expect(locator).toBeVisible() 在页面无响应时会忽略其超时; 直到测试超时才结束
[Regression 1.62.1 → 1.63.0]: page.Response.body() 在执行 in-page fetch().blob() 后返回为空,但该方法已经消耗了此内容。
[文档]: