Playwright:为现代 Web 应用带来可靠的端到端测试。

跨浏览器 • 跨平台 • 统一 API
拥有跨浏览器支持。 Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。
跨平台支持。 可在 Windows、Linux 和 macOS 上进行测试,支持本地或 CI 环境,支持无头(headless)或有头模式。
多语言支持。 在 TypeScript、JavaScript、Python、.NET、Java 中使用 Playwright API。
移动端 Web 测试。 原生的移动端模拟,支持 Android 版 Google Chrome 和 Mobile Safari。桌面端和云端使用相同的渲染引擎。
极佳的稳定性 • 告别“片状”测试
自动等待。 Playwright 在执行动作前会等待元素变为可操作状态。它还拥有一套丰富的自省与事件机制。两者的结合消除了人工超时等待的需求——这是导致测试不稳定的主要原因。
Web 优先的断言。 Playwright 的断言是专为动态 Web 设计的。检查会自动重试,直到满足必要条件。
追踪功能。 配置测试重试策略,捕获执行追踪、视频和截图,彻底消除测试的不稳定性。
无妥协 • 无限制
浏览器在不同进程中运行属于不同源的 Web 内容。Playwright 与现代浏览器架构保持一致,在进程外运行测试。这使得 Playwright 摆脱了典型的进程内测试运行器的限制。
多重能力。 测试涵盖多个标签页、多个源(Origins)和多个用户的场景。为不同用户创建具有不同上下文的场景,并在一次测试中针对服务器运行它们。
可信事件。 悬停元素、与动态控件交互、产生可信事件。Playwright 使用与真实用户无异的真实浏览器输入管道。
测试 iframe,穿透 Shadow DOM。 Playwright 选择器可以穿透 Shadow DOM,并允许无缝进入 iframe。
完全隔离 • 极速执行
浏览器上下文。 Playwright 为每个测试创建一个浏览器上下文。浏览器上下文相当于一个全新的浏览器配置文件的环境。这提供了零开销的完全测试隔离。创建一个新的浏览器上下文仅需几毫秒。
一次登录。 保存上下文的认证状态,并在所有测试中复用。这避免了每个测试中重复的登录操作,同时保持了独立测试的完全隔离。
强大的工具集
代码生成。 通过录制操作生成测试。可保存为任何语言。
Playwright 检查器。 检查页面、生成选择器、逐步执行测试、查看点击点、探索执行日志。
追踪查看器。 捕获所有信息以调查测试失败原因。Playwright 追踪包含测试执行的屏幕录制、实时 DOM 快照、动作资源管理器、测试源码等更多内容。








