Commit Graph

3 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
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 373a8bd6fa feat: 必测项自动化锚点 + 动态设备锚点 + 双协议网络切换 + ONES mutation 回写
ONES 回写:
- ones-sync 改为 ones graphql mutation(updateTestcasePlanCase/Step),修复 token 打码导致的 401;支持 step 级回写、按 case 聚合
- gen-writeback-params.ts + ones-writeback-params.json:固化用例/步骤 uuid,给 plan 链接即可回写

必测项锚点(reporter.record 名带 [P0][ONES:号(#step)][协议],it 标题带 [ONES:号] 备注):
- 添加:15 个 connect
- 控制:bot/color_bulb/lock/plug/strip_light/fan/sensor/humidifier/ceiling_light/curtain/meter/urc(双协议,PROTO 切换)
- 同品类多型号:ones-anchor.helper 动态解析(curtain/lock/plug/sensor/humidifier/hub/meter/robot),换 <CAT>_DEVICE 重跑分别回写

双协议网络前置(network.helper + driver.activateApp):
- Android adb(svc wifi + am start 蓝牙设置点 switch_widget;实测 svc bluetooth 不可用)
- iOS 系统设置 UI(蓝牙 name=BLUETOOTH / WiFi name=无线局域网,iOS26.5 实测)

测试计划:generate_test_plan.py 重构为优先级四层(必测项→探索→全功能→平台)+ AI人力估算 + 双平台/夜测/硬件并行;去除机械臂4款(82→78)
提示词:must_test_conversion / ones_to_automation(含 iOS 快速连接) / test_plan_conversion

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-01 16:10:57 +08:00