feat: release 2.2.0 with PC-only tests and execution reliability fixes

Unify task scheduling and queue state, fix Android input and observation recovery, preserve screenshot paths, and match final review criteria accurately. Add collapsible copyable results and publish the complete 2.1.0 upgrade notes. Validation: 3189 backend tests, 326 frontend tests, 24 client tests, production build and quality gates.
This commit is contained in:
chenmingxuan committed 2026-10-27 01:13:41 +08:00
1 parent fac4ccb760
commit be6e8c2abd
79 files changed
+2263 -277

No files matched your search

+12
View File
@@ -2,6 +2,18 @@
工作区右侧或顶部的 **报告与自动化** 入口包含结论报告、批量任务。历史任务在任务队列中按浏览器本地日期分组,支持名称、目标、编号和标签搜索,以及日期、状态筛选和分页。
## 仅 PC 测试
首页任务输入区的“仅 PC”勾选项适用于只测试电脑桌面或浏览器的用例。勾选后 Flash、Pro、探索均不要求 Android 设备或模拟器在线,也不检查 Android 锁屏;仍需 Python、有效模型配置,以及已启用并授权、提供电脑画面观察的插件(例如 CUA)。取消勾选恢复默认手机任务。扩展插件列表随目标筛选,切换目标会移除不兼容的手动选择;所用版本与桌面资源仍由统一队列固定和保护。
单任务 HTTP/MCP 使用 `runtime_overrides: {"execution_target":"computer"}`;批量用例在“任务配置(JSON)”填写 `{"execution_target":"computer"}`,无需填写 `device_serial`。可同时指定 `plugins`;不提供时使用匹配目标的授权默认插件,`plugins: []` 无法运行需要画面观察的仅 PC 任务。混合手机与电脑的用例仍需在线手机,不勾选“仅 PC”。
## 串行执行与观测故障
2.2.0 中所有任务按提交顺序串行执行,包括仅 PC、Android 和跨端任务;网页、MCP、批量 JSON、CLI 与 SDK 共用队列和跨进程执行锁。当前不开放跨设备并行,旧版 `per_device`、`parallel`、`max_concurrency` 等设置也不会启用并行。队首等待资源时,后续任务继续排队。
模拟器窗口仍在运行,不代表屏幕辅助服务、UIAutomator2 或 ADB 截图一定正常。观测失败时保留所处阶段与最近错误;辅助服务回退和 UIAutomator2 重连共用本次观测预算,退出任务会取消后续恢复,并清理迟到连接。不能把这类基础设施故障直接判为被测应用缺陷。
## 多页面与加载排查
同一浏览器、同一服务地址的可见页面共享一条任务实时连接;持有连接的页面关闭后,其他页面自动接管。后台页面暂停实时订阅和设备画面预览,返回前台时重新读取任务状态、步骤和结论,不影响后台任务执行或录屏。旧浏览器不支持共享连接时,仍会释放后台页面的实时连接。