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

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