跳至主要内容

CI 设置

介绍

Playwright 测试可以在任何 CI 提供商上运行。在本节中,我们将介绍使用 GitHub Actions 运行测试。如果你想了解如何配置其他 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 仓库,这样你就可以 添加提交推送 你的代码。

Create a Repo and Push to GitHub

打开工作流程

点击 操作 选项卡查看工作流程。在这里,你将看到你的测试是通过还是失败。

opening the workflow

查看测试日志

点击工作流程运行将显示 GitHub 执行的所有操作,点击 运行 Playwright 测试 将显示错误消息、预期结果和实际结果,以及调用日志。

Viewing Test Logs

查看跟踪

trace.playwright.dev 是跟踪查看器的静态托管版本。你可以使用拖放上传跟踪文件。

playwright trace viewer

下一步