Playwright 為現代網頁應用提供穩定可靠的端到端測試體驗。
任何瀏覽器 • 任何平台 • 一個 API
跨瀏覽器 • Playwright 支援所有現代渲染引擎,包括 Chromium、WebKit 和 Firefox。
跨平台 • 在 Windows、Linux 和 macOS 上進行測試,本地或在 CI 上,無頭或有頭。
跨語言 • 使用 Playwright API 在 TypeScript、JavaScript、Python、.NET、Java 中。
測試行動網頁 • 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 快照、操作探索器、測試原始碼等。