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 检查器。检查页面,生成选择器,单步执行测试,查看点击点,探索执行日志。
追踪查看器。捕获所有信息以调查测试失败。Playwright 追踪包含测试执行截屏、实时 DOM 快照、动作探索器、测试源代码等等。