入门基础
Day 05 - Weekly Review 1: First Smoke Test Suite
今日目标
- 整合 Day 1–4。
- 能从 0 创建项目并写基础测试。
学习时间安排(60–120 分钟)
| 时间 | 模块 | 做什么 |
|---|---|---|
| 0-20 分钟 | 本周概念回顾 | 过一遍概念表,标记哪些词还需要查文档。 |
| 20-45 分钟 | 实践任务 | 独立从 0 初始化项目,写 5 条冒烟测试。 |
| 45-75 分钟 | 自查与修复 | 逐条跑通测试,修复失败,不做任何硬等待。 |
| 75-105 分钟 | 文档补充 | 给项目写 README:安装、运行、报告查看。 |
| 105-120 分钟 | 复盘与作业 | 完成复盘问题,让 AI review 你的 smoke.spec.ts。 |
本周概念回顾
| English | 中文 | 是否已掌握 |
|---|---|---|
| Playwright Test | 测试运行器 | |
| browser binaries | 浏览器二进制 | |
| headless / headed | 无头 / 有头模式 | |
| test() / expect() | 用例与断言 | |
| fixture(page) | 测试夹具 | |
| async / await | 异步等待 | |
| codegen | 代码生成器 | |
| --project / --grep | 运行范围控制 | |
| --debug / --ui | 调试与 UI 模式 | |
| HTML report | 测试报告 |
实践任务
选择一个简单网站,例如:
- Playwright 官网。
- 你自己的博客。
- 公司测试环境的一个页面。
编写 5 条基础测试:
- 页面能打开。
- 页面 title 正确。
- 某个导航链接可见。
- 点击导航能跳转。
- 页面关键文本可见。
自查清单
- [ ] 项目能从 0 初始化成功
- [ ] 5 条测试全部通过
- [ ] 每条测试有明确断言
- [ ] 没有硬等待
- [ ] README 写了安装、运行、报告查看方式
今日产出
tests/smoke.spec.ts
并在 README 中写:
- 如何安装依赖。
- 如何运行测试。
- 如何查看报告。
复盘问题
- 你现在能独立初始化 Playwright 项目吗?
- 你能写出最基础的页面打开和断言吗?
- 哪些地方仍然容易报错?
- 哪些命令你需要记住?
- 下一阶段你最需要加强什么?
AI 时代扩展:让 AI review 本周代码
适用场景
把 smoke.spec.ts 交给 AI 审查,重点看:断言是否表达了业务预期、locator 是否稳定、有没有隐藏的依赖。AI 的意见需要你逐条核对,而不是全盘接受。
可复用表达 / 提示词
请 review 我的 smoke.spec.ts,从以下角度给意见:locator 稳定性、断言是否验证业务预期、测试是否相互独立、命名可读性。每条意见附上理由。
追问加练
- AI 提出的意见里,哪条是风格问题、哪条是稳定性问题?
- 你怎么验证 AI 指出的“不稳定 locator”确实不稳定?
- 本周你依赖了 AI 做哪些事?哪些事你自己独立完成了?
今日作业
- 重新从 0 初始化一次项目(不复制旧项目),计时完成 5 条冒烟测试。
- 把 smoke 测试失败一次,练习用 HTML report 定位失败步骤。
- 让 AI review 你的测试,采纳至少 1 条意见并说明理由。