跳到主要内容

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




Browsers (Chromium, Firefox, WebKit)

支持任何浏览器 • 支持任何平台 • 统一的 API

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

跨平台。在 Windows、Linux 和 macOS 上进行测试,可本地运行或在 CI 上运行,可无头模式也可带头模式。

跨语言。可在 TypeScriptJavaScriptPython.NETJava 中使用 Playwright API。

测试移动端 Web。原生模拟 Android 版 Google Chrome 和 Mobile Safari。相同的渲染引擎可在桌面端和云端运行。

弹性 • 无不稳定测试

自动等待。Playwright 会在执行操作之前等待元素变为可操作状态。它还拥有一套丰富的内省事件。这两者的结合消除了对人工超时的需求——而人工超时是不稳定测试的主要原因。

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

追踪。配置测试重试策略,捕获执行追踪、视频、截图,以消除不稳定因素。

无取舍 • 无限制

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

多重支持。测试跨越多个标签页、多个和多个用户的场景。为不同用户创建具有不同上下文的场景,并在您的服务器上运行它们,所有这些都在一个测试中完成。

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

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

完全隔离 • 快速执行

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

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

强大的工具

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

Playwright Inspector。检查页面,生成选择器,单步调试测试执行过程,查看点击点,探索执行日志。

追踪查看器 (Trace Viewer)。捕获所有信息以调查测试失败。Playwright 追踪包含测试执行截屏、实时 DOM 快照、操作浏览器、测试源代码等。

受到公司和开源项目的青睐

  • VS Code
  • Bing
  • Outlook
  • Disney+ Hotstar
  • Material UI
  • ING
  • Adobe
  • React Navigation
  • Accessibility Insights