设置 CI
简介
Playwright 测试可以在任何 CI 提供商上运行。在本节中,我们将介绍如何在 GitHub 上使用 GitHub Actions 运行测试。如果您想了解如何配置其他 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: Setup dotnet
uses: actions/setup-dotnet@v5
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 Actions 工作流后,您需要做的就是 在 GitHub 上创建一个仓库 或将代码推送到现有仓库。请按照 GitHub 上的说明操作,并且不要忘记使用 git init 命令 初始化一个 git 仓库,以便您可以 添加、提交 和 推送 您的代码。
打开工作流
点击 Actions 选项卡查看工作流。在这里你可以看到你的测试是否通过或失败。
在拉取请求中,您还可以点击 PR 状态检查 中的 Details 链接。
查看测试日志
点击工作流运行会显示 GitHub 执行的所有操作,点击运行 Playwright 测试会显示错误消息、预期结果和实际结果以及调用日志。
查看跟踪
您可以将 CI(如 GitHub Actions)上生成的 Traces 作为构件上传。这需要 启动和停止跟踪。我们建议仅为失败的测试记录跟踪。一旦您的跟踪文件已上传到 CI,就可以使用 trace.playwright.dev 下载并打开它们,这是一个静态托管的 Trace Viewer 版本。您可以通过拖放来上传跟踪文件。

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