持续集成
在每次推送时,于 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 反馈 — 无需本地设置。