Playwright 让现代 Web 应用的端到端测试变得可靠。

任意浏览器 • 任意平台 • 一套 API
跨浏览器: Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。
跨平台: 可在 Windows、Linux 和 macOS 上测试,本地或 CI 环境,支持无头或有头模式。
跨语言: Playwright API 可用于 TypeScript、JavaScript、Python、.NET、Java。
测试移动 Web: 原生移动端模拟 Google Chrome for Android 和 Mobile Safari。桌面和云端使用相同的渲染引擎。
高可靠性 • 杜绝偶发性测试失败
自动等待: Playwright 会在元素可操作时自动执行操作,并拥有丰富的事件监听机制。两者结合消除了对人为超时的需求——这是偶发性测试失败的主要原因。
Web 优先断言 Playwright 的断言专为动态 Web 设计。检查会自动重试,直到满足必要条件。
追踪: 配置测试重试策略,捕获执行追踪、视频、截图,消除偶发性测试失败。
无妥协 • 无限制
浏览器会在不同进程中运行属于不同源的 Web 内容。Playwright 与现代浏览器架构保持一致,测试在独立进程中运行。这让 Playwright 摆脱了传统进程内测试框架的限制。
多样化场景: 支持多 标签页、多 源、多 用户 的测试场景。可为不同用户创建不同上下文,并在同一测试中运行。
可信事件: 悬停元素、操作动态控件、生成可信事件。Playwright 使用真实浏览器输入管道,与真实用户无异。
测试 frame,穿透 Shadow DOM: Playwright 选择器可穿透 shadow DOM,无缝进入 frame。
完全隔离 • 快速执行
浏览器上下文: Playwright 为每个测试创建一个浏览器上下文,相当于全新浏览器配置文件。实现零开销的完全测试隔离。创建新上下文仅需几毫秒。
一次登录,多次复用: 保存上下文的认证状态,在所有测试中复用。避免每个测试重复登录,同时保证测试间完全隔离。
强大工具链
代码生成器: 通过录制操作生成测试代码,支持多种语言保存。
Playwright 检查器: 检查页面、生成选择器、单步调试测试、查看点击点、浏览执行日志。
追踪查看器: 捕获所有信息以调查测试失败。Playwright 追踪包含测试执行录像、实时 DOM 快照、操作浏览器、测试源码等。