Playwright 是微软提供的端到端 Web 自动化与测试框架,官方描述其用于“应用、脚本和 AI 智能体的 Web 自动化与测试”。它同时面向传统软件测试和 AI 智能体自动化两个方向。
【面向测试的主要能力】 Playwright Test 是全功能测试运行器,具备自动等待、断言、追踪和跨 Chromium、Firefox、WebKit 的并行执行能力。在测试可靠性方面,它会等待元素可操作后再执行操作,断言会自动重试直到条件满足,官方称无需人为超时、不产生不稳定测试。测试隔离方面,每个测试获得全新的浏览器上下文,相当于全新浏览器配置文件,隔离完整且额外开销接近零,并可保存一次认证状态后在测试间复用。元素选择支持 getByRole、getByLabel、getByPlaceholder、getByTestId 等贴近用户视角的选择器,官方称可避免脆弱的 CSS 路径。并行与分片方面,测试默认在全部已配置浏览器中并行运行,可跨多台机器分片以加速 CI,并在每次提交时获得完整跨浏览器覆盖。
【面向 AI 智能体的能力】 智能体通过结构化可访问性树与页面交互,依据元素角色、名称和引用,官方称其结果确定且无歧义,无需视觉模型。提供即插即用的 Model Context Protocol(MCP)服务器,可用于 VS Code、Cursor、Claude Desktop、Windsurf 及任何 MCP 客户端,通过标准工具调用实现完整浏览器控制。另有令牌高效的命令行界面,附带可安装技能,官方称专为需要在浏览器自动化与大型代码库之间平衡的 Claude Code、GitHub Copilot 等编码代理设计。会话监控提供可视化仪表板,可实时预览所有运行中的浏览器会话,点击任意会话可放大并接管控制。
【强大的工具链】 可在浏览器中录制操作并由 Playwright 生成测试代码,通过录制工具栏生成断言,点击元素即可选取定位器。提供完整测试执行时间线,包含每一步的 DOM 快照、网络请求、控制台日志和截图,便于在不重新运行的情况下排查失败。可在编辑器内直接运行、调试和生成测试,设置断点、在浏览器中实时检查定位器,并在侧边栏查看完整执行追踪。
【平台与语言支持】 支持任意浏览器、任意平台:Chromium、Firefox、WebKit,覆盖 Linux、macOS、Windows,支持无头和有头模式,同时提供 Python、.NET 和 Java 版本。官方称其被众多公司和开源项目选用。
【限制与未提供信息】 现有资料未提供具体收费模式、价格、开源许可证细节、安装命令、版本号、性能基准测试数据以及具体客户案例,暂未提供。