Commit Graph

8 Commits

Author SHA1 Message Date
woan d08311151e 锁控制稳定性 + 回首页浮层识别 + 弹框Later + 三态控制对比工具
- lock_card/lock_control:解锁二次确认框解耦+轮询(checkbox 找不到也点 Unlock,修 Lock Pro/Lite 解锁);
  homeLockInfo 找卡前回顶(修 Lock Lite 停中间漏卡误判"找不到")
- android-driver.goBackToHomepage:浮层识别 —— 首页被快捷控制浮层盖住(有卡无 tab)时收浮层而非按 BACK,
  根治"RN 首页 BACK 退桌面 → 后续读到0卡片 → 412s 超时找不到卡片"(空净切模式根因)
- dismissPopupIfPresent:补 App 重启后 "Later" 弹框(Android 把 Later 家族加入触发词;iOS 加 RN 弹框 Later 兜底)
- 新增三态控制成功率对比:scripts/run-ctrl-3states.sh + scripts/gen-3state-report.py
- 汇入积压:功能页控制用例、home-card helper、relay switch、meter 报警校准、iOS radio 切换脚本等

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-06 11:06:59 +08:00
xiaoxiao 7c3d4a0a7e feat(relay): 串口层切 MODBUS-RTU,支持双开发板(板1/板2)寻址
参照 relay_control.py,SerialController 从无寻址的自定义 55C8 协议改为
MODBUS-RTU(设备ID+CRC16),组网总线上可按板号(1/2)单独控制。现有设备
默认板1,relay.helper/测试 API 不变,向后兼容。

- serial_controller.ts: crc16 + MODBUS 帧(功能05/0F/01)、deviceId 参数、ping 探测
- relay.config.ts: 新增 board 字段 + resolveRelayBoard,resolveRelayAction 返回 board
- relay.helper.ts: 各动作按 config 路由板号
- relay.ts / press-raw.ts: --board / BOARD env 支持

不含 package-lock.json 与本地 relay_control.py(机器相关,避免影响其他电脑)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-27 11:20:00 +08:00
woan 4b76e5de17 控制稳定性与报告增强 + 多项用例修复
- 蓝牙: resetBluetooth(adb svc 关→开)接入吸顶灯Pro/relay switch添加前; switchToBleAndVerify(切BLE+下拉刷新+响应度校验+重试)接入BLE控制阶段
- 卡片查找: scrollToAndTap 点击前重取新鲜句柄+stale重取(治RN首页"does not exist in DOM anymore"); 找不到设备时打印当前页设备卡(logVisibleDeviceCards)接入blind_tilt/灯/空净/加湿器finder
- 用例修复: 创建房间补点Got it引导; 账号注销destroyBto兜底+诊断; plug添加后ensurePlugOn保证供电
- 报告: gen-p0-report 增 BLE/WiFi 控制成功率拆分(按阶段标记去重); run-ios-adds 清.results.json使iOS报告不混Android
- 重试: vitest用例级retry:1(VITEST_RETRY 控制阶段开启, 两端); run-p0-all 加 CONTROL_ONLY 只跑控制 + 末尾自动出成功率表

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 16:17:48 +08:00
woan ae336e300f iOS P0 适配与稳定性修复 + 报告计数/重试增强
- iOS reset-except 重写:滚动找可删卡逐张/批量删(一批~10),跳过固定插件与删除异常项,NEVER_KEEP 让 Outdoor PTC 可删
- goBackToHomepage 修误触:isFullscreen 加 source.length<2500 闸(Preferences 不再误判全屏点进消息页),根 tab 页精确点 Home tab,加载守卫
- iOS WiFi 配网:轮询点"加入"系统框 + Available now 成功判定;扫地机 S1P relay 等 Second step 再按
- 卡片查找统一改"滚到找到/到底"(bot/plug/water control),修 34 设备首页找不到卡片
- 选品类慢滑防过冲;feedback 滚轮用 setPickerWheelValue;插件热更多行解析
- 报告:plug/curtain suite 带设备名 + PROTO 后缀(ble/wifi 各算一条,修用例总数偏低);总体成功率;控制/添加失败重试
- iOS 全 P0:补 keypad/平台/账号 TAIL + doorbell/outdoor_ptc + camera_stream Outdoor PTC

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 11:57:34 +08:00
woan c67f46992f feat: 新增多设备添加用例 + 灯类卡片控制(亮度/色温) + 选品类大小写不敏感
添加用例(真机验证通过, Android):
- 屋檐灯 Permanent Outdoor Lights(ch38/4s, 发现页流程)
- URC 万能遥控器(ch20+21 双键同按/4s, 发现页流程)
- Relay Switch 1(ch48/2s; 二级选型号 + Skip this guide + Select Device 选设备)
- AI Art Frame(ch46/3s, 流程同 AI Hub; 首页名 AI→Al 渲染坑用 "Art Frame" 匹配 + 升级弹框关闭)
- Hub 3(ch9+10 双键同按/5s, 发现页流程而非 Hub Mini 流程)
- Contact Sensor(ch47/6s 串口配对)
- 门铃 Video Doorbell(ch36+37 同按/5s) 注释更正

控制用例:
- 灯类首页卡片通用控制 eave_light_control(动态识别电源键+滑条; 亮度+色温; 边缘夹紧防返回手势)
  覆盖屋檐灯/RGBICWW Floor Lamp/RGBWW Floor Lamp/RGBWW Strip Light 3/Strip Light 4E/Color Bulb/Ceiling Light Pro

helper/config:
- selectDeviceCategory 大小写不敏感全字匹配(textMatches (?i))
- config/relay.config.ts 新增 eave_light/urc/strip_light_3/relay_switch/hub3/ai_art_frame 通道
- run-p0-all.sh 纳入上述 ADD/CONTROL

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 18:47:11 +08:00
woan d5c81826fb feat: 串口配对添加链路 + 多设备连接用例 + soak/继电器工具
- 设备添加: device-add.helper 串口配对主链路(addDeviceWithSerialPairing),
  按平台设备名注册表(device-registry.helper),hub/curtain/qr 专用 helper
- 新增多设备连接用例: remote、outdoor_meter、rn_plugin,刷新各品类 connect 用例
- 配置: relay.config(继电器通道/按键映射)、wifi.config(分平台配网凭据)
- 脚本: 夜间 soak(android/ios)、reset-devices、relay 控制与报告、调试脚本
- 工具: serial_controller 串口协议、zendesk/feedback/ones-anchor helper、test-reporter
- 杂项: 撤出追踪 .DS_Store / .claude 本地设置;.gitignore 忽略
  docs/ test-plan/ test_must_case/(生成产物/单独维护)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 14:14:37 +08:00
woan e33b042c69 feat: AI Hub 测试完善 + ONES 同步 + 必测项转换提示词
- tests/aihub/*: 侦测/勿扰/回放/本地存储/日报/AI事件等用例修正与扩展,
  新增投屏(aihub_screen_casting)、AI Hub Show(tests/aihubshow/) 与 setup helper
- utils/ones-sync.ts + scripts/sync-ones-results.ts: 测试结果反写 ONES 测试计划
- drivers/hubshow-driver.ts、firmware/test-reporter helper、device.config 更新
- docs/: UI自动化测试计划 + 生成脚本
- prompts/: 新增 must_test_conversion.md 必测项专项子提示词,
  主提示词 ones_to_automation.md 增加子提示词组合引用

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-29 11:04:12 +08:00
woan cb274082ee feat: initial commit - AI UI Automation (Midscene + Vitest) 2026-05-27 18:50:22 +08:00