Skip to main content

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




Browsers (Chromium, Firefox, WebKit)

任何浏览器 • 任何平台 • 一个 API

跨浏览器。 Playwright 支持所有现代渲染引擎,包括 Chromium、WebKit 和 Firefox。

跨平台。 在 Windows、Linux 和 macOS 上进行本地或 CI 测试,无头或有头。

跨语言。TypeScriptJavaScript、Python、.NET、Java 中使用 Playwright API。

测试移动网络。 适用于 Android 的 Google Chrome 和 Mobile Safari 的原生移动模拟。 相同的渲染引擎可以在桌面和云端运行。

有弹性 • 没有碎片测试

自动等待。 Playwright 在执行操作之前等待元素可操作。 它还具有丰富的内省事件。 两者的结合消除了人为超时的需要 - 这是造成碎片测试的主要原因。

网络优先的断言。 Playwright 断言是专门为动态网络创建的。 检查会自动重试,直到满足必要的条件。

追踪。 配置测试重试策略,捕获执行轨迹、视频、屏幕截图以消除碎片。

无需权衡 • 无限制

浏览器在不同的进程中运行属于不同来源的网页内容。 Playwright 与现代浏览器架构保持一致,并在进程外运行测试。 这使得 Playwright 摆脱了典型的进程内测试运行器限制。

多重一切。 跨越多个选项卡、多个来源和多个用户的测试场景。 为不同的用户创建具有不同上下文的场景,并在你的服务器上运行它们,所有这些都在一次测试中完成。

可信事件。 悬停元素、与动态控件交互、生成可信事件。 Playwright 使用与真实用户无法区分的真实浏览器输入管道。

测试框架,穿透 Shadow DOM。 Playwright 选择器穿透 Shadow DOM 并允许无缝进入帧。

完全隔离 • 快速执行

浏览器上下文。 Playwright 为每个测试创建一个浏览器上下文。 浏览器上下文相当于一个全新的浏览器配置文件。 这提供了零开销的全面测试隔离。 创建新的浏览器上下文只需几毫秒。

登录一次。 保存上下文的身份验证状态并在所有测试中重用它。 这绕过了每个测试中的重复登录操作,但提供了独立测试的完全隔离。

强大的工具

代码生成。 通过记录你的操作来生成测试。 将它们保存为任何语言。

Playwright 检查器。 检查页面、生成选择器、逐步执行测试、查看点击点、探索执行日志。

跟踪查看器。 捕获所有信息以调查测试失败。 Playwright 跟踪包含测试执行截屏、实时 DOM 快照、动作资源管理器、测试源等等。