0Pricing
Sveltejs Academy · 课时

持续集成

在每次推送时,于 GitHub Actions 或其他持续集成服务中运行 Playwright 测试

持续集成 是 CoddyKit 上的免费 Sveltejs Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Sveltejs Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Sveltejs Academy 课程共包含 4 节课。

在持续集成中运行

通过您的持续集成服务商,在每次推送或 PR 时运行 Playwright 测试。

GitHub Actions

使用官方的 Playwright 操作完成设置。

- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npm run test:e2e

缓存

缓存 ~/.cache/ms-playwright,以免每次运行时都重新下载浏览器。

并行执行

Playwright 会在一个作业中并行执行测试;您还可以将测试分片到多个作业中。

构建产物

失败时上传跟踪记录、屏幕截图和报告,以便轻松调试。

- uses: actions/upload-artifact@v4
  if: always()
  with: { name: playwright-report, path: playwright-report/ }

容器

官方 Playwright Docker 镜像已预先安装所有浏览器。

持续集成中仅使用无头模式

持续集成几乎总是在无头模式下运行。请在本地使用有头模式进行调试。

重试

为已知的不稳定、依赖网络的测试配置重试。

retries: process.env.CI ? 2 : 0

慢速测试

使用注解标记慢速测试,以便持续集成进行优先级排序。

报告器

根据您的持续集成控制面板偏好,使用 HTML、JSON 或 JUnit 报告器。

自托管运行器

对于 Mac/iOS 测试,请使用支持 Safari 的自托管运行器。

快速检查

为什么要使用 --with-deps 安装浏览器?

回顾

在持续集成中运行 Playwright,并结合缓存、并行执行、重试和构建产物上传,以便轻松调试。

常见问题解答

「持续集成」课时是免费的吗?

是的 — 「持续集成」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Sveltejs Academy 课程的其余内容,请升级到 CoddyKit PRO。 Sveltejs Academy 课程共包含 4 节课。

「持续集成」这节课中我会学到什么?

在每次推送时,于 GitHub Actions 或其他持续集成服务中运行 Playwright 测试 你通过在浏览器中直接运行的动手代码来练习 Sveltejs Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Sveltejs Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Sveltejs Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「持续集成」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Sveltejs Academy 课中编写并运行代码吗?

能。每节 Sveltejs Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 在 SvelteKit 中配置 Playwright
  2. 编写页面交互测试
  3. 测试表单与导航
  4. 持续集成
← 返回 Sveltejs Academy