Files
ft/CodexOutput/upserver/Unity自动验收-2026-09-21.md

51 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Unity自动验收记录(2026-09-21 19:37–19:43)
## 范围与执行方式
用户请求AI执行测试。本轮通过UnitySkills REST操作已打开的Client项目,没有修改生产代码、场景资源或正式服地址。运行时输入框设置为101,调用已发现的OKButton.onClick执行正常登录,属于自动化运行时控件操作,不代表物理鼠标点击/触屏可用性验收。
实例:FishingTravel_86BDF1E2;项目C:/projects/ft/Client;端口8091;Unity2022.3.62f2c1。匹配registry路径并校验health后操作。进入PlayMode后的域重载曾使registry短暂为空,随后同一实例恢复。
## 本轮已执行
| 操作 | 结果 | 限制 |
|---|---|---|
| 启动前editor_get_context/debug_check_compilation/console_get_stats | PreBoot,未播放、未编译,场景未脏,控制台0错误/0警告 | 未主动强制全工程重新编译 |
| 读取本机持久化配置 | EventApiURL=http://s101.local:18080/;CustomID={{input}} | 仅记录相关字段,不将完整配置复制到证据 |
| editor_play,查找PFLoginAct和InputField | 到达LoginStage及账号输入界面 | 非SDK真机入口 |
| component_set_property设置输入101,event_invoke触发OKButton.onClick | 正常进入FishingStage | 场景到达不代表所有首页弹窗/玩法已验收 |
| 读取连接日志 | [RTService] Connected to SignalR server True | 首连成功,不等于业务消息/释放/重连通过 |
| 19:43控制台复查 | 106条Log,0 Warning,0 Error | 本轮观察窗口内,非完整S6或存档一致性验收 |
## 后续自动化定位限制
进入FishingStage后,scene_find_objects及gameobject_find查询UnityEngine.UI.Button返回0;按名称查询设置/退出入口也未找到可操作对象。本轮因此没有触发游戏内退出,不把停止PlayMode冒充注销测试。不修改生产代码或新增测试桥接来绕过此限制。
可继续由用户操作设置/游戏内退出,AI通过控制台及状态取证;或另行查明运行时UI定位方式后继续自动化。
## 未通过项(尚未执行)
- 游戏内退出再101登录;101→102→101及实际Cookie/存档隔离。
- 失败后重试、等待登录/重试延迟中退出、旧按钮回调隔离。
- SignalR首次业务消息、游戏内退出释放、真实断网重连。
- S6首页/钓鱼各入口及原异常专项复测、无清档/重置验证。
- 真机渠道SDK回调与全局状态。
## 证据与结束状态
- 自动验收-preflight.json:启动前状态。
- 自动验收-执行证据.jsonl:带时间、实例、REST操作参数与结果的逐步记录。
- unity_acceptance_call.py:本轮调用/记录脚本;每次匹配项目及health,后续调用需重新发现实例。
- unity-manifest-test.json:当时服务能力清单。
本轮结束保留Unity运行在FishingStage,账号101,方便后续受控操作。没有主动执行抛竿、领取、购买、俱乐部操作或KV写删;游戏登录自身的既有初始化/后台行为保持原样。没有Git提交。S0正常登录子项取得新证据,S0–S6全套仍未完成。
## 19:45之后继续测试的检查点(覆盖上方结束状态)
- 用户要求继续。核对GameObjectFinder源码:常规缓存枚举SceneManager中的已加载场景,未显式加入DontDestroyOnLoad特殊场景;继续查询常驻设置/退出UI未取得可操作对象。
- 核对SettingPopupPanel:清缓存会调用PlayerPrefs.DeleteAll,所以没有触发它来代替注销。AccountSwitchConfirmPopupPanel的正常确认可进入QuitStage,但实际UI入口尚未定位。
- 19:47:11 editor_stop成功,19:47:30 editor_play返回playing,准备从输入页执行无效ID/重试;这是PlayMode复位,不是游戏内退出验收。
- 随后registry持续为空,匹配项目的8091端口无监听;三次health恢复检查均URLError。目标Unity进程36284仍存在,另有D:/ft/ft/Client实例,未误连接其他项目。
- 尚未提交无效ID,也没有开始本次换号;没有修改业务代码。最新运行状态不能从断线后的旧playing响应推断,需恢复连接重新读取。
- 续测前恢复 **C:/projects/ft/Client** 实例的Window > UnitySkills > Start Server,匹配registry和health后继续。连接恢复证据见《自动验收-连接恢复检查.json》。失败重试、同号重登、换号、Cookie隔离和释放/重连均保持待验收。