设置持续集成(CI)
简介
Playwright 测试可以在任何持续集成(CI)提供商上运行。在本节中,我们将介绍如何使用 GitHub Actions 在 GitHub 上运行测试。如果你想了解如何配置其他 CI 提供商,请查看我们关于持续集成的详细文档。
你将学到
设置 GitHub Actions
要添加 GitHub Actions 文件,首先创建 .github/workflows
文件夹,并在其中添加一个 playwright.yml
文件,其中包含以下示例代码,这样你的测试将在每次向 main/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@v4
- name: Setup dotnet
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.0.x
- name: Build & Install
run: dotnet build
- name: Ensure browsers are installed
run: pwsh bin/Debug/net8.0/playwright.ps1 install --with-deps
- name: Run your tests
run: dotnet test
要了解更多相关信息,请参阅 "理解 GitHub Actions"。
查看 jobs.test.steps
中的步骤列表,你可以看到该工作流程执行以下步骤:
- 克隆你的仓库
- 安装语言依赖项
- 安装项目依赖项并进行构建
- 安装 Playwright 浏览器
- 运行测试
创建仓库并推送到 GitHub
设置好 GitHub 操作工作流程 后,你需要做的就是在 GitHub 上创建一个仓库,或将代码推送到现有仓库。按照 GitHub 上的说明操作,别忘了使用 git init
命令 初始化一个 Git 仓库,这样你就可以 添加、提交 和 推送 代码。
打开工作流程
点击 操作 选项卡查看工作流程。在这里,你可以看到测试是否通过。
在拉取请求(Pull Request)中,你还可以点击 拉取请求状态检查 中的 详细信息 链接。

查看测试日志
点击工作流程运行,将显示 GitHub 执行的所有操作,点击 运行 Playwright 测试 将显示错误消息、预期结果、实际结果以及调用日志。
查看追踪记录
你可以将在 CI(如 GitHub Actions)上创建的追踪记录作为工件上传。这需要启动和停止追踪记录。我们建议仅为失败的测试记录追踪信息。一旦你的追踪记录上传到 CI,就可以下载并使用 trace.playwright.dev 打开,这是追踪查看器的静态托管版本。你可以通过拖放上传追踪文件。
妥善处理机密信息
追踪文件或控制台日志等工件包含有关测试执行的信息。它们可能包含敏感数据,例如测试用户的用户凭据、暂存后端的访问令牌、测试源代码,有时甚至是你的应用程序源代码。对待这些文件要像对待敏感数据一样谨慎。如果你在 CI 工作流程中上传报告和追踪记录,请确保仅将它们上传到受信任的工件存储,或者在上传前对文件进行加密。与团队成员共享工件时也是如此:使用受信任的文件共享,或者在共享前对文件进行加密。