安裝
簡介
Playwright Test 是專為滿足端到端測試需求而建立的。Playwright 支援所有現代渲染引擎,包括 Chromium、WebKit 和 Firefox。在 Windows、Linux 和 macOS 上進行測試,可以是本地或 CI 上,無頭或有頭,並具有 Google Chrome for Android 和 Mobile Safari 的原生行動模擬。
你將學到
安裝 Playwright
開始安裝 Playwright,可以使用 npm、yarn 或 pnpm。或者,你也可以開始並使用 VS Code 擴充套件 執行你的測試。
- npm
- yarn
- pnpm
npm init playwright@latest
yarn create playwright
pnpm create playwright
執行安裝命令並選擇以下項目以開始:
- 選擇 TypeScript 或 JavaScript (預設為 TypeScript)
- 測試資料夾的名稱 (預設為 tests 或 e2e,如果你的專案中已經有一個 tests 資料夾)
- 添加 GitHub Actions 工作流程以便在 CI 上輕鬆執行測試
- 安裝 Playwright 瀏覽器 (預設為 true)
安裝了什麼
Playwright 會下載所需的瀏覽器並建立以下檔案。
playwright.config.ts
package.json
package-lock.json
tests/
example.spec.ts
tests-examples/
demo-todo-app.spec.ts
playwright.config 是您可以為 Playwright 添加配置的地方,包括修改您希望在其上執行 Playwright 的瀏覽器。如果您在已存在的專案內執行測試,那麼相依套件將直接添加到您的 package.json
中。
tests
資料夾包含一個基本的範例測試,以幫助你開始進行測試。欲了解更詳細的範例,請查看 tests-examples
資料夾,其中包含用於測試待辦事項應用程式的測試。
執行這個範例測試
預設情況下,測試將在所有 3 個瀏覽器(chromium、firefox 和 webkit)上使用 3 個工作者執行。這可以在 playwright.config file 中配置。測試在無頭模式下執行,這意味著在執行測試時不會打開瀏覽器。測試結果和測試日誌將顯示在終端機中。
- npm
- yarn
- pnpm
npx playwright test
yarn playwright test
pnpm exec playwright test
查看我們的文件以了解更多關於在有頭模式下執行測試、執行多個測試、執行特定測試等資訊。
HTML 測試報告
完成測試後,將生成一個 HTML 報告器,它會顯示測試的完整報告,允許你按瀏覽器、通過的測試、失敗的測試、跳過的測試和不穩定的測試來篩選報告。你可以點擊每個測試,探索測試的錯誤以及測試的每一步。預設情況下,如果某些測試失敗,HTML 報告會自動打開。
- npm
- yarn
- pnpm
npx playwright show-report
yarn playwright show-report
pnpm exec playwright show-report
執行範例測試在 UI 模式下
執行你的測試與 UI Mode,以獲得更好的開發者體驗,包括時間旅行除錯、監看模式等。
- npm
- yarn
- pnpm
npx playwright test --ui
yarn playwright test --ui
pnpm exec playwright test --ui
請查看我們的UI 模式詳細指南以了解更多其功能。
更新 Playwright
要更新 Playwright 到最新版本,執行以下命令:
- npm
- yarn
- pnpm
npm install -D @playwright/test@latest
# Also download new browser binaries and their dependencies:
npx playwright install --with-deps
yarn add --dev @playwright/test@latest
# Also download new browser binaries and their dependencies:
yarn playwright install --with-deps
pnpm install --save-dev @playwright/test@latest
# Also download new browser binaries and their dependencies:
pnpm exec playwright install --with-deps
您可以隨時透過執行以下命令來檢查您擁有的 Playwright 版本:
- npm
- yarn
- pnpm
npx playwright --version
yarn playwright --version
pnpm exec playwright --version
系統需求
- Node.js 18+
- Windows 10+, Windows Server 2016+ 或 Windows Subsystem for Linux (WSL)。
- macOS 13 Ventura, 或 macOS 14 Sonoma。
- Debian 11, Debian 12, Ubuntu 20.04 或 Ubuntu 22.04, Ubuntu 24.04, 支援 x86-64 和 arm64 架構。