设置 CI
简介
Playwright 测试可以在任何 CI 提供商上运行。本节将介绍如何在 GitHub Actions 中运行 GitHub 上的测试。如果您想了解如何配置其他 CI 提供商,请参阅我们关于持续集成的详细 文档。
你将学到
设置 GitHub Actions
要添加 GitHub Actions 文件,请首先创建 .github/workflows 文件夹,并在其中添加一个 playwright.yml 文件,其中包含下面的示例代码,以便您的测试在主/master 分支的每次推送和拉取请求时运行。
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@v5
- name: Set up Python
uses: actions/setup-python@v6
with:
python-version: '3.13'
- 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 中的步骤列表,你可以看到工作流执行了以下步骤:
- 克隆你的仓库
- 安装语言依赖项
- 安装项目依赖项并构建
- 安装 Playwright 浏览器
- 运行测试
创建仓库并推送到 GitHub
设置好 GitHub Actions 工作流后,您需要做的就是 在 GitHub 上创建一个仓库 或将代码推送到现有仓库。请按照 GitHub 上的说明操作,并且不要忘记使用 git init 命令 初始化一个 git 仓库,以便您可以 添加、提交 和 推送 您的代码。
打开工作流
点击 Actions 选项卡查看工作流。在这里你可以看到你的测试是否通过或失败。

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

查看跟踪
trace.playwright.dev 是 Trace Viewer 的静态托管版本。您可以使用拖放方式上传跟踪文件。

正确处理秘密
像跟踪文件或控制台日志这样的构件包含有关您的测试执行的信息。它们可能包含敏感数据,如测试用户的用户凭据、暂存后端的访问令牌、测试源代码,有时甚至包含您的应用程序源代码。请像对待这些敏感数据一样谨慎处理这些文件。如果您将报告和跟踪作为 CI 工作流的一部分上传,请确保您只将它们上传到受信任的构件存储,或者在上传前加密文件。与团队成员共享构件也是如此:使用受信任的文件共享,或在共享前加密文件。