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