1. 19 8月, 2026 1 次提交
    • 陈泽健's avatar
      feat(smart-locate): 智能定位升级为语义化用例生成器(阶段A-C完成并验证) · 9a777cdc
      陈泽健 提交于
      - 后端 smart_locate_service:语义解析优先路径 + 反向生成 semantic + 模式步骤锚点值作 text + 反向生成经执行期 resolve_step 校验(row_checkbox→row 降级)+ 动态值 CTX 化 + 全候选点击链
      - routers/smart_locate:SmartLocateResult 增加 semantic/verify
      - keyword_matcher:find_element_by_semantic 兜底 return None, []
      - page_url_mapping:注册会议列表 scope
      - 前端:batchLocate 回填 semantic/verify
      - 单测 37 用例 + E2E 连跑两次 7/7 全绿 + PRD/执行计划文档
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      9a777cdc
  2. 18 8月, 2026 8 次提交
    • 陈泽健's avatar
      feat(api-test): finally api_call 端点真实化 + 浏览器会话 token 自动注入 · 10ed34d7
      陈泽健 提交于
      - AssertionEngine 新增 body_not_contains 断言(数据自清理"无残留"校验,expected 空视为失败防假通过)
      - _do_api_call 新增 _inject_session_auth:目标为被测系统且未显式指定鉴权头时,
        自动从浏览器 localStorage.meet_token 注入 authorization,复用主流程登录态
      - 修复 finally/on_failure 步骤主流程双跑:主循环加守卫推迟到后置块单次执行
      - 示范用例 finally 步骤换真实端点 GET /meetingV3/api/message/getMessagePageList
        (5.44 会议列表首屏 HTTP 接口,带 authorization 即可,无需 x-sign)
      
      完整 17 步示范用例(含 finally 自清理)5.60 生产验收通过(exec_a8dbb9c4,
      96.1s 全绿、5.44 零残留)。详见 HANDOFF_UI自动化.md 会话 24。
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      10ed34d7
    • 陈泽健's avatar
      docs: 更新 HANDOFF_UI自动化(会话23 语义化机制部署5.60生产并验证通过) · 93b8ebd0
      陈泽健 提交于
      语义化机制 + 步骤15修复已部署 5.60 生产(37 后端文件 + 前端 dist),
      经 5.60 网页连跑两次全绿(107.5s/106.9s)、5.44 零残留,
      步骤15「取消会议」修复在生产环境确认有效。
      剩余:替换 finally api_call 端点(完整17步示范用例收尾)。
      参考 _PRD_复杂用例通用执行机制_语义化用例执行.md
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      93b8ebd0
    • 陈泽健's avatar
      docs: 更新 HANDOFF_UI自动化(会话22 语义化真实验证通过 + 步骤15根因修复) · 06b6d9c0
      陈泽健 提交于
      16 步主流程连跑两次全绿(92s/次)、5.44 零残留会议;
      修复 create_meeting url_patterns 与 meeting_detail fingerprint。
      参考 _PRD_复杂用例通用执行机制_语义化用例执行.md
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      06b6d9c0
    • 陈泽健's avatar
      fix: 语义化页面身份识别修复——create_meeting url_patterns 收紧 + meeting_detail fingerprint 修正 · 345572f2
      陈泽健 提交于
      步骤15「点击取消会议」报"选择器不能为空"根因:create_meeting 万能 url_pattern
      `meetingV3` 与详情页 `meetingV3.*Detail` 双命中(meetingDetail 含大写 Detail)
      → fingerprint 判存失败(详情页实测 0 个 .room、0 个 .topic_item input)
      → recognize_current_page 返回 None → scope 软更新失败 → 语义解析链中断。
      
      修复(page_url_mapping.json):
      - create_meeting url_patterns: ["meetingV3"] → ["meetingV3.*CreateMeeting", "meetingV3.*createMeeting"]
      - meeting_detail fingerprint: .room:has-text('会议') → .detail_top(详情页 1 / 新建页 0,天然区分)
      
      配套:
      - semantic_resolver.py: scope 软更新重识别当前页面后与期望 scope 比对
      - test_page_url_service.py: 新增 3 条回归测试(详情页识别/新建页不误判/列表页 None)
      
      验证:语义化验证版用例(16步,剔除 finally 清理)真实执行连跑两次全绿
      (exec_1ff18a20 / exec_2eb7c625,约 92s/次),5.44 会议列表零残留。
      参考 _PRD_复杂用例通用执行机制_语义化用例执行.md
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      345572f2
    • 陈泽健's avatar
      docs: 更新 HANDOFF_UI自动化(会话21 阶段6完成)+ 精简文档至174行 · c6a1ca4e
      陈泽健 提交于
      - 记录语义化机制阶段1-6完成(参考 _PRD_复杂用例通用执行机制_语义化用例执行.md)
      - 压缩 13 个冗长会话记录为历史时间线表(2576→174 行)
      - 保留当前状态/关键约束/配置/运维/文档索引/有效待办
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      c6a1ca4e
    • 陈泽健's avatar
      feat: 复杂用例通用执行机制-语义化用例执行(阶段1-6) · 7cf4f03f
      陈泽健 提交于
      参考文档:_PRD_复杂用例通用执行机制_语义化用例执行.md
      
      范式转变:从"记录选择器"到"记录业务意图"。semantic 语义目标 +
      执行期现场解析 + 上下文变量 + 状态验证 + 数据自建/自清理。
      
      - 阶段1 数据模型+上下文:StepDefinition 新增 semantic/verify/run_on 顶层
        字段;ExecutionContext + {__CTX:key__} 渲染(复用 TemplateResolver)
      - 阶段2 页面注册表:page_url_mapping 升级 url_patterns+fingerprint;
        recognize_current_page 运行时页面身份感知
      - 阶段3 语义解析器:semantic_resolver 解析链(lookup_by_key→模式选择器
        →关键词规则→Claude仲裁),wire 进 execute_step;debug 只读接口
        /api/debug/resolve
      - 阶段4 状态验证+api_call+finally:verify 断言防假通过、finally/on_failure
        清理步骤、api_call 数据自清理
      - 阶段5 映射表v2显式字典:lookup_by_key 纯字典查找、USE_FUZZY_MAPPING
        默认关停、migrate_mapping_v2 迁移脚本
      - 阶段6 前端+示范:CaseStepEditor 语义目标编辑、stepParser 语义推断、
        语义化重写「新建会议」示范用例(create_semantic_meeting_case.py)
      - 修复参数持久化 bug:case_service.create + _case_to_response 补 parameters
      - 新增映射别名 创建会议-查看详情(lookup_by_key 原 MISS,不回归旧路径)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      7cf4f03f
    • 陈泽健's avatar
      docs: 新增语义化用例执行机制 PRD 与执行计划文档 · 83561256
      陈泽健 提交于
      阶段 6 交付工作流:PRD → 执行计划 → 代码 → 验证 → HANDOFF,文档先行可追溯。
      - _PRD_复杂用例通用执行机制_语义化用例执行.md
      - _执行计划_复杂用例通用执行机制_语义化用例执行.md
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      83561256
    • 陈泽健's avatar
      feat(ui): 被测系统URL配置统一 + 会议用例元素映射修复 · d0794041
      陈泽健 提交于
      【会话18】被测系统URL配置功能
      - config.py 新增 TARGET_URL,Settings.vue 可配置,持久化到 dingtalk_configs.target_url
      - 22 个消费方(routers/services/executors/utils/frontend)统一读取,selector_mapper/page_url_service 运行时替换 base URL
      
      【会话14/17/20】元素映射修复(21步会议用例)
      - 步骤11 会议室选择:映射表补"创建会议-会议室选择"条目
      - 步骤12 预定会议:新增 .time_btn>div:last-child .btns 映射 + 时间切换规范化
      - 步骤14/16 编辑/完成按钮:.room .delimg img:nth-of-type(2) + .room .user_list button:has-text("完成")
      - 步骤15 参会人勾选:行级 .el-table__row:has-text("admin@xty12") .el-checkbox
      - element_mapping_service 编辑/完成按钮加分逻辑
      
      【执行引擎】
      - playwright_executor:checkbox 注入顺序修复(原选择器优先)+ strategy5 表格行勾选回退
      - 单元测试扩充(test_element_mapping_service.py)
      
      【文档】HANDOFF_UI自动化 会话20 记录 + HANDOFF/V2部署/性能测试同步
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      d0794041
  3. 17 8月, 2026 5 次提交
    • 陈泽健's avatar
      feat(api-test): 接口测试模块完整实现——用例管理/执行引擎/断言/报告集成 · e7c07c60
      陈泽健 提交于
      - 新增 ApiTestExecutor(HttpClient 复用 + 模板变量 + 4类型断言引擎)
      - 新增 ApiTestService(用例查询/执行创建/异步执行/结果保存)
      - 新增 /api/api-test 路由(7个端点:用例 CRUD + 执行管理 + 结果查询)
      - 新增 ApiCaseList.vue(支持 HTTP 配置 + Headers/Body/断言规则编辑器)
      - 新增 apiTest.ts 前端 API 封装
      - 复用通用 Execution.vue(api 类型分支)和 Reports.vue(api 类型标签)
      - 复用 test_cases 表(case_type='api'),API 配置存 steps 字段
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      e7c07c60
    • 陈泽健's avatar
      docs: 同步各模块HANDOFF文档 & 性能测试文档迁移至新目录 · 3f368601
      陈泽健 提交于
      - 功能测试报告 HANDOFF:更新模板优化(T1-T5)状态、部署记录、待办
      - 安全测试 HANDOFF:更新 task-preview 接口实测通过状态
      - V2 部署升级 HANDOFF:新增离线部署包验证(5.69 KylinOS)与实施记录
      - 功能测试报告路由:新增 FileResponse/HTMLResponse 导入
      - 性能测试文档迁移:从 Docs/PRD/需求文档/性能测试/ 迁移至 Docs/PRD/性能测试/
      - 新增功能测试报告模板优化 + Excel 适配 PRD 文档(4 份)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      3f368601
    • 陈泽健's avatar
      feat: 点击策略优化/性能测试A0027修复/报告模板与设备模拟增强 · f3035587
      陈泽健 提交于
      - 执行器点击策略重排序:表格行/复选框策略提前至force点击前,
        force点击checkbox增加前后状态校验,避免隐藏复选框假成功
      - 性能测试:template_resolver时间占位符升级为秒精度(修复A0027),
        body_template放宽为Any以兼容list请求体,报告面板图表加载顺序修复
      - 功能测试报告模板:模型/路由/schema新增描述字段,Word/Markdown/Excel生成器适配
      - 系统设置:新增钉钉对接与文档管理配置项
      - 设备模拟:路由/schema/service及前端五个模拟页面增强,元素映射更新
      - 杂项:安全用例脚本支持MySQL DATABASE_URL,deploy_execution.script_id改为nullable
      - 同步各模块HANDOFF交接文档
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      f3035587
    • 陈泽健's avatar
      docs(security): 同步安全测试 HANDOFF 提交状态(已随 236b3f3b 提交推送) · 5b5b35de
      陈泽健 提交于
      - 最近提交更新为 236b3f3b
      - 菜单升级/ERP配置/ERP上传/ERP任务创建改为「已提交」标记
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      5b5b35de
    • 陈泽健's avatar
      feat(security): 安全测试 ERP 配置/上传/任务创建全链路对接 · 236b3f3b
      陈泽健 提交于
      - 新增 ERP 配置管理页面(ErpConfig.vue),支持查看/修改 ERP 连接参数
      - 新增安全报告 ERP 上传流程:支持上传到 ERP 测试单、项目资料、协作文档
      - 新增安全报告 ERP 任务创建:预览+创建,含报告解析、紧急程度计算、关联需求搜索
      - 前端 Reports.vue 安全报告弹窗新增 ERP 上传/创建任务按钮及对话框
      - 新增 4 份需求文档与计划执行文档
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      236b3f3b
  4. 13 8月, 2026 7 次提交
  5. 12 8月, 2026 3 次提交
    • 陈泽健's avatar
      feat(frontend): 菜单重构为自动化测试父菜单,性能/功能报告独立,修复性能任务编辑详情加载 · f3f5d771
      陈泽健 提交于
      - App.vue: 菜单重构(自动化测试整合 /auto 父菜单,性能测试、功能测试报告独立一级菜单,部署/设备模拟/系统管理重新排序)
      - Cases.vue: 移除 deploy/performance/functional 用例类型选项
      - Reports.vue: 报告类型标签映射(ui/api/security/functional)
      - TaskList.vue: 编辑弹窗改用 getTask 获取完整详情,修复 stepConcurrency 数组处理
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      f3f5d771
    • 陈泽健's avatar
      feat: 新增ERP自动上传与登录压测签名支持,优化执行器导航策略 · 8a8af0dd
      陈泽健 提交于
      - ERP自动上传:功能报告生成后自动上传到测试单/项目资料/协作文档
      - 登录压测签名:支持X-RANDOM/X-TIMESTAMP/X-SIGN签名头与验证码UUID
      - 执行器导航优化:新增策略5/6(表格行点击),登录后自动跳转目标页
      - 部署服务重构:encrypt_password/decrypt_password 改为模块级函数
      - 新增元素定位器基础服务与页面URL映射服务
      - 新增PRD文档:元素映射定位方案、设备模拟、智能定位优化等
      - 更新HANDOFF文档与settings.local.json权限配置
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      8a8af0dd
    • 陈泽健's avatar
      feat: 新增自动化部署测试/性能测试/功能测试报告三大模块 · 9477dc8d
      陈泽健 提交于
      新增自动化部署测试模块(SSH远程执行+交互式应答+WebSocket实时日志)
      新增性能测试模块(系统指标监控+图表展示)
      新增功能测试报告模块(Excel解析→数据分析→图表→Word/MD报告→ERP上传)
      修复执行引擎死锁(Playwright线程+uvloop兼容+headless默认值)
      修复元素映射表服务(v1.2扩展至220元素)
      新增ERP配置项、性能监控模型、数据库注册
      前端:部署/性能/功能测试报告三套页面+菜单+路由
      文档:PRD+计划执行+Handoff完整文档
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      9477dc8d
  6. 11 8月, 2026 2 次提交
    • 陈泽健's avatar
      feat(element-mapping): 元素映射表扩展至v1.2 新增登录页+会议预约子页面共220元素 · 09346c8e
      陈泽健 提交于
      - elements_mapping.json v1.1→v1.2:新增登录页14元素、会议预约子页面101元素(创建会议/会议模板/个人日程/会议室/会议列表),共220元素
      - element_mapping_service.py:新增页面前缀匹配(如"登录页-*")和动作-元素类型匹配(输入→输入框、勾选→复选),修复"登录页密码"误配Tab问题
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      09346c8e
    • 陈泽健's avatar
      feat(element-mapping): 元素映射表完整实施 (Phase 1-4) · 31237609
      陈泽健 提交于
      Phase 1: 生成元素映射表 JSON (105个元素, 覆盖首页/功能中心/筛选器)
      Phase 2: 实现 ElementMappingService (3级匹配: 精确/模糊/上下文)
      Phase 3: 集成到 PlaywrightExecutor (最高优先级选择器来源)
      Phase 4: 本地验证通过 (9/9单测 + 13/13集成测试)
      Phase 5: 部署到服务器 192.168.5.60 (SCP + Docker restart)
      
      同步修复:
      - keyword_matcher: 父容器检测 + 组合选择器 + 评分归一化
      - smart_locate_service: 执行级联(前置步骤失败跳过后续)
      - base_simulator: 设备模拟优化
      - HANDOFF_UI自动化.md: 更新完成状态
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      31237609
  7. 06 8月, 2026 14 次提交