如何在 Next.js 中設定 Playwright
Playwright 是一個測試框架,可讓您透過單一 API 自動化 Chromium、Firefox 和 WebKit。您可以用它來編寫 端對端測試 (E2E)。本指南將展示如何在 Next.js 中設定 Playwright 並撰寫您的第一個測試。
快速開始
最快速的方式是使用 create-next-app
搭配 with-playwright 範例。這將建立一個已配置 Playwright 的 Next.js 專案。
手動設定
要安裝 Playwright,請執行以下指令:
這將引導您完成一系列提示,為您的專案設定和配置 Playwright,包括新增 playwright.config.ts
檔案。請參考 Playwright 安裝指南 以獲取逐步指南。
建立您的第一個 Playwright E2E 測試
建立兩個新的 Next.js 頁面:
接著,新增一個測試來驗證您的導航是否正常運作:
須知:您可以使用
page.goto("/")
取代page.goto("http://localhost:3000/")
,只要在playwright.config.ts
設定檔案 中新增"baseURL": "http://localhost:3000"
。
執行您的 Playwright 測試
Playwright 會模擬使用者透過三種瀏覽器 (Chromium、Firefox 和 Webkit) 瀏覽您的應用程式,這需要您的 Next.js 伺服器正在執行。我們建議針對生產環境程式碼執行測試,以更貼近應用程式的實際行為。
執行 npm run build
和 npm run start
,然後在另一個終端視窗中執行 npx playwright test
來執行 Playwright 測試。
須知:或者,您可以使用
webServer
功能讓 Playwright 啟動開發伺服器並等待其完全就緒。
在持續整合 (CI) 環境執行 Playwright
Playwright 預設會在 無頭模式 下執行測試。要安裝所有 Playwright 相依套件,請執行 npx playwright install-deps
。
您可以從以下資源了解更多關於 Playwright 與持續整合的資訊: