- 06 8月, 2026 10 次提交
-
-
由 陈泽健 提交于
- 新增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:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 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:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
记录本次会话完成的全部工作: 1. 用例串行执行机制 2. 菜单选择器修正 3. 模块选择器搜索功能 4. 智能定位优化(关键词/元素范围/模式预处理) 5. Docker headless 环境问题待排查 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
改进: 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:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 步骤10不是下拉选择,是右侧会议室列表的复选框 - 新增列表内复选框定位策略 - 新增 Tab 切换按钮定位策略 - 更新执行计划 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
问题:会议管理-新建会议用例 20 个步骤中 7 个缺少选择器(35%) 根因:关键词提取不完善、点击操作匹配优先级低、下拉选择未处理、位置限定词缺失 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
改进: 1. 模块选择器添加 filterable 属性,支持输入关键字快速检索 2. 添加 clearable 属性,支持清除选择 3. 更新 placeholder 提示文字 4. 模块层级调整:会议管理、数据分析、运维管理、管理看板调整为一级模块 部署: - 前端已部署到 192.168.5.60 - 后端模块 parentId 已通过 API 清除 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- docker-compose.yml 在 deploy/ 子目录 - 服务器上无 git 仓库,改用 SFTP 上传文件 - 支持参数控制只重启后端/前端 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
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:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
会话内容: - 执行记录增加【查看详情】功能 - 为17个模块创建19个UI自动化用例 - 智能定位执行稳定性优化(选择器修正、抽屉等待、菜单点击优化) - 验证结果:单独执行通过率60%,并发执行仅20% 关键发现: - 并发执行是用例失败的主要原因(共享浏览器页面) - 会议管理、通知公告菜单选择器仍需排查 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 05 8月, 2026 20 次提交
-
-
由 陈泽健 提交于
- 修正功能中心选择器为已验证的 XPath (//*[@id='Home']/div[1]/div[1]/i) - 增加抽屉展开等待逻辑(等待动画完成+宽度检测) - 优化菜单点击(滚动到可见区域+选择器候选回退) - 实现二级菜单导航支持(使用 menu_mapping 统一配置) - 增加选择器回退机制(4种选择器格式按优先级尝试) - playwright_executor 点击前增加 scroll_into_view_if_needed Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 分析用例执行失败原因(通过率20%) - 定义4个核心需求:选择器修正、抽屉等待、菜单点击优化、二级导航 - 制定6个Phase的详细执行计划 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 为17个功能模块创建19个页面访问验证用例 - 覆盖模块:集控控制、信息发布、数据统计、信息管理、预定2.0等 - 用例通过功能中心导航访问目标页面 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 操作列宽度从 210px 调整为 260px - 新增【查看详情】按钮,点击弹窗显示执行任务包含的用例名称 - 用例列表弹窗支持加载状态和空数据提示 - 数据优先使用缓存的 rowResults,未缓存则调用 API 加载 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
验证类步骤自动识别: - 新增 is_verification_step() 函数,识别包含"查看/检查/验证"等关键词的步骤 - 支持两种验证方式:提示语验证(el-message)和列表搜索验证 - 修复 page 变量获取时机问题 设备模拟模块优化: - 新增全部启动/全部停止按钮(当前页设备) - 分页器支持每页条数选择(10/20/50/100) - 移除右侧消息流面板,设备列表全宽显示 - 修复 Excel 模板下载中文文件名编码问题 其他修复: - 登录页面加载策略改为 domcontentloaded,避免 SPA 超时 - 更新文档:执行计划、交接文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 POST /devices/import 端点,支持xlsx文件上传 - 新增 GET /devices/import/template 模板下载端点 - Excel表头:环境配置名称、设备名称、设备ID、授权码(可选)、自动重连、启用定时上报、上报间隔 - 前端DeviceList.vue新增批量导入按钮和导入弹窗 - 导入结果逐行显示成功/失败及错误原因 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
登录模板选择器匹配后直接 return,跳过了 value 自动修正逻辑 现在登录步骤也会正确提取 value:账号:admin@xty -> admin@xty Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
智能定位自动从步骤名称中提取正确的 value: - "输入账号:admin@xty" -> value="admin@xty" - "输入密码:Ubains@13579" -> value="Ubains@13579" 支持中文冒号和普通冒号格式 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
1. 取消过滤 navigate 步骤,允许发送到智能定位 API 2. 正确更新步骤参数:合并 params 而非只更新 selector 3. 支持 navigate 步骤的 url 参数自动填充 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
navigate 步骤自动设置默认 URL(https://192.168.5.44) 修复执行时提示"导航URL不能为空"的错误 Co-Authored-By:
Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
1. 点击功能中心后等待抽屉打开 2. 资产管理/资产信息等菜单优先在抽屉内查找 3. 使用 .el-drawer >> text="xxx" 选择器匹配抽屉内元素 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
1. 关键词提取:【】内核心词优先提取,去除修饰词 2. 二级菜单:支持分类→子菜单导航(如资产管理→资产信息) 3. 功能中心:使用已验证的 XPath 选择器 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
1. 关键词提取:去除特殊符号【】《》等 2. 元素匹配:点击操作优先匹配按钮,避免误匹配输入框 3. 登录步骤:优先使用已验证的登录模板选择器 问题原因: - 步骤"点击【功能中心】"被误匹配到搜索输入框 - 登录相关步骤没有使用模板选择器 - 特殊符号影响关键词匹配准确度 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 引入 asyncio.Queue 消息队列 - 模拟器回调只入队,不阻塞 - 消费循环写入数据库 + WebSocket 推送 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 PRD: 消息记录架构重构与实时消息流 - 新增执行计划: 消息队列实现方案 - 更新 HANDOFF: 本次会话进度和已知问题 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
新增: - 登录模板服务(8步登录 + 3步导航模板) - 智能定位 API(/api/element/smart-locate) - 关键词提取与元素匹配模块(三级匹配策略) - 选择器提取模块(多候选选择器 + 优先级排序) - 前端智能定位按钮集成 更新: - HANDOFF 文档更新(Phase 4 完成 + 密码信息加粗) - 执行计划文档更新(Phase 4 任务状态) Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 后端: 批量启动/停止/删除 API + WebSocket 实时消息推送 - 前端: DeviceList 批量勾选和操作 + MessageStream 实时消息流组件 - 页面重构: 左右布局(设备列表+消息流) + 环境选择器 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 无纸化模拟器新增 build_reboot_response_payload() 和 build_heartbeat_payload() - deviceModel: 门口屏 YT-10, 无纸化 Pad-10Pro - 授权码逻辑: 无纸化使用 paperless_token_prefix 或 AND->ANP 替换 - 主题模板: 无纸化新增 rebootResponseTopic 和 /uams/android/broadcast - 环境配置页面新增无纸化授权码配置区域 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
设备模拟模块: - 新增定时上报配置功能(1秒-24小时灵活配置) - 修复消息体格式符合 Mqtt_Send.py 真实设备格式 - 修复消息体被覆盖的关键 Bug - 添加 topic_params 和 report_config 字段 - 优化启动设备异常处理 元素定位模块: - 优化元素定位 API 接口 - 增强前端 API 调用逻辑 文档: - 新增自然语言用例智能定位功能 PRD 和执行计划 - 新增设备模拟修复计划文档 - 新增设备模拟主题配置交接文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 04 8月, 2026 1 次提交
-
-
由 陈泽健 提交于
- service 层:data.metadata → data.extra_attrs - schema:添加 field_validator 过滤 SQLAlchemy MetaData - schema:恢复 topic_params 字段和主题模板 Schema - 前端类型:SimulatorUpdate.metadata → extraAttrs Co-Authored-By:Claude <noreply@anthropic.com>
-
- 03 8月, 2026 9 次提交
-
-
由 陈泽健 提交于
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:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 更新 HANDOFF_UI自动化.md,记录本次会话完成的所有工作 - 新增元素定位功能优化 PRD 文档(4个用户故事) - 新增元素定位功能优化计划执行文档(4个阶段) - 记录登录用例 8/8 成功、会议用例 2/7 的测试结果 - 记录所有踩坑和解决方案 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 增加批量定位超时时间从 90s 到 300s(5分钟) - 每个 SSH + Claude CLI 调用约需 15-20 秒,8 步骤需 2-3 分钟 - 修复数据库更新:直接使用 SQLAlchemy update 语句绕过 schema 校验 - 确保 locatorType/locatorValue/selector 三个字段都正确保存 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 去掉置信度 < 0.6 的条件判断,每次定位都调用宿主机 Claude CLI - Claude 返回结果与关键词算法重复时,提升置信度并标记为 Claude 确认 - 降低 Claude 结果采纳阈值为 0.3,确保有效结果不被丢弃 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- Cases.vue 新增"定位类型"和"定位值"两列 - 兼容多种命名格式(locatorType/locator_type/params.selector) - formatParams 排除 selector 字段避免重复显示 - element_locator.py 批量定位同时写入驼峰和蛇形命名 - 新增批量获取定位按钮(绿色),一键获取用例所有步骤定位 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
1. 数据库表未创建 - 在 models/__init__.py 中导入 EnvConfig, DeviceSimulator, ReportLog 2. 嵌套路由无法渲染 - 创建 device-sim/index.vue 和 system/index.vue 父级容器 - 更新路由配置,为父路由添加 component 属性 3. 列表不显示数据 - 修复 request.ts 响应拦截器,返回 response.data 4. MQTT连接测试失败 - 修复 test_env_connection 状态更新逻辑 - 测试成功后更新数据库状态 5. Schema 字段名冲突 - 将 metadata 改为 extra_attrs,避免与 SQLAlchemy MetaData 冲突 6. 前端优化 - 环境配置页面简化,去掉主题配置 - MQTT账号密码设置默认值 7. 文档更新 - 新增 HANDOFF_设备模拟.md 交接文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
新增本地元素定位 API,通过 Playwright 实际访问被测页面,提取真实元素定位器: - backend/app/routers/element_locator.py: 新增 /api/element/locate 端点,支持 auto_login 和 micro-app 微前端 - backend/app/main.py: 注册 element_locator 路由 - frontend/src/api/elementLocate.ts: 新增前端元素定位 API 接口 - frontend/src/components/IntentStepEditor.vue: 修改 handleLocate 调用本地 API,简化流程 优势:本地开发可用,无需容器化部署;响应更快;支持离线使用 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- MQTT 账号密码设置默认值(mqtt@cmdb / mqtt@webpassw0RD) - 主题配置移至高级选项折叠面板,简化表单布局 - 优化表单字段顺序,突出核心配置项 - 新增折叠面板样式,提升用户体验 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 在 models/__init__.py 中导入 EnvConfig, DeviceSimulator, ReportLog 模型 - 确保 SQLAlchemy Base.metadata 注册设备模拟相关表 - 解决新增环境配置后列表显示暂无数据的问题 Co-Authored-By:Claude <noreply@anthropic.com>
-