Playwright 为现代 Web 应用提供可靠的端到端测试。

任何浏览器 • 任何平台 • 同一个 API
跨浏览器。 Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。
跨平台。 在 Windows、Linux 和 macOS 上进行测试,本地或 CI,无头或有头模式。
跨语言。 在 TypeScript、JavaScript、Python、.NET、Java 中使用 Playwright API。
测试移动 Web。 原生模拟 Android 版 Google Chrome 和移动版 Safari。相同的渲染引擎在您的桌面和云端均可工作。
弹性 • 没有不稳定的测试
自动等待。 Playwright 在执行操作之前等待元素变为可操作状态。它还具有丰富的内省事件集。两者的结合消除了对人为超时的需求——不稳定的测试的主要原因。
Web 优先的断言。 Playwright 断言是专门为动态 Web 创建的。检查会自动重试,直到满足必要条件。
追踪。 配置测试重试策略、捕获执行跟踪、视频、屏幕截图以消除不稳定。
没有妥协 • 没有限制
浏览器在不同的进程中运行属于不同来源的 Web 内容。Playwright 与现代浏览器架构对齐,并在进程外运行测试。这使得 Playwright 摆脱了典型的进程内测试运行器的限制。
多重一切。 测试跨越多个标签页、多个来源和多个用户的场景。为不同用户创建具有不同上下文的场景,并在一个测试中针对您的服务器运行它们。
可信事件。 悬停元素、与动态控件交互、产生可信事件。Playwright 使用真实的浏览器输入管道,与真实用户无异。
测试框架,穿透 Shadow DOM。 Playwright 选择器穿透 shadow DOM,并允许无缝进入框架。
完全隔离 • 快速执行
浏览器上下文。 Playwright 为每个测试创建一个浏览器上下文。浏览器上下文相当于一个全新的浏览器配置文件。这实现了完全的测试隔离,且零开销。创建一个新的浏览器上下文仅需几毫秒。
一次登录。 保存上下文的身份验证状态,并在所有测试中重复使用。这绕过了每个测试中重复的登录操作,但仍实现了独立测试的完全隔离。
强大的工具
代码生成器。 通过记录您的操作来生成测试。将它们保存为任何语言。
Playwright 检查器。 检查页面、生成选择器、单步执行测试、查看点击点、浏览执行日志。
Trace Viewer。 捕获所有信息以调查测试失败。Playwright 跟踪包含测试执行屏幕录像、实时 DOM 快照、操作浏览器、测试源代码等等。