Skip to main content

Playwright 讓現代 Web 應用的端對端測試更可靠。




瀏覽器(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 的斷言針對動態網頁而生。檢查會自動重試,直到滿足必要條件為止。

追蹤。 設定測試重試策略,並擷取執行追蹤、影片、螢幕截圖,以排除不穩定因素。

不必取捨 • 沒有限制

瀏覽器會將不同來源的網頁內容分別在不同程序中執行。 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