
任何瀏覽器 • 任何平台 • 同一個 API
跨瀏覽器。 Playwright 支援所有現代的渲染引擎,包括 Chromium、WebKit 與 Firefox。
跨平台。 可在 Windows、Linux 與 macOS 上進行測試,無論本機或 CI,支援無頭或有頭模式。
跨語言。 在 TypeScript、JavaScript、Python、.NET、Java 中使用 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 快照、動作探索器、測試原始碼等更多內容。