DeepSeek Harness (DSH) Test Plugin:在对话中完成测试规划与执行

DSH(DeepSeek Harness)采用插件化架构,针对测试场景,传统的脚本编写或手工测试往往与对话流程割裂。DSH Test Plugin 插件旨在解决这个问题,它允许开发者在 DSH 对话中直接利用自然语言完成测试规划、执行和结果交付,复用当前的模型、工具和会话记录。

插件介绍

DSH Test Plugin 是 DeepSeek Harness 的原生测试插件,由 Pegasus-Yang 维护。它接收对业务流程的描述,将任务拆解为业务步骤和检查点,结合真实的页面元素或接口响应执行检查,并在同一对话中展示进度、证据和结果。

插件支持网页 UI 测试与 GET JSON 接口测试,能够处理 TXT、Markdown 用例以及 CSV 参数化数据,最终生成包含步骤、断言和附件的静态 HTML 报告。

安装与启用

安装前请确保已安装 Node.js 22.19+,以及 DeepSeek Harness 0.2.1-alpha.1、alpha.2 或 alpha.3。插件运行于 DSH native 工具模式。

在 DSH 对话框中使用以下命令进行安装:

dsh plugin --profile web add github:Pegasus-Yang/DSH-Test-Plugin#v0.13.1

安装完成后,刷新页面即可启用插件。

核心功能

该插件提供以下能力:

  1. 自然语言规划与审核:将任务拆解为步骤,支持直接执行或先审核修改计划。
  2. 网页与接口测试:通过 Playwright MCP 操作网页,采集 GET JSON 响应并检查状态码与字段。
  3. 文件用例与参数化:使用 TXT、Markdown 保存用例,利用 CSV 展开多组数据逐项审核后串行执行。
  4. 执行进度与耗时:在输入框上方显示当前步骤、结算数量和耗时。
  5. 实时画面与录像:在同一页面观看无头浏览器画面,支持独立开启录像并在报告中回放。
  6. 证据与测试报告:保存实际观察与预期值,生成静态 HTML 报告,支持离线保存。
  7. 实际步骤与手工用例:记录真实操作并整理为可复用的 Markdown 手工用例。

典型用法

在 DSH 对话框中,可以使用以下命令:

  • /test <任务>:展示计划后直接执行。
  • /test-plan <任务>:先审核、修改计划,再执行。
  • /test-run <文件>:从当前工作区读取 TXT 或 Markdown 用例并执行。
  • /test-data <CSV> --file <用例文件>:按 CSV 展开参数,审核后执行。

示例:

/test 访问 http://127.0.0.1:8929/users/sign_in,断言页面存在用户名输入框、密码输入框和 Sign in 登录按钮

注意事项

  • 执行模式:插件运行于 DSH native 工具模式,共享测试环境按串行方式执行;多对话独立浏览器并行运行属于后续优化。
  • 接口测试:接口测试支持 GET JSON 采集。
  • 结果判定:测试结果保留失败、取消和清理状态。证据缺失、工具错误或必要清理失败不会算作通过。
  • 语言:报告界面及部分提示以中文为主。

参考资料

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye