跳转到主要内容

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




Browsers (Chromium, Firefox, WebKit)

任意浏览器 • 任意平台 • 一套 API

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

跨平台。 可在 Windows、Linux 和 macOS 上进行测试,无论是在本地还是在 CI 上,都支持无头或有头模式。

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

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

高弹性 • 无不稳定测试

自动等待。 Playwright 在执行操作前会等待元素变为可操作状态。它还提供了一组丰富的内省事件。这两者的结合消除了对人为设置超时的需要——这是导致测试不稳定的主要原因。

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

追踪。 配置测试重试策略,捕获执行轨迹、视频和屏幕截图,以消除不稳定性。

无妥协 • 无限制

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

一切皆可多。 测试跨越多个标签页、多个和多个用户的场景。为不同用户创建具有不同上下文的场景,并在一次测试中针对您的服务器运行它们。

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

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

完全隔离 • 快速执行

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

一次登录。 保存上下文的身份验证状态,并在所有测试中重复使用。这避免了在每个测试中重复的登录操作,同时又为独立的测试提供了完全的隔离。

强大的工具

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

Playwright 检查器。 检查页面、生成选择器、单步调试测试执行、查看点击点、浏览执行日志。

Trace 查看器。 捕获所有信息以调查测试失败。Playwright 跟踪信息包含测试执行的屏幕录像、实时 DOM 快照、操作浏览器、测试源码等等。

深受众多公司和开源项目的选择

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