网页自动回归测试安装和使用
你只需要做两件事:在项目里安装 dh-cm-web-e2e,然后告诉 AI 要固化哪条业务流程。查看代码、生成测试、打开浏览器和整理报告都由 AI 完成。下文以 Qoder 为例。
这套能力用于固定测试环境,由用户手动发起,不会自动加入发布流程。
先选对工具
- 改完代码测一测、拿一份带截图的报告:用 dh-cm-qa-flow。AI 直接操作页面,不写测试代码,大多数场景用它就够。
- 核心流程要长期、稳定、反复回归:用本页的
dh-cm-web-e2e,把流程写成 Playwright 用例提交到仓库。QA Flow 测通过的用例可以直接作为它的输入。
第 1 步:安装 dh-ai
电脑需要有 Node.js 16 或更高版本。打开终端,先检查版本:
bash
node -v设置公司 npm 源。这条命令只需执行一次:
bash
npm config set @szhn:registry https://npmmirror.digitalhainan.com.cn/安装最新版 dh-ai:
bash
npm i -g @szhn/ai-cli@latest确认安装成功:
bash
dh-ai --version第 2 步:把 Skill 安装到项目
先在终端进入业务项目根目录,再执行:
bash
dh-ai skill init common/dh-cm-web-e2e --tool qoder --scope project安装完成后,项目中会出现:
text
.qoder/skills/dh-cm-web-e2e/SKILL.md完全退出 Qoder,重新打开项目,然后新建一个对话。
第 3 步:创建第一条测试
把下面这段话复制到 Qoder,只需要替换测试环境地址:
text
使用 /dh-cm-web-e2e,为“质检与反馈闭环”创建一条自动化测试。
测试环境:https://替换成你的测试环境地址
先测试一条最主要的用户流程,像真实用户一样操作页面。
登录时停下来让我手动完成。默认只读,不要新增、修改或删除数据。接下来 Qoder 会:
- 查看项目代码,找到页面入口、按钮和接口。
- 创建一张测试任务卡,记录测试目标和通过条件。
- 询问代码里查不到的信息,比如什么结果算通过、能否写入测试数据。
- 项目没有网页测试能力时,安装最小的 Playwright 测试环境。
- 打开可见浏览器。遇到登录、扫码或验证码时,等待你手动完成。
- 运行测试并给出结果。失败时保留截图和执行过程,便于排查。
不要把账号、密码、验证码或 Cookie 发给 Qoder。直接在打开的浏览器里完成登录。
第 4 步:以后重复运行
第一次创建成功后,在 Qoder 中直接说:
text
使用 /dh-cm-web-e2e,运行“质检与反馈闭环”已有测试。
失败时告诉我是产品问题、测试过期,还是测试环境不可用。AI 会运行项目里已经保存的测试,不会重新探索整条流程。
测试文件放在哪里
.ai/web-e2e/<流程编号>.md:业务目标、操作流程和通过条件,需要提交到代码仓库。- 项目原有测试目录:真正执行的测试用例,需要提交到代码仓库。
playwright-report/、test-results/:报告、截图和执行过程,只保存在本机。playwright/.auth/:登录状态,只保存在本机。
项目没有同类配置时,把下面这些目录加入 .gitignore:
text
playwright/.auth/
playwright-report/
blob-report/
test-results/不要忽略整个 .ai/web-e2e/,里面的任务卡需要和测试一起长期维护。
更新 Skill
团队发布新版本后,在项目根目录执行:
bash
dh-ai skill update --skill common/dh-cm-web-e2e安装失败怎么办
提示找不到 dh-ai 命令
完全退出终端并重新打开,再执行 dh-ai --version。仍然找不到时,重新运行全局安装命令。
提示找不到 dh-cm-web-e2e
清空本地内容缓存,再重新安装:
bash
dh-ai cache clear
dh-ai skill init common/dh-cm-web-e2e --tool qoder --scope project仍然找不到,说明 Skill 还没有发布到团队内容库,请联系维护者。
Qoder 没有识别到 Skill
先确认 .qoder/skills/dh-cm-web-e2e/SKILL.md 存在,再完全退出并重新打开 Qoder,新建一个对话。
只想检查这次改动
不需要长期保留测试时,使用 dh-cm-qa-flow:
bash
dh-ai skill init common/dh-cm-qa-flow继续阅读:dh-cm-web-e2e 能力说明 · dh-cm-qa-flow 使用说明 · dh-ai cli 使用说明
