OpenCode v2 · Playwright · CICD 闭环

开发与测试,
交给自动化闭环

业务人员只需用文字、语音或图片描述需求,AI 会分析范围并拆出功能点,确认后直接生成开发任务、 测试任务与用例;后续开发、构建部署和浏览器验证在同一条链路里推进。

需求分析 OpenCode v2 Playwright MCP CICD 无需技术背景
开发任务 / #1024 执行中
需求、附件与迭代版本已提交 done
分派执行端 · node-sh-02 done
复用会话 · 注入 MCP 与知识库 done
OpenCode 开发 · 计划修改 6 个文件 pending
提交分支 feat/order-export pending
触发 CICD 流水线 deploy-staging pending
Playwright 回归 · 12 条用例 pending
任务进度 43%
部署完成触发测试CICD webhook
用例全部通过Playwright · 12 / 12
2
自动化任务类型
4
测试触发方式
3
失败修复策略
5
端覆盖 · PC / H5 / 小程序 / Android / iOS
Requirements Analysis

需求分析:会描述业务,就能发起开发

不需要懂代码,也不需要会写提示词。用文字、语音或图片说明业务需求,AI 统一分析并拆分功能点, 你只需要确认范围,后续任务由平台继续推进。

  • 录入需求:选择分组,填写标题与背景,可直接粘贴需求原文,或上传需求图片、语音描述。
  • 统一分析:AI 输出摘要、范围、业务规则与待确认问题,先对齐理解再动手。
  • 确认功能点:逐条确认或丢弃功能点,明确本次要做与不做的事情。
  • 生成任务与用例:按项目生成开发任务、测试任务或测试用例,直接进入自动化流程。
从业务描述到可执行任务
需求来源文字 · 语音 · 图片 · 需求原文
AI 统一分析
摘要、范围与规则同时列出需要确认的问题,避免理解偏差
人工确认
功能点清单逐条确认或丢弃,范围由业务方决定
一键生成
开发任务 · 测试任务 · 测试用例生成后进入自动化开发与测试流程
业务人员可以独立完成需求录入、分析与功能点确认;技术人员只需参与代码合并与上线决策。
Automation Core

围绕开发与测试的四项核心能力

任务从创建到结束都有状态可查:谁在跑、跑了什么、结果如何,都能在任务详情里回溯。

AI 开发任务

执行端按需求、附件与知识库生成提示词,驱动 OpenCode 读写代码并提交分支。

  • 会话复用
  • 工作区保留
  • 构建检查
  • 自动合并

浏览器自动化测试

测试模型驱动 Playwright 逐条执行用例,结果与截图实时回传。

  • 用例快照
  • 探索测试
  • 截图录像
  • 实时进度

调度与执行端

队列状态机、会话单飞与工作空间租约,按能力与容量选择在线执行端。

  • 状态机
  • 租约占用
  • 容量匹配
  • 超时重排

失败自动修复

测试未通过时按用例组策略生成修复任务,回到开发环节重新执行。

  • off / review / auto
  • 每日上限
  • 会话复用
  • 结果通知
Automation Development

自动化开发:按需求改代码

一个开发任务对应一个明确的改动目标。平台负责校验与派发,执行端负责检出分支、运行 OpenCode 并把结果回传,所有过程都写入任务时间线。

  • 创建任务:填写需求、附件、迭代版本、模型与审批模式,可先保存为草稿。
  • 准备环境:检出任务分支并保留持久工作区,注入接口文档与 MCP 配置。
  • 会话执行:复用父会话或新建会话,按审批模式处理提问、权限与数据变更确认。
  • 提交结果:探测并执行构建检查,提交改动并回传分支、提交与变更摘要。
任务状态流转
draft queued dispatched running waiting_input succeeded

执行失败、超时或取消时进入 failed / canceled;等待输入处理完成后回到 running。

交付与合并
任务分支与提交保留现场,便于人工复核
变更摘要改动内容与执行结果
可选自动合并冲突由模型在会话内解决
知识库记录changelog 独立提交推送
构建、检查、SQL 或测试失败都会视为任务失败;执行端离线或长时间无心跳时,平台会重新排队或置为失败, 并补发取消指令。
Automation Testing

自动化测试:让用例自己跑

用例来源、执行方式与结果产物都可控:既可手动选择用例组,也可由 CICD 回调或探索测试自动发起。

四种发起方式

覆盖手动、自动与复测场景,按需选择最省事的一种。

  • 手动选用例组
  • 探索测试生成
  • CICD Webhook
  • 失败用例复测

模型驱动执行

测试模型由租户统一下发,逐条执行用例并在过程中完成断言。

  • Playwright MCP
  • 页面扫描
  • 同项目串行
  • 不占工作空间

过程可复查

每条用例结束立即回传结果与截图、录像,前端实时可见。

  • 单条回传
  • 截图留证
  • 录像保留
  • 结果快照

结果分类清晰

汇总通过、失败、跳过数量,失败用例可按策略进入修复流程。

passed failed error skipped
任务创建或重新复测时会把用例内容写入快照,后续用例库的修改或删除不会影响历史任务结果。
Closed Loop

开发、部署、测试、修复串成一条线

平台负责开发与测试,CICD 负责构建与部署;两者通过触发与回调衔接,失败结果再回到开发环节。

STEP 01

需求分析

描述需求或上传图片、语音,AI 分析范围与功能点,确认后生成开发任务。

STEP 02

平台调度

校验项目与会话状态,选择在线执行端并分配工作空间租约。

STEP 03

AI 开发

OpenCode 读写代码、执行构建检查并提交分支,按配置决定是否合并。

STEP 04

构建与部署

开发完成后触发 CICD 流水线,由流水线完成构建与部署。

STEP 05

自动化测试

部署完成后由 Webhook 触发用例组,逐条执行并回传结果。

STEP 06

失败修复

失败用例按策略生成修复任务,重新进入开发与验证流程。

闭环条件: 父任务成功后才执行子任务,父任务失败则子任务跳过;全流程状态、操作人与耗时都记录在任务时间线中。
CICD Integration

与现有流水线协作,不重复建设

Codeing 不替代构建部署平台:开发任务完成后触发流水线;流水线部署完成后回调测试触发器, 按关键字或用例组创建测试任务,测试结果再驱动下一步。

  • 开发完成触发:配置流水线后,任务成功即发起构建与部署。
  • 部署完成回调:CICD 通过 Webhook 请求测试触发器,按匹配规则创建测试任务。
  • 结果回写:用例结果汇总到任务,失败时按策略生成修复任务并通知。
  • 避免冲突:同一项目串行执行,测试任务不占用工作空间。
访问 CICD 平台
链路衔接
开发任务完成分支、提交与摘要回传平台,任务置为 succeeded
触发流水线
CICD 构建与部署沿用现有流水线与环境策略
Webhook 回调
创建测试任务按关键字 / 用例组 / 用例匹配,并写入用例快照
结果驱动
修复或完成失败按 off / review / auto 生成修复任务
Multi-platform

一个账号,五端协同

需求、任务与测试数据统一在同一后台:PC 端处理配置与验收,移动端随时确认功能点、查看进度、发起测试, 不必回到工位。

PC 网页端

完整管理后台,覆盖需求分析、任务配置、用例管理与审计。

H5

浏览器直接访问,无需安装,适合外部协作与临时查看。

微信小程序

微信内打开,语音录入需求,接收任务与测试通知。

Android

原生 App,支持语音输入与消息推送,随时处理待办。

iOS

原生 App,支持语音输入与消息推送;麦克风用于语音输入任务需求,录音仅用于识别为文字。

同一租户与权限模型、任务状态实时同步;移动端更适合现场沟通、功能点确认与验收。
Foundation

自动化建立在可靠的管理底座上

任务权限、租户隔离、通知与审计都复用平台已有能力,自动化不需要另起一套账号体系。

账号与会话登录安全 · 会话失效 · 单点登录
多租户与权限租户隔离 · 分组授权 · 三档权限
通知渠道钉钉 · 企微 · 飞书 · 邮件 · Webhook
审计与集群操作留痕 · 集群状态 · 告警
FAQ

执行相关的常见问题

关于环境依赖、模型配置、人工确认与失败修复的说明。

执行端 测试 修复

可以。需求录入、AI 统一分析与功能点确认都在页面上完成,支持文字、语音和图片,不需要写代码或提示词; 确认后平台会生成开发任务与测试用例,技术人员只在合并代码与上线环节参与决策。

依赖安装在执行端所在机器:Node.js(含 npm / npx)、OpenCode v2(opencode2)、 Playwright MCP 与 Chromium。执行端由管理员统一部署,业务人员无需安装环境; 开发任务使用 OpenCode,测试任务使用 Playwright。

由「租户设置 → AI 模型 → 测试执行模型」统一下发,执行端每次运行测试前拉取; 未配置时任务会失败并提示配置位置,未配置视觉模型时相关判定会标记为跳过。

自动合并可开关:开启后合并到开发分支,冲突由模型在会话内解决后重试; 关闭时只推送任务分支,保留人工合并。知识库变更会以独立提交推送。

项目可选择「权限与提问转人工」,遇到权限申请、提问与数据变更时暂停等待处理; SQL 写入可要求确认。全自动放行仅建议在受控机器上使用。

取决于用例组策略:off 只记录结果,review 等待人工确认后创建, auto 直接创建修复任务(受每日上限约束),并可配置是否复用原开发会话。

默认不并行:同一会话同时只允许一个开发任务,工作空间通过租约占用; 同一项目同时只允许一个测试任务,避免浏览器互相干扰。

从需求提交,到测试通过

开发任务、CICD 流水线与浏览器测试在同一条链路里衔接,每次执行都有结果、有记录、可回溯。