Skip to main content

Playwright 為現代網頁應用提供穩定可靠的端到端測試體驗。




瀏覽器 (Chromium, Firefox, WebKit)

任何瀏覽器 • 任何平台 • 一個 API

跨瀏覽器 • Playwright 支援所有現代渲染引擎,包括 Chromium、WebKit 和 Firefox。

跨平台 • 在 Windows、Linux 和 macOS 上進行測試,本地或在 CI 上,無頭或有頭。

跨語言 • 使用 Playwright API 在 TypeScriptJavaScriptPython.NETJava 中。

測試行動網頁 • Google Chrome for Android 和 Mobile Safari 的原生行動模擬。相同的渲染引擎在您的桌面和雲端中運行。

可靠 • 無不穩定測試

自動等待 • Playwright 在執行操作之前等待元素可操作。它還有一套豐富的內省事件。兩者的結合消除了人工超時的需要 - 這是導致不穩定測試的主要原因。

以網頁為主的斷言 • Playwright 斷言專為動態網頁設計。檢查會自動重試,直到滿足必要條件。

追蹤 • 配置測試重試策略,捕獲執行追蹤、影片、截圖以消除不穩定性。

沒有妥協 • 沒有限制

瀏覽器在不同程序中運行屬於不同來源的網頁內容。Playwright 與現代瀏覽器架構保持一致,並在程序外運行測試。這使得 Playwright 擺脫了典型的程序內測試執行器限制。

多重一切 • 測試場景涵蓋多個 頁籤(tabs)、多個 來源(origins) 和多個 用戶(users)。為不同用戶建立不同上下文的場景,並在一個測試中對您的伺服器進行測試。

可信事件 • 懸停元素,與動態控件交互,生成可信事件。Playwright 使用真實的瀏覽器輸入管道,與真實用戶無法區分。

測試 Frames,穿透 Shadow DOM • Playwright 選擇器穿透 Shadow DOM,並允許無縫進入 Frames。

完全隔離 • 快速執行

瀏覽器上下文 • Playwright 為每個測試建立一個瀏覽器上下文。瀏覽器上下文相當於一個全新的瀏覽器配置文件。這提供了完全的測試隔離,且沒有任何開銷。建立一個新的瀏覽器上下文只需幾毫秒。

僅登入一次 • 保存上下文的身份驗證狀態,並在所有測試中重用它。這繞過了每個測試中的重複登錄操作,但仍提供了獨立測試的完全隔離。

強大的工具

程式碼產生器 通過記錄您的操作生成測試。將它們保存到任何語言中。

Playwright inspector 檢查頁面,生成選擇器,逐步執行測試,查看點擊點,探索執行日誌。

追蹤檢視器 捕獲所有訊息以調查測試失敗。Playwright 追蹤包含測試執行螢幕截圖、即時 DOM 快照、操作探索器、測試原始碼等。

被公司和開源專案選擇

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