設定 CI
簡介
Playwright 測試可以在任意 CI 提供者上執行。本指南涵蓋了一種使用 GitHub Actions 在 GitHub 上執行測試的方法。如果您想了解更多,或如何配置其他 CI 提供者,請查看我們詳細的持續整合文件。
你將學到
設定 GitHub Actions
當使用 VS Code 擴充功能 或 npm init playwright@latest
安裝 Playwright 時,你可以選擇添加一個 GitHub Actions 工作流程。這會在 .github/workflows
資料夾內建立一個 playwright.yml
檔案,包含所有你需要的內容,以便你的測試在每次推送和拉取請求到 main/master 分支時執行。這是該檔案的樣子:
.github/workflows/playwright.yml
name: Playwright Tests
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Install dependencies
run: npm ci
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npx playwright test
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30
工作流程執行以下步驟:
- 複製你的 repository 2. 安裝 Node.js 3. 安裝 NPM 相依套件 4. 安裝 Playwright 瀏覽器 5. 執行 Playwright 測試 6. 上傳 HTML 報告到 GitHub UI
要了解更多資訊,請參閱"了解 GitHub Actions"。
建立一個 Repo 並推送到 GitHub
一旦你設定好你的 GitHub actions workflow 後,你所需要做的就是 在 GitHub 上建立一個 repo 或將你的程式碼推送到現有的儲存庫。按照 GitHub 上的指示操作,並且不要忘記使用 git init
命令 初始化一個 git 儲存庫,這樣你就可以 add、commit 和 push 你的程式碼。
開啟工作流程
點擊 Actions 頁籤以查看工作流程。在這裡你將看到你的測試是否通過或失敗。
檢視測試日誌
點擊工作流程執行將顯示 GitHub 執行的所有操作,點擊 Run Playwright tests 將顯示錯誤訊息、預期結果和實際接收到的結果以及呼叫日誌。
HTML 報告
HTML Report 顯示了測試的完整報告。你可以根據瀏覽器、通過的測試、失敗的測試、跳過的測試和不穩定的測試來篩選報告。