1. 11 8月, 2026 1 次提交
    • 陈泽健'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
  2. 06 8月, 2026 16 次提交
    • 陈泽健's avatar
      feat(smart-locate): 语义定位器+组合选择器+Claude增强+iframe穿透 (Phase 3-6) · 5d261143
      陈泽健 提交于
      Phase 3 - Playwright语义定位器:
      - 新增role:/text:/placeholder:/label:/testid:格式
      - 执行器_do_click/_do_fill支持语义API优先
      
      Phase 4 - 组合选择器生成:
      - 弹窗/抽屉/表格行/Tab/表单内元素自动生成组合选择器
      - 统一选择器优先级体系
      
      Phase 5 - Claude语义增强优化:
      - 单候选也调用Claude验证,返回confirmed字段
      - Prompt增加页面URL/路由/前后步骤上下文
      - 候选信息保留完整属性
      
      Phase 6 - iframe/微前端选择器穿透:
      - 关键词匹配记录元素frame来源
      - 选择器格式: iframe[src*="xxx"] >> element_selector
      - 执行器支持frame路径选择器解析和点击/填充
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      5d261143
    • 陈泽健's avatar
      feat(keyword-matcher): jieba分词优化 + 评分归一化 (Phase 1&2) · c632f219
      陈泽健 提交于
      Phase 1 - 关键词提取优化:
      - 引入jieba分词替代暴力替换,解决语义丢失问题
      - 精简修饰词列表,添加项目词汇白名单
      - extract_value支持中文值提取
      
      Phase 2 - 评分体系归一化:
      - 精确匹配(1.0)高于包含匹配(0.3)
      - click对INPUT减分更激进(0.1),fill优先匹配INPUT
      - 归一化评分到[0,1]区间
      
      新增测试脚本验证改动
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      c632f219
    • 陈泽健's avatar
      docs(智能定位): 新增 Claude 语义增强 PRD/分析/计划/调研文档 · 3f4fffa2
      陈泽健 提交于
      - _PRD_智能定位Claude语义增强.md:分析纯关键词匹配局限,规划 Claude CLI 语义增强方案
      - _执行计划_智能定位Claude语义增强.md:三阶段实施计划(CLI集成/服务改造/测试验证)
      - _分析报告_元素定位方案对比.md:录制器/智能定位/手动编写三种方案准确率对比
      - _调研报告_AI自动化测试智能定位技术对比.md:大厂 AI+自动化测试方案对比与改进建议
      - CreateCMD/_run_claude.bat:去除文件末尾多余换行符
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      3f4fffa2
    • 陈泽健's avatar
      docs(用例管理): 新增元素定位方案对比分析报告 · e4d15776
      陈泽健 提交于
      feat(设备模拟): 多类型主题上报支持 + 前端设备列表增强
      
      - 新增元素定位方案对比分析文档(录制器/智能定位/手动编写)
      - 设备模拟:central_simulator多类型主题上报、topic_templates扩展
      - 设备模拟:前端DeviceList组件增强、新增deviceSim API和类型定义
      - 更新HANDOFF_设备模拟交接文档
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      e4d15776
    • 陈泽健's avatar
    • 陈泽健's avatar
      fix(smart-locate): 已有选择器优先使用 + 前端超时增加到10分钟 · 8cbb2e68
      陈泽健 提交于
      - 智能定位时如果步骤已有选择器,直接使用不再重新定位
      - 已有选择器验证失败时仍保留原选择器(避免覆盖用户手动配置)
      - 前端智能定位超时从3分钟增加到10分钟(适配Claude调用耗时)
      - 测试通过:系统设置用例6/6步骤定位成功,耗时32秒
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      8cbb2e68
    • 陈泽健's avatar
      fix(smart-locate): Claude服务支持Docker容器内通过SSH调用宿主机CLI · 208d5e63
      陈泽健 提交于
      - 新增3种调用方式(按优先级):本地CLI > SSH宿主机 > 容器内CLI
      - 新增_call_claude_via_ssh方法:通过SSH调用宿主机Claude CLI
      - 新增_call_claude_via_paramiko方法:paramiko回退方案
      - 支持环境变量配置SSH连接参数(CLAUDE_SSH_HOST/PORT/USER/PASS)
      - 已部署到192.168.5.60验证通过
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      208d5e63
    • 陈泽健's avatar
      feat(smart-locate): Claude语义增强智能定位 - 多候选元素自动语义排序 · 85b7cb33
      陈泽健 提交于
      - 新增 claude_service.py:Claude CLI 语义增强服务,含 Prompt 模板、调用、解析、容错
      - 改造 keyword_matcher.py:返回候选列表而非单一元素,新增 get_candidate_details()
      - 改造 smart_locate_service.py:集成 Claude 语义增强,use_claude 参数控制
      - 改造 smart_locate.py 路由:新增 use_claude 参数和 claude_enhanced/confidence/reason 响应字段
      - 新增 config.py 配置项:CLAUDE_ENABLED/TIMEOUT/MODEL/MAX_CANDIDATES
      - 新增集成测试脚本和 PRD/执行计划/技术调研文档
      
      预期效果:定位准确率 60% -> 85%+,解决关键词撞车问题
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      85b7cb33
    • 陈泽健's avatar
      docs(handoff): 更新UI自动化交接文档 - 记录2026-08-06会话进度 · 9040ac63
      陈泽健 提交于
      记录本次会话完成的全部工作:
      1. 用例串行执行机制
      2. 菜单选择器修正
      3. 模块选择器搜索功能
      4. 智能定位优化(关键词/元素范围/模式预处理)
      5. Docker headless 环境问题待排查
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      9040ac63
    • 陈泽健's avatar
      feat(smart-locate): 智能定位优化 - 修复选择器缺失问题 · f07b8861
      陈泽健 提交于
      改进:
      1. 放宽修饰词移除规则 - 移除"添加"/"新增"/"完成"等按钮名称词
      2. 扩展元素查询范围 - 添加 .el-button .el-checkbox .el-tabs__item 等
      3. 放宽文本匹配条件 - 支持 div/span/i/label/li 文本匹配
      4. 扩展文本提取范围 - 支持更多标签类型
      5. 增强语义回退策略 - 添加图标/复选框/Element Plus 按钮的查找
      6. 新增步骤模式预处理器:
         - "xxx选择:yyy" → 列表内复选框
         - "xxx切换为:yyy" → Tab 切换
      
      效果:
      - 步骤10(列表复选框)  模式匹配成功
      - 步骤11(Tab切换)  模式匹配成功
      - 其他按钮类步骤需要在导航到对应页面后才能验证
      
      已部署到 192.168.5.60
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      f07b8861
    • 陈泽健's avatar
      docs(smart-locate): 纠正会议室选择为列表复选框,更新优化方案 · 3e4d7b85
      陈泽健 提交于
      - 步骤10不是下拉选择,是右侧会议室列表的复选框
      - 新增列表内复选框定位策略
      - 新增 Tab 切换按钮定位策略
      - 更新执行计划
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      3e4d7b85
    • 陈泽健's avatar
      docs(smart-locate): 智能定位元素选择器缺失问题分析和执行计划 · 238cd456
      陈泽健 提交于
      问题:会议管理-新建会议用例 20 个步骤中 7 个缺少选择器(35%)
      根因:关键词提取不完善、点击操作匹配优先级低、下拉选择未处理、位置限定词缺失
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      238cd456
    • 陈泽健's avatar
      feat(frontend): 模块选择器添加搜索功能 + 模块层级调整 · 54c0b13d
      陈泽健 提交于
      改进:
      1. 模块选择器添加 filterable 属性,支持输入关键字快速检索
      2. 添加 clearable 属性,支持清除选择
      3. 更新 placeholder 提示文字
      4. 模块层级调整:会议管理、数据分析、运维管理、管理看板调整为一级模块
      
      部署:
      - 前端已部署到 192.168.5.60
      - 后端模块 parentId 已通过 API 清除
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      54c0b13d
    • 陈泽健's avatar
      fix(deploy): 修正部署脚本路径 + 支持 SFTP 上传 · 402c7621
      陈泽健 提交于
      - docker-compose.yml 在 deploy/ 子目录
      - 服务器上无 git 仓库,改用 SFTP 上传文件
      - 支持参数控制只重启后端/前端
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      402c7621
    • 陈泽健's avatar
      feat(execution): UI自动化用例串行执行机制 + 修正菜单选择器 · e0fb59f9
      陈泽健 提交于
      P0 问题修复:
      
      1. 实现用例串行执行机制
         - 添加全局执行锁,确保同一时间只有一个UI执行任务运行
         - 新增 is_execution_running() / set_running_execution() 函数
         - 新增 GET /api/executions/running-status API
         - Execution 模型新增 error_message 字段
      
      2. 修正菜单选择器
         - 功能中心抽屉内没有"会议管理"和"通知公告"菜单
         - 修正为实际存在的"会议列表"和"通知统计"
         - 更新 menu_mapping.py 直接菜单列表
      
      改动文件:
      - backend/app/services/execution_service.py
      - backend/app/models/execution.py
      - backend/app/routers/executions.py
      - backend/app/utils/menu_mapping.py
      - backend/scripts/create_ui_cases_all_modules.py
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      e0fb59f9
    • 陈泽健's avatar
      docs(handoff): 更新UI自动化交接文档 - 记录2026-08-06会话进度 · 3dfd66b7
      陈泽健 提交于
      会话内容:
      - 执行记录增加【查看详情】功能
      - 为17个模块创建19个UI自动化用例
      - 智能定位执行稳定性优化(选择器修正、抽屉等待、菜单点击优化)
      - 验证结果:单独执行通过率60%,并发执行仅20%
      
      关键发现:
      - 并发执行是用例失败的主要原因(共享浏览器页面)
      - 会议管理、通知公告菜单选择器仍需排查
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      3dfd66b7
  3. 05 8月, 2026 20 次提交
  4. 04 8月, 2026 1 次提交
  5. 03 8月, 2026 2 次提交
    • 陈泽健's avatar
      feat(element-locate): 元素定位功能优化 - API增强 + 配置面板 · 46a566f2
      陈泽健 提交于
      Phase 1: 后端 API 增强
      - 新增 BatchLocateRequest 参数: page_load_timeout, extra_wait_time, wait_for_selector, retry_on_empty, max_retries
      - 新增 BatchLocateResponse 字段: elements_extracted, retries, page_load_time
      - 增强 _do_locate_with_executor 支持配置参数和重试机制
      
      Phase 2: 微前端元素提取增强
      - 优化 extract_interactive_elements 函数,增强元素去重
      - 扩展 Element UI/Vuetify/Ant Design 组件支持
      - 提取更多元素属性(data-*, title, alt, role 等)
      
      Phase 3: 前端配置面板
      - 新增获取定位配置弹窗(支持配置等待时间、重试等参数)
      - 新增预览页面按钮
      - 优化定位结果显示(元素数量、耗时、重试次数)
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      46a566f2
    • 陈泽健's avatar
      docs(ui-cases): 更新UI自动化交接文档 + 新增元素定位优化PRD和计划 · 885b901c
      陈泽健 提交于
      - 更新 HANDOFF_UI自动化.md,记录本次会话完成的所有工作
      - 新增元素定位功能优化 PRD 文档(4个用户故事)
      - 新增元素定位功能优化计划执行文档(4个阶段)
      - 记录登录用例 8/8 成功、会议用例 2/7 的测试结果
      - 记录所有踩坑和解决方案
      Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
      885b901c