设置 CI
简介
Playwright 测试可以在任何 CI 提供商上运行。在本节中,我们将介绍如何使用 GitHub Actions 在 GitHub 上运行测试。如果您想了解如何配置其他 CI 提供商,请查看我们关于持续集成的详细文档。
您将学习
设置 GitHub Actions
要添加 GitHub Actions 文件,首先创建 .github/workflows
文件夹,并在其中添加一个 playwright.yml
文件,其中包含以下示例代码,以便您的测试将在每次推送和拉取主/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
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Ensure browsers are installed
run: python -m playwright install --with-deps
- name: Run your tests
run: pytest --tracing=retain-on-failure
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-traces
path: test-results/
要了解更多关于此内容的信息,请参阅 “了解 GitHub Actions”。
查看 jobs.test.steps
中的步骤列表,您可以看到工作流程执行以下步骤
- 1. 克隆您的存储库 2. 安装语言依赖项 3. 安装项目依赖项并构建 4. 安装 Playwright 浏览器 5. 运行测试
创建仓库并推送到 GitHub
一旦您设置了 GitHub actions 工作流程,您所需要做的就是 在 GitHub 上创建一个仓库 或将您的代码推送到现有仓库。按照 GitHub 上的说明操作,并且不要忘记使用 git init
命令 初始化一个 git 仓库,以便您可以 添加、提交 和 推送 您的代码。

打开工作流程
单击Actions(操作)选项卡以查看工作流程。在这里您将看到您的测试是否已通过或失败。
查看测试日志
单击工作流程运行将显示 GitHub 执行的所有操作,单击Run Playwright tests(运行 Playwright 测试)将显示错误消息、预期内容和接收内容以及调用日志。
查看 Trace
trace.playwright.dev 是 Trace 查看器的静态托管变体。您可以使用拖放上传 Trace 文件。