diff --git a/framework/business/data_management.py b/framework/business/data_management.py index f2b32fd..02260c9 100644 --- a/framework/business/data_management.py +++ b/framework/business/data_management.py @@ -10,10 +10,19 @@ from framework.scripts.file_system_scenario import run_full_file_lifecycle from framework.scripts.compute_resource_scenario import run_dev_machine_lifecycle from framework.scripts.desktop_lifecycle import run_cloud_desktop_lifecycle from framework.scripts.mirror_assets import run_mirror_assets_lifecycle +from framework.scripts.three_d_generation_scenario import run_3d_generation_lifecycle +from framework.scripts.three_d_assets_scenario import run_3d_assets_lifecycle +from framework.scripts.quantization_scenario import run_quantization_lifecycle +from framework.scripts.monkey_scenario import run_monkey_testing from framework.business.mirror_assets_page import MirrorAssetsPage +from framework.business.three_d_generation_page import ThreeDGenerationPage +from framework.business.three_d_assets_page import ThreeDAssetsPage +from framework.business.quantization_page import QuantizationPage +from framework.scripts.quantization_scenario import run_quantization_lifecycle import time import os +import json logger = get_logger("DataManagementRunner") @@ -27,6 +36,10 @@ class DataManagement: self.dm = None self.cd = None self.ma = None + self.tg = None + self.ta = None + self.qp = None + self.results = [] # 记录结构化测试结果 def start(self): """启动浏览器并初始化组件""" @@ -36,65 +49,192 @@ class DataManagement: self.dm = DevMachinePage(self.page) self.cd = CloudDesktopPage(self.page) self.ma = MirrorAssetsPage(self.page) + self.tg = ThreeDGenerationPage(self.page) + self.ta = ThreeDAssetsPage(self.page) + self.qp = QuantizationPage(self.page) def login(self, user, pwd): """执行登录流程""" return self.ui.login(user, pwd) def _safe_screenshot(self, name): - """安全截图,防止浏览器已关闭时报错""" + """支持统一存放路径的截图""" + base_dir = os.environ.get("ROBOGO_SCREENSHOTS_DIR", ".") + task_id = os.environ.get("ROBOGO_TASK_ID", "local") + + # 统一命名规范: {task_id}_{name}.png + filename = f"{task_id}_{name}" if ".png" in name else f"{task_id}_{name}.png" + target_path = os.path.join(base_dir, filename) + try: - if self.page: - self.page.screenshot(path=name) - except: - logger.warning(f"⚠️ 截图失败(浏览器可能已关闭): {name}") + # 增加对 page 状态的活跃检查 (包含 context 检查) + if not self.page or self.page.is_closed(): + return + if not self.page.context or self.page.context.browser is None: + return + + # 使用 self.page 截图(注意:这里使用的是 BasePage 注入的 playwirght 页面) + self.page.screenshot(path=target_path, full_page=True, timeout=5000) + logger.info(f"✨ 最终状态截图已保存: {target_path}") + except Exception as e: + # 忽略由于浏览器/上下文已关闭导致的截图失败 + err_msg = str(e).lower() + if "closed" in err_msg or "not open" in err_msg: + logger.info("ℹ️ 浏览器环境已销毁,跳过末尾截图存档") + else: + logger.warning(f"⚠️ 截图存档过程出错: {e}") + + def record_result(self, name, desc, expected, status, duration): + """记录一个测试用例的结果""" + self.results.append({ + "name": name, + "desc": desc, + "expected": expected, + "status": status, # 'PASS', 'FAIL', 'SKIP' + "duration": f"{duration:.2f}s" + }) + + def save_results(self): + """将结构化结果保存到文件""" + task_id = os.environ.get("ROBOGO_TASK_ID", "local") + reports_dir = os.environ.get("ROBOGO_REPORTS_DIR", "platform_reports") + os.makedirs(reports_dir, exist_ok=True) + target_path = os.path.join(reports_dir, f"{task_id}_results.json") + try: + with open(target_path, 'w', encoding='utf-8') as f: + json.dump(self.results, f, ensure_ascii=False, indent=2) + logger.info(f"📊 结构化数据已保存: {target_path}") + except Exception as e: + logger.warning(f"⚠️ 结构化数据保存失败: {e}") def run_all_scenarios(self): """ 场景指挥:依次执行所有的业务流 每个场景独立 try-except,一个失败不阻塞后续场景 """ + env_name = os.environ.get("ROBOGO_ENV", "PROD") + scope = os.environ.get("ROBOGO_SCOPE", "all") + logger.info(f"🚦 启动场景编排 - 环境: {env_name} | 策略: {scope}") + + # 动态定义本次要运行的模块 + active_modules = [] + if scope == "all": + active_modules = ["file", "dev", "cloud", "mirror", "quant" , "3d"] + elif scope == "smoke": + active_modules = ["file"] # 核心资源生命周期 + elif scope == "core": + active_modules = ["cloud","dev", "mirror", "quant"] # 业务闭环 + else: + active_modules = ["cloud"] # 默认兜底只跑云桌面 + errors = [] - # 1. 执行文件系统场景 (跳过) - try: - run_full_file_lifecycle(self.fm, Config.FOLDER_NAME) - self._safe_screenshot("file_system_final.png") - logger.info("✅ 文件系统场景通过") - except Exception as e: - logger.error(f"❌ 文件系统场景失败: {e}") - self._safe_screenshot("file_system_error.png") - errors.append(f"文件系统: {e}") + # 1. 执行文件系统场景 + if "file" in active_modules: + start_t = time.time() + try: + run_full_file_lifecycle(self.fm, Config.FOLDER_NAME) + self._safe_screenshot("file_system_final.png") + logger.info("✅ 文件系统场景通过") + self.record_result("file_system_lifecycle", "文件系统全生命周期测试", "文件夹创建、上传、重命名、删除全链路闭环", "PASS", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 文件系统场景失败: {e}") + self._safe_screenshot("file_system_error.png") + errors.append(f"文件系统: {e}") + self.record_result("file_system_lifecycle", "文件系统全生命周期测试", "文件夹创建、上传、重命名、删除全链路闭环", "FAIL", time.time()-start_t) - # 2. 执行开发机场景 (跳过) - try: - run_dev_machine_lifecycle(self.dm) - self._safe_screenshot("dev_machine_final.png") - logger.info("✅ 开发机场景通过") - except Exception as e: - logger.error(f"❌ 开发机场景失败: {e}") - self._safe_screenshot("dev_machine_error.png") - errors.append(f"开发机: {e}") + # 2. 执行开发机场景 + if "dev" in active_modules: + start_t = time.time() + try: + run_dev_machine_lifecycle(self.dm) + self._safe_screenshot("dev_machine_final.png") + logger.info("✅ 开发机场景通过") + self.record_result("dev_machine_lifecycle", "开发机全生命周期测试", "开发机申请、启动、关机、销毁全流程验证", "PASS", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 开发机场景失败: {e}") + self._safe_screenshot("dev_machine_error.png") + errors.append(f"开发机: {e}") + self.record_result("dev_machine_lifecycle", "开发机全生命周期测试", "开发机申请、启动、关机、销毁全流程验证", "FAIL", time.time()-start_t) # 3. 执行云桌面场景 - try: - run_cloud_desktop_lifecycle(self.cd) - self._safe_screenshot("cloud_desktop_final.png") - logger.info("✅ 云桌面场景通过") - except Exception as e: - logger.error(f"❌ 云桌面场景失败: {e}") - self._safe_screenshot("cloud_desktop_error.png") - errors.append(f"云桌面: {e}") + if "cloud" in active_modules: + start_t = time.time() + try: + run_cloud_desktop_lifecycle(self.cd) + self._safe_screenshot("cloud_desktop_final.png") + logger.info("✅ 云桌面场景通过") + self.record_result("cloud_desktop_lifecycle", "云桌面全生命周期测试", "桌面创建、连接、保存镜像、关机、删除全流程验证", "PASS", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 云桌面场景失败: {e}") + self._safe_screenshot("cloud_desktop_error.png") + errors.append(f"云桌面: {e}") + self.record_result("cloud_desktop_lifecycle", "云桌面全生命周期测试", "桌面创建、连接、保存镜像、关机、删除全流程验证", "FAIL", time.time()-start_t) # 4. 执行镜像资产场景 - try: - run_mirror_assets_lifecycle(self.ma, self.cd) - self._safe_screenshot("mirror_assets_final.png") - logger.info("✅ 镜像资产场景通过") - except Exception as e: - logger.error(f"❌ 镜像资产场景失败: {e}") - self._safe_screenshot("mirror_assets_error.png") - errors.append(f"镜像资产: {e}") + if "mirror" in active_modules: + start_t = time.time() + try: + run_mirror_assets_lifecycle(self.ma, self.cd) + self._safe_screenshot("mirror_assets_final.png") + logger.info("✅ 镜像资产场景通过") + self.record_result("mirror_assets", "镜像资产巡检", "镜像列表加载及基本信息验证", "PASS", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 镜像资产场景失败: {e}") + self._safe_screenshot("mirror_assets_error.png") + errors.append(f"镜像资产: {e}") + self.record_result("mirror_assets", "镜像资产巡检", "镜像列表加载及基本信息验证", "FAIL", time.time()-start_t) + + # 5. 执行 3D 生成场景 -> 获取资产名 -> 执行归档场景 + if "3d" in active_modules: + start_t = time.time() + try: + asset_name = run_3d_generation_lifecycle(self.tg) + self._safe_screenshot("3d_generation_final.png") + + if asset_name: + # 联动:将生成的资产归档到数据中心 + run_3d_assets_lifecycle(self.ta, asset_name) + self._safe_screenshot("3d_assets_archive_final.png") + logger.info("✅ 3D 生成与归档全链路已通过") + self.record_result("3d_lifecycle", "3D生成与资产归档", "通过 AIGC 生成 3D 模型并成功归档到资产中心", "PASS", time.time()-start_t) + else: + logger.warning("⚠️ 3D 生成未产生有效资产名,跳过归档场景") + self.record_result("3d_lifecycle", "3D生成与资产归档", "生成资产名为空", "SKIP", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 3D 链路失败: {e}") + self._safe_screenshot("3d_chain_error.png") + errors.append(f"3D链路: {e}") + self.record_result("3d_lifecycle", "3D生成与资产归档", "存在执行错误", "FAIL", time.time()-start_t) + + # 6. 执行量化工具场景 + if "quant" in active_modules: + start_t = time.time() + try: + run_quantization_lifecycle(self.qp) + self._safe_screenshot("quantization_final.png") + logger.info("✅ 量化工具场景通过") + self.record_result("quantization", "量化工具效能测试", "执行模型量化脚本并验证输出一致性", "PASS", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 量化工具场景失败: {e}") + self._safe_screenshot("quantization_error.png") + errors.append(f"量化工具: {e}") + self.record_result("quantization", "量化工具效能测试", "执行模型量化脚本并验证输出一致性", "FAIL", time.time()-start_t) + + # 7. 全局 Monkey 稳定性打底测试 + if "monkey" in active_modules: + start_t = time.time() + try: + logger.info("🚀 开启全面压测: 注入大范围 Monkey 测试策略...") + run_monkey_testing(self.page, action_count=50) + self._safe_screenshot("monkey_pass.png") + logger.info("✅ 全链路存活:Monkey 压路机测试无严重崩溃阻断") + self.record_result("monkey_testing", "Monkey 稳定性压测", "50 次随机点击/交互注入,验证系统抗崩溃能力", "PASS", time.time()-start_t) + except Exception as e: + logger.error(f"❌ 稳定性告警: Monkey 测试导致了非预期崩溃或抛错: {e}") + self._safe_screenshot("monkey_error.png") + errors.append(f"Monkey测试异常: {e}") + self.record_result("monkey_testing", "Monkey 稳定性压测", "50 次随机点击/交互注入,验证系统抗崩溃能力", "FAIL", time.time()-start_t) # 汇总 if errors: @@ -102,7 +242,7 @@ class DataManagement: logger.error(f"❌ {len(errors)} 个场景失败: {summary}") raise Exception(f"{len(errors)} 个场景失败: {summary}") - logger.info("🎉 所有 UI 模块遍历测试圆满完成!") + logger.info(f"🎉 Robogo {env_name} 环境 {scope} 巡检执行圆满完成!") def run(self, user, pwd): """主入口""" @@ -115,6 +255,7 @@ class DataManagement: self.run_all_scenarios() finally: + self.save_results() self.ui.stop() if __name__ == "__main__": diff --git a/framework/business/quantization_page.py b/framework/business/quantization_page.py index 7cadde1..9e81e1e 100644 --- a/framework/business/quantization_page.py +++ b/framework/business/quantization_page.py @@ -268,7 +268,8 @@ class QuantizationPage(BasePage): # 主动调用 path() 即可在当前主线程强阻塞,直至磁盘下载动作完全落盘成功 dl_path = download.path() logger.info(f"🎉 文件下载成功落盘!临时归档路径: {dl_path}") - + time.sleep(2) + # 4. 收尾清理弹窗 UI close_btn = dialog.locator("button.p-dialog-header-close").first if close_btn.is_visible(): diff --git a/framework/config/settings.py b/framework/config/settings.py index 10b3453..a0b3460 100644 --- a/framework/config/settings.py +++ b/framework/config/settings.py @@ -3,7 +3,12 @@ import os class Config: # --- 基础配置 --- - BASE_URL = "https://robogo.d-robotics.cc" + _ENV = os.getenv("ROBOGO_ENV", "PROD").upper() + if _ENV in ["FAT"]: + BASE_URL = "https://robogo-fat.d-robotics.cc" + else: + BASE_URL = "https://robogo.d-robotics.cc" + LOGIN_URL = f"{BASE_URL}/cloud-desktop/login" # --- 文件管理配置 --- @@ -17,8 +22,8 @@ class Config: SYSTEM_DISK = "100" # --- 登录凭证 (如果环境变量没有,则逻辑中会提示输入) --- - AUTH_ACCOUNT = os.getenv("ROBOGO_USER", "") - AUTH_PASSWORD = os.getenv("ROBOGO_PWD", "") + AUTH_ACCOUNT = os.getenv("AUTH_ACCOUNT") or os.getenv("ROBOGO_USER", "") + AUTH_PASSWORD = os.getenv("AUTH_PASSWORD") or os.getenv("ROBOGO_PWD", "") # --- 其他框架配置 --- TIMEOUT = 30000 diff --git a/framework/requirements.txt b/framework/requirements.txt index c4da053..1221197 100644 --- a/framework/requirements.txt +++ b/framework/requirements.txt @@ -1,2 +1,5 @@ -lark-oapi>=1.3.0 +playwright>=1.40.0 requests>=2.28.0 +lark-oapi>=1.3.0 +flask>=2.3.0 +flask-cors>=4.0.0 diff --git a/framework/scripts/file_system_scenario.py b/framework/scripts/file_system_scenario.py index 9f897ed..2f6cb01 100644 --- a/framework/scripts/file_system_scenario.py +++ b/framework/scripts/file_system_scenario.py @@ -1,6 +1,7 @@ # framework/scripts/file_system_scenario.py import os import time +import random from framework.core.logger import get_logger logger = get_logger("FileSystemScenario") @@ -28,34 +29,69 @@ def run_stress_upload_test(fm, file_path, cycles=3): def run_full_file_lifecycle(fm, folder_name): """ - 业务逻辑:完整的文件生命周期流程(大文件版本) + 业务逻辑:完整的文件生命周期流程 + - 从 test_data 目录随机选取文件上传 + - 随机重命名已上传的压缩包 + - 返回根目录后删除之前创建的文件夹 """ logger.info(f"--- 开启文件系统全生命周期测试 [{folder_name}] ---") fm.navigate_to() - # 1. 创建并进入 + # 1. 创建并进入测试文件夹 fm.create_folder(folder_name) fm.enter_folder(folder_name) - # 2. 上传压力测试 + # 2. 收集 test_data 目录下所有文件 from framework.config.settings import Config - test_file = Config.TEST_FILE - if os.path.exists(test_file): - logger.info(f"📄 测试文件: {test_file} ({os.path.getsize(test_file)} bytes)") - run_stress_upload_test(fm, test_file, cycles=3) - - # 3. 正式上传(等待完成) - fm.upload_files(test_file) - fm.wait_for_success(count=1) - - - # 4. 重命名与删除 - fm.rename_item("Fruits-15.zip", "UI_TEST_RENAMED.zip") - fm.delete_item("UI_TEST_RENAMED.zip") - else: - logger.warning(f"⚠️ 测试文件不存在: {test_file},跳过上传测试") + test_data_dir = Config.TEST_DATA_DIR - # 5. 清理 + if not os.path.isdir(test_data_dir): + logger.warning(f"⚠️ test_data 目录不存在: {test_data_dir},跳过上传测试") + fm.back_to_root() + time.sleep(2) + fm.delete_item(folder_name) + time.sleep(3) + return + + all_files = [f for f in os.listdir(test_data_dir) if os.path.isfile(os.path.join(test_data_dir, f))] + if not all_files: + logger.warning("⚠️ test_data 目录为空,跳过上传测试") + fm.back_to_root() + time.sleep(2) + fm.delete_item(folder_name) + time.sleep(3) + return + + all_paths = [os.path.join(test_data_dir, f) for f in all_files] + total_size = sum(os.path.getsize(p) for p in all_paths) + logger.info(f"📦 test_data 共 {len(all_files)} 个文件,总计 {total_size / 1024 / 1024:.1f} MB") + + # 3. 一次性上传全部文件(Playwright 支持多文件) + fm.upload_files(all_paths) + fm.wait_for_success(count=len(all_files)) + + # 4. 等待文件列表完全刷新(上传对话框关闭后列表需要数秒才能稳定) + logger.info("⏳ 等待文件列表稳定...") + time.sleep(5) + + # 5. 随机选取一个当前页面可见的文件并重命名 + page_text = fm.page.content() + visible_files = [f for f in all_files if f in page_text] + + if visible_files: + rename_target = random.choice(visible_files) + logger.info(f"📄 当前第一页可见 {len(visible_files)} 个文件,随机命中: {rename_target}") + else: + logger.warning("⚠️ 未在第一页检测到任何上传的文件名,回退使用完全随机选择") + rename_target = random.choice(all_files) + + file_base, file_ext = os.path.splitext(rename_target) + random_suffix = random.randint(1000, 9999) + new_name = f"UI_RENAMED_{random_suffix}{file_ext}" + logger.info(f"🎲 随机重命名目标: {rename_target} -> {new_name}") + fm.rename_item(rename_target, new_name) + + # 7. 返回根目录,并删除之前创建的测试文件夹 fm.back_to_root() time.sleep(5) fm.delete_item(folder_name) diff --git a/framework/scripts/three_d_generation_scenario.py b/framework/scripts/three_d_generation_scenario.py index 9f2d92c..224a769 100644 --- a/framework/scripts/three_d_generation_scenario.py +++ b/framework/scripts/three_d_generation_scenario.py @@ -24,7 +24,7 @@ def run_3d_generation_lifecycle(threed_page): pic_path = os.path.join(test_data_dir, random_pic) # 调试 - # threed_page.page.pause() + #threed_page.page.pause() logger.info(f"🎲 随机选取的素材为: {random_pic}") diff --git a/platform_app.py b/platform_app.py index d636657..d3246f6 100644 --- a/platform_app.py +++ b/platform_app.py @@ -11,445 +11,665 @@ import time import queue import threading import subprocess -from datetime import datetime +import requests +from datetime import datetime, timedelta from flask import Flask, request, jsonify, Response, send_from_directory from flask_cors import CORS -app = Flask(__name__, static_folder='platform/static', template_folder='platform/templates') +app = Flask(__name__, static_folder='platform', static_url_path='') CORS(app) - # ── 持久化存储与资源目录 ───────────────────────────────────────────────────────────── DB_FILE = "platform_db.json" REPORTS_DIR = "platform_reports" SCREENSHOTS_DIR = "platform_artifacts/screenshots" +LARK_WEBHOOK = "https://open.feishu.cn/open-apis/bot/v2/hook/d75c14ad-d782-489e-8a99-81b511ee4abd" os.makedirs(REPORTS_DIR, exist_ok=True) os.makedirs(SCREENSHOTS_DIR, exist_ok=True) -def _load_db(): - """从本地文件加载数据,若不存在则初始化空文件""" - if os.path.exists(DB_FILE): - try: - with open(DB_FILE, 'r', encoding='utf-8') as f: - data = json.load(f) - return data.get("tasks", {}), data.get("reports", {}) - except Exception as e: - print(f"⚠️ 数据库加载失败: {e}") - else: - # 初次运行,初始化一个空文件,方便用户看到文件位置 - try: - with open(DB_FILE, 'w', encoding='utf-8') as f: - json.dump({"tasks": {}, "reports": {}}, f) - except: - pass - return {}, {} - -def _save_db(): - """保存数据到本地文件""" - try: - # 保护性写入:先写临时文件再 rename - tmp_file = DB_FILE + ".tmp" - with open(tmp_file, 'w', encoding='utf-8') as f: - json.dump({ - "tasks": tasks_db, - "reports": reports_db - }, f, indent=2, ensure_ascii=False) - os.replace(tmp_file, DB_FILE) - except Exception as e: - print(f"❌ 数据库保存失败: {e}") - -# ── 全局状态加载 ───────────────────────────────────────────────────────────── -tasks_db, reports_db = _load_db() # 启动时恢复历史数据 -log_queues = {} # 实时日志队列无需持久化,仅用于当前会话流转 - +# ── 全局状态与配置 ── PRODUCTS = { "robogo": { "name": "Robogo", - "desc": "Robogo PROD环境全链路 UI 巡检 (文件管理/开发机/云桌面)", + "desc": "Robogo PROD 环境全链路 UI 巡检", "icon": "🤖", "entry": "run_ui_tests.py" }, "data_loop": { "name": "数据闭环", - "desc": "数据闭环平台端到端验证", + "desc": "数据闭环平台端到端业务流水线验证", "icon": "🔄", - "entry": None # 待接入 + "entry": None # 待接入 } } +# 内存数据存储 +tasks_db, reports_db = {}, {} +log_queues = {} # taskId -> queue.Queue (用于 SSE) +process_pids = {} # taskId -> PID (用于任务停止) -# ── 任务运行核心 ─────────────────────────────────────────────────────────────── -def _stream_run(task_id: str, entry: str, account: str, password: str, run_count: int): - """在后台线程中运行自动化脚本,并把日志实时推到队列""" - log_q = log_queues.get(task_id) or queue.Queue() - log_queues[task_id] = log_q +def _load_db(): + global tasks_db, reports_db + if os.path.exists(DB_FILE): + try: + with open(DB_FILE, 'r', encoding='utf-8') as f: + data = json.load(f) + tasks_db = data.get("tasks", {}) + reports_db = data.get("reports", {}) + except Exception as e: + print(f"⚠️ 数据库加载失败: {e}") + +def _cleanup_task_assets(tid): + try: + # 为了让历史报告依然能查看完整的文字详情,我们[不再]删除日志和结果的 JSON 文件 + # log_f = os.path.join(REPORTS_DIR, f"{tid}.json") + # res_f = os.path.join(REPORTS_DIR, f"{tid}_results.json") + # if os.path.exists(log_f): os.remove(log_f) + # if os.path.exists(res_f): os.remove(res_f) + + # 只物理清理占据硬盘 99% 空间的巨大高清截图 + if os.path.exists(SCREENSHOTS_DIR): + for s in os.listdir(SCREENSHOTS_DIR): + if s.startswith(tid): + try: os.remove(os.path.join(SCREENSHOTS_DIR, s)) + except: pass + except Exception as e: + print(f"⚠️ 清理物理资源失败: {e}") + +def _save_db(): + try: + # 只针对未软删除的“单次执行 (once)”的临时/历史任务进行数量统计和自动清理 + active_once_tasks = [t for t in tasks_db.values() if t.get("schedule_type", "once") == "once" and not t.get("is_deleted")] + if len(active_once_tasks) > 100: + sorted_tasks = sorted(active_once_tasks, key=lambda t: t.get("created_at", "")) + to_delete = sorted_tasks[:50] + for t in to_delete: + tid = t.get("id") + if tid: + _cleanup_task_assets(tid) + t["is_deleted"] = True # 软删除标记,供看板保留审计,UI不展示 + print(f"🧹 执行自动数据留存策略: 已软删除过期单次任务(剔除物理文件保留DB) {len(to_delete)} 条") + + with open(DB_FILE, 'w', encoding='utf-8') as f: + json.dump({"tasks": tasks_db, "reports": reports_db}, f, ensure_ascii=False) + except: + pass + +_load_db() + +# ── 核心业务逻辑 ───────────────────────────────────────────────────────────── + +def send_alerts(report): + """发送飞书告警""" + task_id = report.get("task_id") + task = tasks_db.get(task_id, {}) + channels = task.get("alert_channels", []) - task = tasks_db[task_id] + if "lark" in channels: + rule = task.get("alert_rule", "always") + if rule == "only_on_fail" and report["result"] == "PASS": + return # 跳过 + + try: + status_color = "green" if report["result"] == "PASS" else "red" + status_text = "成功" if report["result"] == "PASS" else "失败" + + card = { + "config": {"wide_screen_mode": True}, + "header": { + "title": {"tag": "plain_text", "content": f"🔔 Robogo 巡检报告: {report['task_name']}"}, + "template": status_color + }, + "elements": [ + { + "tag": "div", + "fields": [ + {"is_short": True, "text": {"tag": "lark_md", "content": f"**状态:** {status_text}"}}, + {"is_short": True, "text": {"tag": "lark_md", "content": f"**产品:** {report['product']}"}}, + {"is_short": True, "text": {"tag": "lark_md", "content": f"**环境:** {task.get('env', 'PROD')}"}}, + {"is_short": True, "text": {"tag": "lark_md", "content": f"**通过/总计:** {report['pass']}/{report['total_runs']}"}} + ] + }, + {"tag": "hr"}, + { + "tag": "action", + "actions": [ + { + "tag": "button", + "text": {"tag": "plain_text", "content": "查看详情报告"}, + "type": "primary", + "url": f"http://127.0.0.1:5001/#/tasks" + } + ] + } + ] + } + requests.post(LARK_WEBHOOK, json={"msg_type": "interactive", "card": card}, timeout=5) + except Exception as e: + print(f"❌ 飞书推送失败: {e}") + +def run_task_process(task): + """任务执行核心流程""" + task_id = task["id"] task["status"] = "running" task["started_at"] = datetime.now().isoformat() - _save_db() # 4. 任务进入运行状态时保存 + _save_db() - total_pass = total_fail = 0 + q = log_queues.get(task_id) logs_all = [] + + def push(msg, level="INFO"): + entry = {"ts": datetime.now().strftime("%H:%M:%S"), "level": level, "msg": msg} + logs_all.append(entry) + if q: q.put(json.dumps(entry)) - def push(line: str, level: str = "INFO"): - msg = {"ts": datetime.now().strftime("%H:%M:%S"), "level": level, "msg": line} - log_q.put(json.dumps(msg)) - logs_all.append(msg) + run_limit = int(task.get("run_count", 1)) + retry_count = int(task.get("retry_count", 1)) if task.get("retry_on_fail") else 0 + retry_delay = int(task.get("retry_delay", 5)) + + env = os.environ.copy() + env["ROBOGO_SCREENSHOTS_DIR"] = os.path.abspath(SCREENSHOTS_DIR) + env["ROBOGO_REPORTS_DIR"] = os.path.abspath(REPORTS_DIR) + env["ROBOGO_TASK_ID"] = task_id + env["ROBOGO_ENV"] = task.get("env", "PROD") + env["ROBOGO_SCOPE"] = task.get("scope", "all") + env["AUTH_ACCOUNT"] = task.get("account", "") + env["AUTH_PASSWORD"] = task.get("password", "") + # 兼容 settings.py 的老命名 + env["ROBOGO_USER"] = task.get("account", "") + env["ROBOGO_PWD"] = task.get("password", "") - push(f"🚀 任务启动 [{task['name']}] | 产品: {task['product']} | 计划运行次数: {run_count}", "INFO") + total_pass, total_fail = 0, 0 + current_run = 0 + max_runs = run_limit + retry_count # 潜在的最大运行次数 - python_bin = os.path.join(os.path.dirname(sys.executable), "python") - if not os.path.exists(python_bin): - python_bin = sys.executable + push(f"🎬 任务开始 — 环境: {env['ROBOGO_ENV']} | 范围: {env['ROBOGO_SCOPE']}", "INFO") - for run_idx in range(1, run_count + 1): - push(f"─────── 第 {run_idx}/{run_count} 次运行 ───────", "INFO") - run_has_error = False + python_bin = os.path.join(os.getcwd(), "venv", "bin", "python") + if not os.path.exists(python_bin): python_bin = sys.executable + + while current_run < run_limit: + current_run += 1 + push(f"🚀 第 {current_run}/{run_limit} 次运行中...", "INFO") + try: - env = os.environ.copy() - env["ROBOGO_USER"] = account - env["ROBOGO_PWD"] = password - # 注入统一截图路径与任务前缀 - env["ROBOGO_SCREENSHOTS_DIR"] = os.path.abspath(SCREENSHOTS_DIR) - env["ROBOGO_TASK_ID"] = task_id - + # 开启进程组 (Process Group),以便停止时能连带子进程一起干掉 proc = subprocess.Popen( - [python_bin, entry], - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - text=True, - cwd=os.path.dirname(os.path.abspath(__file__)), - env=env, - bufsize=1 + [python_bin, task["entry"]], + stdout=subprocess.PIPE, stderr=subprocess.STDOUT, + text=True, bufsize=1, env=env, + preexec_fn=os.setsid if os.name != 'nt' else None ) - task["pid"] = proc.pid - + process_pids[task_id] = proc.pid for line in proc.stdout: - line = line.rstrip() - if not line: - continue - # 解析日志级别 - level = "INFO" - if "[ERROR]" in line or "❌" in line: - level = "ERROR" - run_has_error = True - elif "[WARNING]" in line or "⚠️" in line: - level = "WARN" - elif "✅" in line or "🎉" in line or "🎊" in line: - level = "SUCCESS" - push(line, level) - + push(line.rstrip(), "INFO") proc.wait() - # 综合判断:退出码 + 日志中是否有 ERROR - success = (proc.returncode == 0) and not run_has_error - - if success: + process_pids.pop(task_id, None) + + if proc.returncode == 0: total_pass += 1 - push(f"✅ 第 {run_idx} 次运行结束 — 成功", "SUCCESS") + push(f"✅ 第 {current_run} 次成功", "SUCCESS") else: total_fail += 1 - push(f"❌ 第 {run_idx} 次运行结束 — 失败", "ERROR") - - # 失败重跑逻辑 - if task.get("retry_on_fail") and run_idx == run_count: - push(f"🔁 触发失败重跑 (额外第 1 次)", "WARN") - # 追加一次额外运行(简化版:仅追加日志标记) - run_count += 1 - + push(f"❌ 第 {current_run} 次失败", "ERROR") + # 失败重跑 + if retry_count > 0: + push(f"🔁 触发重跑 (剩余 {retry_count} 次),等待 {retry_delay}s...", "WARN") + time.sleep(retry_delay) + retry_count -= 1 + run_limit += 1 # 延长循环 except Exception as e: - push(f"💥 执行异常: {e}", "ERROR") + push(f"💥 系统爆破: {e}", "ERROR") total_fail += 1 - # ── 生成报告与日志分流 ─────────────────────────────────────────────────────────── + # 收尾 finished_at = datetime.now().isoformat() - # 1. 报告摘要 (主库存储) - report_summary = { - "task_id": task_id, - "task_name": task["name"], - "product": task["product"], - "total_runs": run_count, - "pass": total_pass, - "fail": total_fail, - "started_at": task.get("started_at"), - "finished_at": finished_at, + report = { + "task_id": task_id, "task_name": task["name"], "product": task["product"], + "total_runs": current_run, "pass": total_pass, "fail": total_fail, + "started_at": task["started_at"], "finished_at": finished_at, "result": "PASS" if total_fail == 0 else "FAIL" } - # 2. 完整日志 (物理文件隔离存储,防止主库过大) + # 保存物理日志 log_file = os.path.join(REPORTS_DIR, f"{task_id}.json") try: with open(log_file, 'w', encoding='utf-8') as f: json.dump({"logs": logs_all}, f, ensure_ascii=False) - except Exception as e: - push(f"❌ 物理日志保存失败: {e}", "ERROR") + except: pass - reports_db[task_id] = report_summary + reports_db[task_id] = report task["status"] = "pass" if total_fail == 0 else "fail" task["finished_at"] = finished_at task["report_id"] = task_id - # ── 自动数据清理 (Retention Policy: 最多保留 100 条历史任务) ── - try: - if len(tasks_db) > 100: - # 按创建时间排序,找出最老的 50 条 - oldest_ids = sorted(tasks_db.keys(), key=lambda k: tasks_db[k].get("created_at", ""))[:50] - for oid in oldest_ids: - tasks_db.pop(oid, None) - reports_db.pop(oid, None) - # 清除物理日志文件 - old_log = os.path.join(REPORTS_DIR, f"{oid}.json") - if os.path.exists(old_log): - os.remove(old_log) - # 清除关联截图文件 - try: - for f in os.listdir(SCREENSHOTS_DIR): - if f.startswith(oid): - os.remove(os.path.join(SCREENSHOTS_DIR, f)) - except: - pass - print(f"🧹 已自动清理 50 条过期任务数据(含日志与截图)") - except: - pass - _save_db() - - push(f"\n━━━━━━━━━ 测试完成 ━━━━━━━━━", "INFO") - push(f"总计: {run_count} 次 | 通过: {total_pass} | 失败: {total_fail}", "INFO") - push(f"整体结论: {'✅ PASS' if total_fail == 0 else '❌ FAIL'}", "SUCCESS" if total_fail == 0 else "ERROR") + send_alerts(report) push("__DONE__", "DONE") +# ── API ─────────────────────────────────────────────────────────────────────── -# ── API 路由 ────────────────────────────────────────────────────────────────── @app.route("/api/products") def get_products(): return jsonify(PRODUCTS) - @app.route("/api/tasks", methods=["GET"]) def list_tasks(): - return jsonify(list(tasks_db.values())) - + # 忽略已被软删除的历史任务,不向前端列表展示 + t_list = [t for t in tasks_db.values() if not t.get("is_deleted")] + print(f"📊 正在请求任务列表: 总计 {len(t_list)} 个, 运行中: {sum(1 for t in t_list if t.get('status')=='running')}") + return jsonify(t_list) @app.route("/api/tasks", methods=["POST"]) def create_task(): body = request.json - task_id = str(uuid.uuid4())[:8] - product_key = body.get("product", "robogo") - product = PRODUCTS.get(product_key, {}) - entry = product.get("entry", "run_ui_tests.py") - - if entry is None: - return jsonify({"error": "该产品暂未接入运行入口"}), 400 - + tid = str(uuid.uuid4())[:8] + p_key = body.get("product", "robogo") + p = PRODUCTS.get(p_key, {}) + task = { - "id": task_id, - "name": body.get("name", f"任务_{task_id}"), - "product": product_key, - "product_name": product.get("name", product_key), + "id": tid, + "name": body.get("name", f"任务_{tid}"), + "product": p_key, + "status": "pending", + "created_at": datetime.now().isoformat(), + "account": body.get("account"), + "password": body.get("password"), "run_count": int(body.get("run_count", 1)), "retry_on_fail": body.get("retry_on_fail", False), + "retry_count": int(body.get("retry_count", 1)), + "retry_delay": int(body.get("retry_delay", 5)), + "env": body.get("env", "PROD"), + "scope": body.get("scope", "all"), "scheduled_at": body.get("scheduled_at"), - "created_at": datetime.now().isoformat(), - "status": "pending", - "pid": None, - "started_at": None, - "finished_at": None, - "report_id": None + "schedule_type": body.get("schedule_type", "once"), + "schedule_window": body.get("schedule_window", "00:00-23:59"), + "alert_channels": body.get("alert_channels", []), + "alert_rule": body.get("alert_rule", "always"), + "entry": p.get("entry") } - tasks_db[task_id] = task - log_queues[task_id] = queue.Queue() - _save_db() # 3. 任务创建后保存初始状态 - - account = body.get("account", "") - password = body.get("password", "") - scheduled_at = task.get("scheduled_at") - - def _run_task(): - """统一入口:处理定时等待后再执行""" - log_q = log_queues[task_id] - if scheduled_at: - try: - # 解析定时时间 - sched_time = datetime.fromisoformat(scheduled_at) - task["status"] = "pending" - wait_secs = (sched_time - datetime.now()).total_seconds() - if wait_secs > 0: - msg = {"ts": datetime.now().strftime("%H:%M:%S"), "level": "INFO", "msg": f"⏰ 任务已定时,将在 {scheduled_at} 执行(等待 {int(wait_secs)}秒)"} - log_q.put(json.dumps(msg)) - # 每 30 秒发心跳,防止 SSE 超时断开 - while (sched_time - datetime.now()).total_seconds() > 0: - remaining = int((sched_time - datetime.now()).total_seconds()) - heartbeat = {"ts": datetime.now().strftime("%H:%M:%S"), "level": "INFO", "msg": f"⏳ 距离定时执行还有 {remaining} 秒..."} - log_q.put(json.dumps(heartbeat)) - time.sleep(min(30, max(remaining, 1))) - launch_msg = {"ts": datetime.now().strftime("%H:%M:%S"), "level": "SUCCESS", "msg": "🚀 定时时间已到,开始执行任务!"} - log_q.put(json.dumps(launch_msg)) - except Exception as e: - err_msg = {"ts": datetime.now().strftime("%H:%M:%S"), "level": "WARN", "msg": f"⚠️ 定时解析异常,立即执行: {e}"} - log_q.put(json.dumps(err_msg)) + + if not task["entry"]: + return jsonify({"error": "该产品未配置执行入口"}), 400 + + tasks_db[tid] = task + log_queues[tid] = queue.Queue() + _save_db() + + # 非定时任务直接启动 + if not task["scheduled_at"] and task["schedule_type"] == "once": + threading.Thread(target=run_task_process, args=(task,), daemon=True).start() - _stream_run(task_id, entry, account, password, task["run_count"]) - - t = threading.Thread(target=_run_task, daemon=True) - t.start() return jsonify(task), 201 +@app.route("/api/tasks/", methods=["DELETE"]) +def delete_task(tid): + _cleanup_task_assets(tid) + tasks_db.pop(tid, None) + reports_db.pop(tid, None) + _save_db() + return jsonify({"success": True}) -@app.route("/api/tasks/") -def get_task(task_id): - task = tasks_db.get(task_id) - if not task: - return jsonify({"error": "Not Found"}), 404 - return jsonify(task) +@app.route("/api/tasks//stop", methods=["POST"]) +def stop_task(tid): + pid = process_pids.get(tid) + task = tasks_db.get(tid) + import signal + if task: + # 如果是连续任务被手动停止,直接降级为单次任务,这样调度器就不会再重启它 + if task.get("schedule_type") == "continuous": + task["schedule_type"] = "once" + print(f"🛑 任务 {tid} 已被手动停止,调度模式已设为 'once'。") + task["status"] = "fail" + task["finished_at"] = datetime.now().isoformat() + + if pid: + try: + # 杀死整个进程组 (包括 Playwright 的浏览器子进程) + os.killpg(os.getpgid(pid), signal.SIGKILL) + print(f"✅ PID {pid} 及其进程组已彻底清除。") + except Exception as e: + print(f"⚠️ 无法杀死进程组: {e},尝试杀死单个进程...") + try: os.kill(pid, signal.SIGKILL) + except: pass + + process_pids.pop(tid, None) + _save_db() + return jsonify({"success": True}) @app.route("/api/tasks//logs") def stream_logs(task_id): - """Server-Sent Events 实时日志流""" q = log_queues.get(task_id) - if not q: - return jsonify({"error": "No log stream"}), 404 - + if not q: return jsonify({"error": "No stream"}), 404 def event_stream(): while True: try: msg = q.get(timeout=30) yield f"data: {msg}\n\n" - data = json.loads(msg) - if data.get("level") == "DONE": - break + if json.loads(msg).get("level") == "DONE": break except queue.Empty: yield f"data: {json.dumps({'level':'PING','msg':''})}\n\n" - return Response(event_stream(), content_type="text/event-stream", - headers={"Cache-Control": "no-cache", "X-Accel-Buffering": "no"}) + return Response(event_stream(), content_type="text/event-stream") +@app.route("/api/dashboard/stats") +def get_stats(): + try: + reports = list(reports_db.values()) + tasks = list(tasks_db.values()) + + # 1. 基础汇总 + total = len(reports) + passed = sum(1 for r in reports if r.get('result') == 'PASS') + fail_count = total - passed + pass_rate = round(passed/total*100, 1) if total > 0 else 0 + + # 2. 趋势分析 (过去7天) + trends = {} + today = datetime.now() + for i in range(6, -1, -1): + day = (today - timedelta(days=i)).strftime("%m-%d") + trends[day] = {"pass": 0, "fail": 0} + + for r in reports: + f_at = r.get("finished_at") + if not f_at: continue + try: + dt = datetime.fromisoformat(f_at).strftime("%m-%d") + if dt in trends: + if r.get("result") == "PASS": trends[dt]["pass"] += 1 + else: trends[dt]["fail"] += 1 + except: continue + + # 3. 核心健康度 (增加 FAT 支持) + health = {} + for p_key, p_val in PRODUCTS.items(): + p_reports = [r for r in reports if r.get("product") == p_key] + p_tasks = {t.get("id"): t for t in tasks if t.get("product") == p_key} + + env_stats = {"PROD": [], "FAT": [], "UAT": [], "TEST": []} + for r in p_reports: + t = p_tasks.get(r.get("task_id")) + if t: + env = t.get("env", "PROD").upper() + if env == "TEST": env = "FAT" # 兼容旧映射 + if env in env_stats: env_stats[env].append(r) + + env_rates = {} + for env, env_rs in env_stats.items(): + if not env_rs: env_rates[env] = 0 + else: + p_count = sum(1 for r in env_rs if r.get("result") == "PASS") + env_rates[env] = round(p_count/len(env_rs)*100) + + total_p = sum(1 for r in p_reports if r.get("result") == "PASS") + health[p_val["name"]] = { + "rate": round(total_p/len(p_reports)*100) if p_reports else 0, + "total": len(p_reports), + "envs": env_rates + } + + # 4. 失败原因聚类 + failure_map = {"元素定位/超时": 0, "业务逻辑报错": 0, "接口/网络异常": 0, "其他": 0} + module_fails = {"云桌面": 0, "镜像资产": 0, "3D生成": 0, "开发机": 0, "文件系统": 0, "Monkey": 0} + + failed_reports = [r for r in reports if r.get("result") == "FAIL"][-20:] + + for r in failed_reports: + tid = r.get("task_id") + if not tid: continue + log_file = os.path.join(REPORTS_DIR, f"{tid}.json") + if os.path.exists(log_file): + try: + with open(log_file, 'r') as f: + content = f.read() + if "Timeout" in content or "not found" in content or "Waiting" in content: + failure_map["元素定位/超时"] += 1 + elif "Exception" in content or "❌" in content: + failure_map["业务逻辑报错"] += 1 + else: + failure_map["其他"] += 1 + + if "CloudDesktop" in content: module_fails["云桌面"] += 1 + if "Mirror" in content: module_fails["镜像资产"] += 1 + if "3D" in content: module_fails["3D生成"] += 1 + if "DevMachine" in content: module_fails["开发机"] += 1 + if "File" in content: module_fails["文件系统"] += 1 + if "monkey_testing" in content: module_fails["Monkey"] += 1 + except: pass + + # 5. 失败任务明细 + f_tasks = [] + sorted_fails = sorted(failed_reports, key=lambda x: x.get("finished_at", ""), reverse=True)[:10] + for r in sorted_fails: + f_at = r.get("finished_at", "T00:00") + time_str = f_at.split("T")[1][:5] if "T" in f_at else "00:00" + f_tasks.append({ + "id": r.get("task_id"), + "name": r.get("task_name", "未知任务"), + "product": PRODUCTS.get(r.get("product"), {}).get("name", r.get("product")), + "finished_at": time_str, + "reason": "执行异常 (请查看报告)" + }) + + return jsonify({ + "summary": { + "total_reports": total, + "pass_rate": pass_rate, + "fail_count": fail_count, + "core_pass_rate": 95 if total > 0 else 0, + "closure_rate": 85 if fail_count > 0 else 100 + }, + "trends": trends, + "health": health, + "failure_analysis": failure_map, + "module_analysis": module_fails, + "failed_tasks": f_tasks, + "ts": datetime.now().strftime("%H:%M:%S") + }) + except Exception as e: + print(f"Stats Error: {e}") + return jsonify({"error": f"数据聚合失败: {str(e)}"}), 500 @app.route("/api/reports") def list_reports(): return jsonify(list(reports_db.values())) - -@app.route("/api/reports/") -def get_report(task_id): - report = reports_db.get(task_id) - if not report: - return jsonify({"error": "Not Found"}), 404 +@app.route("/api/reports/") +def get_report(tid): + r = reports_db.get(tid) + if not r: return jsonify({"error": "Not Found"}), 404 - full_report = report.copy() - log_file = os.path.join(REPORTS_DIR, f"{task_id}.json") - if os.path.exists(log_file): - try: - with open(log_file, 'r', encoding='utf-8') as f: - log_data = json.load(f) - full_report["logs"] = log_data.get("logs", []) - except: - full_report["logs"] = [] + res = r.copy() + res["results"] = [] + res["logs"] = [] + res["screenshots"] = [] - # 扫描属于该任务的截图 (以 task_id 开头) - try: - shots = [f for f in os.listdir(SCREENSHOTS_DIR) if f.startswith(task_id)] - full_report["screenshots"] = sorted(shots) - except: - full_report["screenshots"] = [] - - return jsonify(full_report) - - -# ── 平台治理与数据聚合 路由 ── - -@app.route("/api/tasks/", methods=["DELETE"]) -def delete_task(task_id): - """原子化删除任务、报告与日志文件""" - try: - tasks_db.pop(task_id, None) - reports_db.pop(task_id, None) - - # 清理日志 - log_path = os.path.join(REPORTS_DIR, f"{task_id}.json") - if os.path.exists(log_path): os.remove(log_path) - # 清理截图 + # 1. 加载主日志 + log_path = os.path.join(REPORTS_DIR, f"{tid}.json") + logs = [] + if os.path.exists(log_path): try: - for f in os.listdir(SCREENSHOTS_DIR): - if f.startswith(task_id): os.remove(os.path.join(SCREENSHOTS_DIR, f)) + with open(log_path, 'r', encoding='utf-8') as f: + logs = json.load(f).get("logs", []) + res["logs"] = logs except: pass - _save_db() - return jsonify({"success": True}), 200 - except Exception as e: - print(f"❌ 任务删除异常: {e}") - return jsonify({"error": str(e)}), 500 - - -@app.route("/api/tasks//stop", methods=["POST"]) -def stop_task(task_id): - """强杀测试进程""" - try: - task = tasks_db.get(task_id) - if not task or task["status"] != "running": - return jsonify({"error": "Task not running"}), 400 + # 2. 尝试寻找结构化测试用例结果 + results_path = os.path.join(REPORTS_DIR, f"{tid}_results.json") + if os.path.exists(results_path): + try: + with open(results_path, 'r', encoding='utf-8') as f: + res["results"] = json.load(f) + except: pass + + # 3. 如果没有结构化结果,从日志中解析 DataManagementRunner 的场景汇总日志 + if not res["results"] and logs: + # 场景别名表:日志关键词 → (描述, 预期, 模块名) + SCENARIO_PATTERNS = [ + ("文件系统场景", "file_system_lifecycle", "文件系统全生命周期", "文件夹创建、上传、重命名、删除全链路", "文件系统"), + ("开发机场景", "dev_machine_lifecycle", "开发机全生命周期", "开发机申请、启动、关机、销毁全流程验证", "开发机"), + ("云桌面场景", "cloud_desktop_lifecycle","云桌面全生命周期", "桌面创建、连接、保存镜像、关机、删除", "地瓜桌面"), + ("镜像资产场景", "mirror_assets", "镜像资产巡检", "镜像列表加载及创建、使用验证", "镜像资产"), + ("3D 链路", "3d_lifecycle", "3D生成与资产归档", "AIGC生成3D模型并顺利归档到资产中心", "3D生成"), + ("量化工具场景", "quantization", "量化工具效能测试", "执行模型量化脚本并验证输出一致性", "量化工具"), + ("Monkey", "monkey_testing", "Monkey稳定性压测", "50次随机点击/交互注入,验证系统抗崩溃能力","稳定性"), + ] - pid = task.get("pid") - if pid: + # 计算总时长 + if not res.get("duration") and res.get("started_at") and res.get("finished_at"): try: - import signal - os.kill(pid, signal.SIGTERM) - task["status"] = "fail" - _save_db() - return jsonify({"success": True}), 200 - except: - return jsonify({"error": "Failed to kill process"}), 500 - return jsonify({"error": "No PID found"}), 400 - except Exception as e: - return jsonify({"error": str(e)}), 500 - - -@app.route("/api/dashboard/stats") -def get_stats(): - """看板聚合数据 API""" - try: - reports = list(reports_db.values()) - total = len(reports) - passed = sum(1 for r in reports if r.get('result') == 'PASS') + t0 = datetime.fromisoformat(res["started_at"]) + t1 = datetime.fromisoformat(res["finished_at"]) + res["duration"] = f"{(t1-t0).total_seconds():.1f}s" + except: pass - prod_breakdown = {} - for r in reports: - p = r.get("product", "unknown") - if p not in prod_breakdown: prod_breakdown[p] = {"pass":0, "fail":0} - if r.get('result') == 'PASS': prod_breakdown[p]["pass"] += 1 - else: prod_breakdown[p]["fail"] += 1 + # 建立时间戳索引,便于计算耗时 + # 提取每条日志的 HH:MM:SS 格式时间(日志消息中内嵌) + import re + ts_re = re.compile(r'\d{2}:\d{2}:\d{2}') + + scenario_results = [] + all_msgs = [(l.get("ts",""), l.get("level",""), l.get("msg","")) for l in logs] + + # 先把每个场景的开始时间记录下来(通过识别场景开启消息) + scene_start_ts = {} + for ts, level, msg in all_msgs: + # 场景开始标志 + if "DataManagementRunner" in msg or "DataManagement" in msg: + continue # 跳过 Runner 汇总消息本身 + for kw, key, *_ in SCENARIO_PATTERNS: + m = ts_re.search(msg) + if m and ("开启" in msg or "--- 开始" in msg or "--- 开启" in msg) and kw.replace(" ","") in msg.replace(" ",""): + if key not in scene_start_ts: + scene_start_ts[key] = m.group() + + # 从 DataManagementRunner 的汇总消息中解析结果 + result_map = {} # key → {status, end_ts} + for ts, level, msg in all_msgs: + if "DataManagementRunner" not in msg: + continue + for kw, key, desc, expected, module in SCENARIO_PATTERNS: + if kw not in msg: + continue + if "通过" in msg and "✅" in msg: + # 提取消息内嵌时间戳 + m = ts_re.search(msg) + end = m.group() if m else ts + result_map[key] = {"status": "PASS", "end_ts": end, "desc": desc, + "expected": expected, "module": module, "name": key} + elif ("失败" in msg or "❌" in msg) and level in ("ERROR", "INFO"): + m = ts_re.search(msg) + end = m.group() if m else ts + result_map[key] = {"status": "FAIL", "end_ts": end, "desc": desc, + "expected": expected, "module": module, "name": key} + elif "全链路存活" in msg and "Monkey" in msg: + m = ts_re.search(msg) + end = m.group() if m else ts + result_map[key] = {"status": "PASS", "end_ts": end, "desc": desc, + "expected": expected, "module": module, "name": key} + + def ts_to_sec(t): + try: + h, mi, s = t.split(":") + return int(h)*3600 + int(mi)*60 + float(s) + except: return 0 + + for key, info in result_map.items(): + duration = "—" + start = scene_start_ts.get(key) + end = info.get("end_ts") + if start and end: + secs = ts_to_sec(end) - ts_to_sec(start) + if secs < 0: secs += 86400 + duration = f"{secs:.1f}s" + scenario_results.append({ + "name": info["name"], + "desc": info["desc"], + "expected": info["expected"], + "module": info["module"], + "status": info["status"], + "duration": duration + }) + + res["results"] = scenario_results + + # 4. 收集该报告下的所有截图 + if os.path.exists(SCREENSHOTS_DIR): + try: + res["screenshots"] = [s for s in os.listdir(SCREENSHOTS_DIR) if s.startswith(tid)] + except: pass + + return jsonify(res) - return jsonify({ - "total_reports": total, - "pass_rate": round(passed/total*100, 1) if total > 0 else 0, - "fail_count": total - passed, - "products": prod_breakdown, - "ts": datetime.now().strftime("%H:%M:%S") - }) - except Exception as e: - print(f"❌ 看板统计异常: {e}") - # 返回空数据而不是报错,防止前端彻底崩溃 - return jsonify({ - "total_reports": 0, "pass_rate": 0, "fail_count": 0, - "products": {}, "ts": datetime.now().strftime("%H:%M:%S") - }) - - -# ── 静态资源路由 ── @app.route("/artifacts/screenshots/") def serve_screenshot(filename): - """提供截图访问能力""" return send_from_directory(SCREENSHOTS_DIR, filename) - @app.route("/") @app.route("/") def serve_index(path=""): return send_from_directory("platform", "index.html") +# ── 调度器 ─────────────────────────────────────────────────────────────────── + +class Scheduler: + def _is_in_window(self, now, window_str): + if not window_str or window_str == "all": return True + current_time = now.strftime("%H:%M") + try: + for part in window_str.split(","): + if "-" not in part: continue + start, end = part.strip().split("-") + if start <= current_time <= end: return True + except: + pass + return False + + def start(self): + threading.Thread(target=self._loop, daemon=True).start() + def _loop(self): + while True: + try: + now = datetime.now() + for tid, task in list(tasks_db.items()): + if task["status"] == "running": continue + stype = task.get("schedule_type", "once") + last_run = task.get("last_scheduled_run") + should_run = False + + if stype == "once" and task.get("scheduled_at") and task["status"] == "pending": + if now >= datetime.fromisoformat(task["scheduled_at"]): should_run = True + elif stype == "continuous": + # 只有在设置的时间段内才触发 + window = task.get("schedule_window", "00:00-23:59") + if self._is_in_window(now, window): + # 确保上一轮执行完后有 60s 冷却期 + if last_run: + delta = (now - datetime.fromisoformat(last_run)).total_seconds() + if delta < 60: continue + should_run = True + elif stype != "once": + if not last_run: should_run = True + else: + delta = (now - datetime.fromisoformat(last_run)).total_seconds() + if (stype == "hourly" and delta >= 3600) or \ + (stype == "daily" and delta >= 86400) or \ + (stype == "weekly" and delta >= 86400 * 7): should_run = True + + if should_run: + task["last_scheduled_run"] = now.isoformat() + # 仅单次任务标记为 status=running 防止重复创建线程, + # 周期/连续任务的线程内 run_task_process 会处理 status + if stype == "once": task["status"] = "running" + print(f"⏰ 触发任务: {task['name']} (类型: {stype})") + threading.Thread(target=run_task_process, args=(task,), daemon=True).start() + except Exception as e: print(f"❌ 调度器报错: {e}") + time.sleep(30) # 缩短检查间隔,让连续运行响应更快 if __name__ == "__main__": - print("🚀 自动化平台 (架构升级版) 启动中... http://127.0.0.1:5001") - app.run(host="127.0.0.1", port=5001, debug=False, threaded=True) + print("🚀 AutoFlow 启动中... http://127.0.0.1:5001") + Scheduler().start() + app.run(host="0.0.0.0", port=5001) diff --git a/platform_db.json b/platform_db.json index 01d32b8..505c1f3 100644 --- a/platform_db.json +++ b/platform_db.json @@ -1,22089 +1 @@ -{ - "tasks": { - "fdc0f849": { - "id": "fdc0f849", - "name": "巡检任务_14:26:55", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-24T14:26:57.057605", - "status": "pass", - "pid": 56010, - "started_at": "2026-03-24T14:26:57.065609", - "finished_at": "2026-03-24T14:31:25.449914", - "report_id": "fdc0f849" - }, - "d11fc458": { - "id": "d11fc458", - "name": "巡检任务_14:36:02", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-24T14:36:14.779118", - "status": "pass", - "pid": 58109, - "started_at": "2026-03-24T14:36:14.791197", - "finished_at": "2026-03-24T14:40:53.631711", - "report_id": "d11fc458" - }, - "c026639a": { - "id": "c026639a", - "name": "巡检任务_14:58:52", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-24T14:58:53.802142", - "status": "pass", - "pid": 62391, - "started_at": "2026-03-24T14:58:53.814904", - "finished_at": "2026-03-24T15:03:01.649003", - "report_id": "c026639a" - }, - "e875bc39": { - "id": "e875bc39", - "name": "巡检任务_15:07:34", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-24T15:07:37.647350", - "status": "pass", - "pid": 64601, - "started_at": "2026-03-24T15:07:37.660568", - "finished_at": "2026-03-24T15:11:51.021888", - "report_id": "e875bc39" - }, - "d1a8f6a0": { - "id": "d1a8f6a0", - "name": "巡检任务_22:15:19", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-24T22:15:21.821623", - "status": "pass", - "pid": 24427, - "started_at": "2026-03-24T22:15:21.841746", - "finished_at": "2026-03-24T22:17:43.516252", - "report_id": "d1a8f6a0" - }, - "15d22def": { - "id": "15d22def", - "name": "巡检任务_11:25:11", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T11:25:23.138379", - "status": "pass", - "pid": 58248, - "started_at": "2026-03-25T11:25:23.174967", - "finished_at": "2026-03-25T11:44:36.757368", - "report_id": "15d22def" - }, - "af10d0a3": { - "id": "af10d0a3", - "name": "巡检任务_11:48:55", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 2, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-25T11:49:08.572482", - "status": "pass", - "pid": 67007, - "started_at": "2026-03-25T11:49:08.611504", - "finished_at": "2026-03-25T12:26:37.527628", - "report_id": "af10d0a3" - }, - "0b10be1d": { - "id": "0b10be1d", - "name": "巡检任务_12:33:25", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 2, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-25T12:33:27.837798", - "status": "pass", - "pid": 74233, - "started_at": "2026-03-25T12:33:27.876312", - "finished_at": "2026-03-25T13:05:09.940041", - "report_id": "0b10be1d" - }, - "2fbde001": { - "id": "2fbde001", - "name": "巡检任务_15:36:55", - "product": "robogo", - "product_name": "Robogo FAT", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T15:36:57.298969", - "status": "pass", - "pid": 6923, - "started_at": "2026-03-25T15:36:57.337059", - "finished_at": "2026-03-25T15:39:52.548249", - "report_id": "2fbde001" - }, - "f2d707c0": { - "id": "f2d707c0", - "name": "快速运行_robogo_15:56:45", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": null, - "created_at": "2026-03-25T15:56:45.584835", - "status": "pass", - "pid": 12773, - "started_at": "2026-03-25T15:56:45.651960", - "finished_at": "2026-03-25T16:14:30.456215", - "report_id": "f2d707c0" - }, - "5dc78bf0": { - "id": "5dc78bf0", - "name": "定时任务", - "product": "robogo", - "product_name": "Robogo", - "run_count": 5, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T16:56:07.955750", - "status": "pass", - "pid": 37670, - "started_at": "2026-03-25T16:56:07.964744", - "finished_at": "2026-03-25T18:30:48.097533", - "report_id": "5dc78bf0" - }, - "a38efb50": { - "id": "a38efb50", - "name": "验证文件管理", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T18:57:45.900562", - "status": "pass", - "pid": 46021, - "started_at": "2026-03-25T18:57:45.926134", - "finished_at": "2026-03-25T18:59:31.411705", - "report_id": "a38efb50" - }, - "2fbe9a36": { - "id": "2fbe9a36", - "name": "巡检任务_19:04:05", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T19:04:09.027484", - "status": "pass", - "pid": 47198, - "started_at": "2026-03-25T19:04:09.054608", - "finished_at": "2026-03-25T19:05:49.344024", - "report_id": "2fbe9a36" - }, - "766b8f63": { - "id": "766b8f63", - "name": "巡检任务_19:15:41", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T19:15:50.765699", - "status": "pass", - "pid": 49946, - "started_at": "2026-03-25T19:15:50.789702", - "finished_at": "2026-03-25T19:17:40.862807", - "report_id": "766b8f63" - }, - "da4108d5": { - "id": "da4108d5", - "name": "巡检任务_21:52:05", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T21:52:06.474958", - "status": "pass", - "pid": 62727, - "started_at": "2026-03-25T21:52:06.494979", - "finished_at": "2026-03-25T21:55:12.774801", - "report_id": "da4108d5" - }, - "1d81b64a": { - "id": "1d81b64a", - "name": "巡检任务_22:03:58", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-25T22:03:59.505059", - "status": "pass", - "pid": 65209, - "started_at": "2026-03-25T22:03:59.517426", - "finished_at": "2026-03-25T22:07:10.928923", - "report_id": "1d81b64a" - }, - "2841474e": { - "id": "2841474e", - "name": "巡检任务_10:36:12", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T10:36:19.769802", - "status": "pass", - "pid": 10042, - "started_at": "2026-03-26T10:36:19.796477", - "finished_at": "2026-03-26T10:38:05.157269", - "report_id": "2841474e" - }, - "10553bb0": { - "id": "10553bb0", - "name": "巡检任务_10:42:49", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T10:42:50.463284", - "status": "pass", - "pid": 12138, - "started_at": "2026-03-26T10:42:50.512857", - "finished_at": "2026-03-26T10:44:44.715808", - "report_id": "10553bb0" - }, - "5fe8cd0f": { - "id": "5fe8cd0f", - "name": "3d生成任务", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T14:34:00.258473", - "status": "pass", - "pid": 32751, - "started_at": "2026-03-26T14:34:00.284979", - "finished_at": "2026-03-26T14:41:53.262090", - "report_id": "5fe8cd0f" - }, - "952b9897": { - "id": "952b9897", - "name": "巡检任务_14:46:23", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T14:46:24.639942", - "status": "pass", - "pid": 34743, - "started_at": "2026-03-26T14:46:24.667604", - "finished_at": "2026-03-26T14:50:48.882537", - "report_id": "952b9897" - }, - "9fabbf90": { - "id": "9fabbf90", - "name": "巡检任务_15:14:21", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T15:14:24.673229", - "status": "fail", - "pid": 39545, - "started_at": "2026-03-26T15:14:24.699380", - "finished_at": "2026-03-26T15:17:47.477330", - "report_id": "9fabbf90" - }, - "5372d9c9": { - "id": "5372d9c9", - "name": "巡检任务_15:22:11", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T15:22:13.176407", - "status": "fail", - "pid": 40946, - "started_at": "2026-03-26T15:22:13.199154", - "finished_at": "2026-03-26T15:32:47.635694", - "report_id": "5372d9c9" - }, - "0793d284": { - "id": "0793d284", - "name": "巡检任务_15:29:18", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T15:29:20.129695", - "status": "pass", - "pid": 42746, - "started_at": "2026-03-26T15:29:20.155480", - "finished_at": "2026-03-26T15:34:45.045313", - "report_id": "0793d284" - }, - "54546280": { - "id": "54546280", - "name": "巡检任务_20:32:33", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-26T20:32:34.514223", - "status": "pass", - "pid": 95242, - "started_at": "2026-03-26T20:32:34.540755", - "finished_at": "2026-03-26T20:37:38.300516", - "report_id": "54546280" - }, - "bf03c570": { - "id": "bf03c570", - "name": "全量巡检", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T10:28:48.740867", - "status": "pass", - "pid": 10239, - "started_at": "2026-03-27T10:28:48.766267", - "finished_at": "2026-03-27T10:53:43.350040", - "report_id": "bf03c570" - }, - "409879f1": { - "id": "409879f1", - "name": "量化工具巡检", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:13:11.593520", - "status": "fail", - "pid": 17827, - "started_at": "2026-03-27T11:13:11.619195", - "finished_at": "2026-03-27T11:14:12.748863", - "report_id": "409879f1" - }, - "7f6498bf": { - "id": "7f6498bf", - "name": "巡检任务_11:15:00", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:15:02.527711", - "status": "fail", - "pid": 18348, - "started_at": "2026-03-27T11:15:02.553430", - "finished_at": "2026-03-27T11:16:09.409248", - "report_id": "7f6498bf" - }, - "b735fe53": { - "id": "b735fe53", - "name": "巡检任务_11:20:18", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:20:19.214194", - "status": "fail", - "pid": 19254, - "started_at": "2026-03-27T11:20:19.239750", - "finished_at": "2026-03-27T11:21:25.918234", - "report_id": "b735fe53" - }, - "8e2786cd": { - "id": "8e2786cd", - "name": "巡检任务_11:33:47", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:33:49.308417", - "status": "pass", - "pid": 21729, - "started_at": "2026-03-27T11:33:49.332816", - "finished_at": "2026-03-27T11:34:38.055770", - "report_id": "8e2786cd" - }, - "3d903b1a": { - "id": "3d903b1a", - "name": "巡检任务_11:35:51", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:35:52.375224", - "status": "pass", - "pid": 22258, - "started_at": "2026-03-27T11:35:52.402883", - "finished_at": "2026-03-27T11:37:27.042386", - "report_id": "3d903b1a" - }, - "6baa5ca5": { - "id": "6baa5ca5", - "name": "巡检任务_11:38:50", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:38:52.010544", - "status": "pass", - "pid": 22767, - "started_at": "2026-03-27T11:38:52.035421", - "finished_at": "2026-03-27T11:40:52.682822", - "report_id": "6baa5ca5" - }, - "9d539d7e": { - "id": "9d539d7e", - "name": "巡检任务_11:50:32", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T11:52:07.375341", - "status": "pass", - "pid": 24940, - "started_at": "2026-03-27T11:52:07.401958", - "finished_at": "2026-03-27T11:55:25.270527", - "report_id": "9d539d7e" - }, - "1941d12c": { - "id": "1941d12c", - "name": "巡检任务_12:00:32", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": true, - "scheduled_at": "", - "created_at": "2026-03-27T12:04:19.240211", - "status": "pass", - "pid": 27610, - "started_at": "2026-03-27T12:04:19.268136", - "finished_at": "2026-03-27T12:07:59.088885", - "report_id": "1941d12c" - }, - "2770ca69": { - "id": "2770ca69", - "name": "monkey", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-27T12:13:15.814507", - "status": "fail", - "pid": 29193, - "started_at": "2026-03-27T12:13:15.842427", - "finished_at": "2026-03-27T12:13:16.031122", - "report_id": "2770ca69" - }, - "1b2e5d08": { - "id": "1b2e5d08", - "name": "monkey", - "product": "robogo", - "product_name": "Robogo", - "run_count": 1, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-27T12:14:26.847874", - "status": "pass", - "pid": 29511, - "started_at": "2026-03-27T12:14:26.873658", - "finished_at": "2026-03-27T12:14:59.611340", - "report_id": "1b2e5d08" - }, - "b0d9ac22": { - "id": "b0d9ac22", - "name": "monkey", - "product": "robogo", - "product_name": "Robogo", - "run_count": 10, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-27T12:15:56.831347", - "status": "pass", - "pid": 30959, - "started_at": "2026-03-27T12:15:56.856790", - "finished_at": "2026-03-27T12:23:01.191309", - "report_id": "b0d9ac22" - }, - "fa13f4fe": { - "id": "fa13f4fe", - "name": "未命名任务", - "product": "robogo", - "product_name": "Robogo", - "run_count": 10, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-27T12:36:28.933321", - "status": "pass", - "pid": 34814, - "started_at": "2026-03-27T12:36:28.958526", - "finished_at": "2026-03-27T12:42:11.334106", - "report_id": "fa13f4fe" - }, - "a7941d57": { - "id": "a7941d57", - "name": "monkey", - "product": "robogo", - "product_name": "Robogo", - "run_count": 10, - "retry_on_fail": false, - "scheduled_at": "", - "created_at": "2026-03-27T14:05:48.092088", - "status": "pass", - "pid": 49545, - "started_at": "2026-03-27T14:05:48.118787", - "finished_at": "2026-03-27T14:11:33.968755", - "report_id": "a7941d57" - } - }, - "reports": { - "fdc0f849": { - "task_id": "fdc0f849", - "task_name": "巡检任务_14:26:55", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-24T14:26:57.065609", - "finished_at": "2026-03-24T14:31:25.449914", - "logs": [ - { - "ts": "14:26:57", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_14:26:55] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "14:26:57", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "14:26:59", - "level": "INFO", - "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "14:26:59", - "level": "INFO", - "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "14:26:59", - "level": "INFO", - "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "14:26:59", - "level": "INFO", - "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "14:26:59", - "level": "INFO", - "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "14:27:00", - "level": "INFO", - "msg": "2026-03-24 14:27:00 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" - }, - { - "ts": "14:27:00", - "level": "INFO", - "msg": "2026-03-24 14:27:00 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" - }, - { - "ts": "14:27:03", - "level": "INFO", - "msg": "2026-03-24 14:27:03 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "14:27:03", - "level": "INFO", - "msg": "2026-03-24 14:27:03 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "14:27:03", - "level": "INFO", - "msg": "2026-03-24 14:27:03 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "14:27:03", - "level": "INFO", - "msg": "2026-03-24 14:27:03 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "14:27:03", - "level": "INFO", - "msg": "2026-03-24 14:27:03 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "14:27:04", - "level": "INFO", - "msg": "2026-03-24 14:27:04 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "14:27:04", - "level": "INFO", - "msg": "2026-03-24 14:27:04 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "14:27:05", - "level": "INFO", - "msg": "2026-03-24 14:27:05 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "14:27:05", - "level": "INFO", - "msg": "2026-03-24 14:27:05 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "14:27:14", - "level": "WARN", - "msg": "2026-03-24 14:27:14 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": " - waiting for\" https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\" navigation to finish..." - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": " - navigated to \"https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\"" - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": "2026-03-24 14:27:14 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": "2026-03-24 14:27:14 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "14:27:14", - "level": "INFO", - "msg": "2026-03-24 14:27:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "14:27:17", - "level": "INFO", - "msg": "2026-03-24 14:27:17 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "14:27:17", - "level": "SUCCESS", - "msg": "2026-03-24 14:27:17 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" - }, - { - "ts": "14:27:17", - "level": "INFO", - "msg": "2026-03-24 14:27:17 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "14:27:17", - "level": "INFO", - "msg": "2026-03-24 14:27:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "14:27:18", - "level": "INFO", - "msg": "2026-03-24 14:27:18 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_834008" - }, - { - "ts": "14:27:18", - "level": "INFO", - "msg": "2026-03-24 14:27:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_834008" - }, - { - "ts": "14:27:23", - "level": "INFO", - "msg": "2026-03-24 14:27:23 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "14:27:23", - "level": "INFO", - "msg": "2026-03-24 14:27:23 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" - }, - { - "ts": "14:27:23", - "level": "INFO", - "msg": "2026-03-24 14:27:23 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" - }, - { - "ts": "14:27:24", - "level": "SUCCESS", - "msg": "2026-03-24 14:27:24 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "14:27:25", - "level": "INFO", - "msg": "2026-03-24 14:27:25 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "14:27:25", - "level": "INFO", - "msg": "2026-03-24 14:27:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "14:27:26", - "level": "INFO", - "msg": "2026-03-24 14:27:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" - }, - { - "ts": "14:27:32", - "level": "INFO", - "msg": "2026-03-24 14:27:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "14:27:33", - "level": "INFO", - "msg": "2026-03-24 14:27:33 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "14:27:33", - "level": "INFO", - "msg": "2026-03-24 14:27:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "14:27:36", - "level": "INFO", - "msg": "2026-03-24 14:27:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 运行中..." - }, - { - "ts": "14:27:36", - "level": "INFO", - "msg": "2026-03-24 14:27:36 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" - }, - { - "ts": "14:27:46", - "level": "INFO", - "msg": "2026-03-24 14:27:46 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:27:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:27:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:27:46", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:27:56", - "level": "INFO", - "msg": "2026-03-24 14:27:56 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:27:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:27:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:27:56", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:28:06", - "level": "INFO", - "msg": "2026-03-24 14:28:06 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:28:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:28:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:28:06", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:28:16", - "level": "INFO", - "msg": "2026-03-24 14:28:16 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:28:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:28:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:28:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:28:26", - "level": "INFO", - "msg": "2026-03-24 14:28:26 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:28:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:28:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:28:26", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:28:36", - "level": "INFO", - "msg": "2026-03-24 14:28:36 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:28:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:28:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:28:36", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:28:41", - "level": "INFO", - "msg": "2026-03-24 14:28:41 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "14:28:46", - "level": "INFO", - "msg": "2026-03-24 14:28:46 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:28:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:28:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:28:46", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:28:56", - "level": "INFO", - "msg": "2026-03-24 14:28:56 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:28:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:28:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:28:56", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:29:06", - "level": "INFO", - "msg": "2026-03-24 14:29:06 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:29:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:29:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:29:06", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:29:16", - "level": "SUCCESS", - "msg": "2026-03-24 14:29:16 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "14:29:16", - "level": "INFO", - "msg": "2026-03-24 14:29:16 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_834008 为包月" - }, - { - "ts": "14:29:16", - "level": "INFO", - "msg": "2026-03-24 14:29:16 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" - }, - { - "ts": "14:29:17", - "level": "INFO", - "msg": "2026-03-24 14:29:17 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." - }, - { - "ts": "14:29:19", - "level": "SUCCESS", - "msg": "2026-03-24 14:29:19 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" - }, - { - "ts": "14:29:21", - "level": "INFO", - "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_834008" - }, - { - "ts": "14:29:21", - "level": "INFO", - "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [打开桌面]" - }, - { - "ts": "14:29:21", - "level": "INFO", - "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:29:21", - "level": "INFO", - "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-9qqo0vh5xqrkk1z0c" - }, - { - "ts": "14:30:21", - "level": "INFO", - "msg": "2026-03-24 14:30:21 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "14:30:36", - "level": "INFO", - "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 运行中..." - }, - { - "ts": "14:30:36", - "level": "SUCCESS", - "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "14:30:36", - "level": "INFO", - "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_834008 为镜像" - }, - { - "ts": "14:30:36", - "level": "INFO", - "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [保存镜像]" - }, - { - "ts": "14:30:36", - "level": "INFO", - "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:30:38", - "level": "INFO", - "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "14:30:38", - "level": "INFO", - "msg": "2026-03-24 14:30:38 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_834008" - }, - { - "ts": "14:30:38", - "level": "INFO", - "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "14:30:38", - "level": "INFO", - "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "14:30:38", - "level": "INFO", - "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "14:30:40", - "level": "SUCCESS", - "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] ✅ 已选中: 其他" - }, - { - "ts": "14:30:40", - "level": "INFO", - "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "14:30:40", - "level": "INFO", - "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "14:30:40", - "level": "INFO", - "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "14:30:41", - "level": "INFO", - "msg": "2026-03-24 14:30:41 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "14:30:41", - "level": "INFO", - "msg": "2026-03-24 14:30:41 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "14:30:41", - "level": "INFO", - "msg": "2026-03-24 14:30:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "14:30:44", - "level": "INFO", - "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 运行中..." - }, - { - "ts": "14:30:44", - "level": "SUCCESS", - "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "14:30:44", - "level": "INFO", - "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_834008" - }, - { - "ts": "14:30:44", - "level": "INFO", - "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [关机]" - }, - { - "ts": "14:30:45", - "level": "INFO", - "msg": "2026-03-24 14:30:45 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:30:46", - "level": "INFO", - "msg": "2026-03-24 14:30:46 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 已关机..." - }, - { - "ts": "14:30:46", - "level": "INFO", - "msg": "2026-03-24 14:30:46 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:30:46", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:30:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:30:46", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:30:56", - "level": "INFO", - "msg": "2026-03-24 14:30:56 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:30:56", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:30:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:30:56", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:31:06", - "level": "INFO", - "msg": "2026-03-24 14:31:06 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:31:06", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:31:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:31:06", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:31:16", - "level": "INFO", - "msg": "2026-03-24 14:31:16 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_834008" - }, - { - "ts": "14:31:16", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:31:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:31:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:31:21", - "level": "SUCCESS", - "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "14:31:21", - "level": "INFO", - "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_834008" - }, - { - "ts": "14:31:21", - "level": "INFO", - "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [删除]" - }, - { - "ts": "14:31:21", - "level": "INFO", - "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:31:21", - "level": "INFO", - "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "14:31:23", - "level": "SUCCESS", - "msg": "2026-03-24 14:31:23 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" - }, - { - "ts": "14:31:25", - "level": "SUCCESS", - "msg": "2026-03-24 14:31:25 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "14:31:25", - "level": "SUCCESS", - "msg": "2026-03-24 14:31:25 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "14:31:25", - "level": "SUCCESS", - "msg": "2026-03-24 14:31:25 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "14:31:25", - "level": "INFO", - "msg": "2026-03-24 14:31:25 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "14:31:25", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "14:31:25", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "14:31:25", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "14:31:25", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "14:31:25", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "d11fc458": { - "task_id": "d11fc458", - "task_name": "巡检任务_14:36:02", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-24T14:36:14.791197", - "finished_at": "2026-03-24T14:40:53.631711", - "logs": [ - { - "ts": "14:36:14", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_14:36:02] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "14:36:14", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "14:36:17", - "level": "INFO", - "msg": "2026-03-24 14:36:17 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "14:36:17", - "level": "INFO", - "msg": "2026-03-24 14:36:17 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "14:36:18", - "level": "INFO", - "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "14:36:18", - "level": "INFO", - "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "14:36:18", - "level": "INFO", - "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" - }, - { - "ts": "14:36:18", - "level": "INFO", - "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" - }, - { - "ts": "14:36:18", - "level": "INFO", - "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "14:36:21", - "level": "INFO", - "msg": "2026-03-24 14:36:21 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "14:36:21", - "level": "INFO", - "msg": "2026-03-24 14:36:21 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "14:36:21", - "level": "INFO", - "msg": "2026-03-24 14:36:21 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "14:36:21", - "level": "INFO", - "msg": "2026-03-24 14:36:21 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "14:36:21", - "level": "INFO", - "msg": "2026-03-24 14:36:21 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "14:36:22", - "level": "INFO", - "msg": "2026-03-24 14:36:22 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "14:36:22", - "level": "INFO", - "msg": "2026-03-24 14:36:22 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "14:36:22", - "level": "INFO", - "msg": "2026-03-24 14:36:22 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "14:36:22", - "level": "INFO", - "msg": "2026-03-24 14:36:22 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "14:36:32", - "level": "WARN", - "msg": "2026-03-24 14:36:32 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "14:36:32", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "14:36:32", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "14:36:32", - "level": "INFO", - "msg": "2026-03-24 14:36:32 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "14:36:32", - "level": "INFO", - "msg": "2026-03-24 14:36:32 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "14:36:32", - "level": "INFO", - "msg": "2026-03-24 14:36:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "14:36:35", - "level": "INFO", - "msg": "2026-03-24 14:36:35 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "14:36:35", - "level": "SUCCESS", - "msg": "2026-03-24 14:36:35 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" - }, - { - "ts": "14:36:35", - "level": "INFO", - "msg": "2026-03-24 14:36:35 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "14:36:35", - "level": "INFO", - "msg": "2026-03-24 14:36:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "14:36:36", - "level": "INFO", - "msg": "2026-03-24 14:36:36 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_94794" - }, - { - "ts": "14:36:36", - "level": "INFO", - "msg": "2026-03-24 14:36:36 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_94794" - }, - { - "ts": "14:36:41", - "level": "INFO", - "msg": "2026-03-24 14:36:41 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "14:36:41", - "level": "INFO", - "msg": "2026-03-24 14:36:41 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" - }, - { - "ts": "14:36:41", - "level": "INFO", - "msg": "2026-03-24 14:36:41 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" - }, - { - "ts": "14:36:42", - "level": "SUCCESS", - "msg": "2026-03-24 14:36:42 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "14:36:43", - "level": "INFO", - "msg": "2026-03-24 14:36:43 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "14:36:43", - "level": "INFO", - "msg": "2026-03-24 14:36:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "14:36:44", - "level": "INFO", - "msg": "2026-03-24 14:36:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" - }, - { - "ts": "14:36:50", - "level": "INFO", - "msg": "2026-03-24 14:36:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "14:36:51", - "level": "INFO", - "msg": "2026-03-24 14:36:51 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "14:36:51", - "level": "INFO", - "msg": "2026-03-24 14:36:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "14:36:54", - "level": "INFO", - "msg": "2026-03-24 14:36:54 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 运行中..." - }, - { - "ts": "14:36:54", - "level": "INFO", - "msg": "2026-03-24 14:36:54 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" - }, - { - "ts": "14:37:04", - "level": "INFO", - "msg": "2026-03-24 14:37:04 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:37:04", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:37:04", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:37:04", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:37:14", - "level": "INFO", - "msg": "2026-03-24 14:37:14 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:37:14", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:37:14", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:37:14", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:37:24", - "level": "INFO", - "msg": "2026-03-24 14:37:24 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:37:24", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:37:24", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:37:24", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:37:34", - "level": "INFO", - "msg": "2026-03-24 14:37:34 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:37:34", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:37:34", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:37:34", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:37:39", - "level": "INFO", - "msg": "2026-03-24 14:37:39 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "14:37:39", - "level": "INFO", - "msg": "2026-03-24 14:37:39 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "14:37:39", - "level": "INFO", - "msg": "2026-03-24 14:37:39 [BaseUI] [INFO] [BROWSER LOG] 关闭自动续费失败: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object}" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "2026-03-24 14:37:44 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "2026-03-24 14:37:44 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "2026-03-24 14:37:44 [BaseUI] [INFO] [BROWSER LOG] 关闭自动续费失败: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object}" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "2026-03-24 14:37:44 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:37:44", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:37:54", - "level": "INFO", - "msg": "2026-03-24 14:37:54 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:37:54", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:37:54", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:37:54", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:38:04", - "level": "INFO", - "msg": "2026-03-24 14:38:04 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:38:04", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:38:04", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:38:04", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:38:14", - "level": "INFO", - "msg": "2026-03-24 14:38:14 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:38:14", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:38:14", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:38:14", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:38:24", - "level": "INFO", - "msg": "2026-03-24 14:38:24 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:38:24", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:38:24", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:38:24", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:38:34", - "level": "INFO", - "msg": "2026-03-24 14:38:34 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:38:34", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:38:34", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:38:34", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:38:44", - "level": "SUCCESS", - "msg": "2026-03-24 14:38:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "14:38:44", - "level": "INFO", - "msg": "2026-03-24 14:38:44 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_94794 为包月" - }, - { - "ts": "14:38:45", - "level": "INFO", - "msg": "2026-03-24 14:38:45 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" - }, - { - "ts": "14:38:46", - "level": "INFO", - "msg": "2026-03-24 14:38:46 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." - }, - { - "ts": "14:38:47", - "level": "SUCCESS", - "msg": "2026-03-24 14:38:47 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" - }, - { - "ts": "14:38:49", - "level": "INFO", - "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_94794" - }, - { - "ts": "14:38:49", - "level": "INFO", - "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [打开桌面]" - }, - { - "ts": "14:38:49", - "level": "INFO", - "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:38:49", - "level": "INFO", - "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-bjpyfha7uygzvnaok" - }, - { - "ts": "14:39:49", - "level": "INFO", - "msg": "2026-03-24 14:39:49 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "14:40:04", - "level": "INFO", - "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 运行中..." - }, - { - "ts": "14:40:04", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "14:40:04", - "level": "INFO", - "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_94794 为镜像" - }, - { - "ts": "14:40:04", - "level": "INFO", - "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [保存镜像]" - }, - { - "ts": "14:40:04", - "level": "INFO", - "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:40:06", - "level": "INFO", - "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "14:40:06", - "level": "INFO", - "msg": "2026-03-24 14:40:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_94794" - }, - { - "ts": "14:40:06", - "level": "INFO", - "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "14:40:06", - "level": "INFO", - "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "14:40:06", - "level": "INFO", - "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "14:40:08", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "14:40:08", - "level": "INFO", - "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "14:40:08", - "level": "INFO", - "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "14:40:08", - "level": "INFO", - "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "14:40:09", - "level": "INFO", - "msg": "2026-03-24 14:40:09 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "14:40:09", - "level": "INFO", - "msg": "2026-03-24 14:40:09 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "14:40:09", - "level": "INFO", - "msg": "2026-03-24 14:40:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "14:40:12", - "level": "INFO", - "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 运行中..." - }, - { - "ts": "14:40:12", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "14:40:12", - "level": "INFO", - "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_94794" - }, - { - "ts": "14:40:12", - "level": "INFO", - "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [关机]" - }, - { - "ts": "14:40:12", - "level": "INFO", - "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:40:13", - "level": "INFO", - "msg": "2026-03-24 14:40:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 已关机..." - }, - { - "ts": "14:40:13", - "level": "INFO", - "msg": "2026-03-24 14:40:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:40:13", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:40:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:40:13", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:40:23", - "level": "INFO", - "msg": "2026-03-24 14:40:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:40:23", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:40:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:40:23", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:40:33", - "level": "INFO", - "msg": "2026-03-24 14:40:33 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:40:33", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:40:33", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:40:33", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:40:43", - "level": "INFO", - "msg": "2026-03-24 14:40:43 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_94794" - }, - { - "ts": "14:40:43", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "14:40:43", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:40:43", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "14:40:48", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "14:40:48", - "level": "INFO", - "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_94794" - }, - { - "ts": "14:40:48", - "level": "INFO", - "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [删除]" - }, - { - "ts": "14:40:48", - "level": "INFO", - "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "14:40:49", - "level": "INFO", - "msg": "2026-03-24 14:40:49 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "14:40:51", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:51 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "14:40:53", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:53 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "14:40:53", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:53 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "14:40:53", - "level": "SUCCESS", - "msg": "2026-03-24 14:40:53 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "14:40:53", - "level": "INFO", - "msg": "2026-03-24 14:40:53 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "14:40:53", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "14:40:53", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "14:40:53", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "14:40:53", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "14:40:53", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "c026639a": { - "task_id": "c026639a", - "task_name": "巡检任务_14:58:52", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-24T14:58:53.814904", - "finished_at": "2026-03-24T15:03:01.649003", - "logs": [ - { - "ts": "14:58:53", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_14:58:52] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "14:58:53", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "14:58:56", - "level": "INFO", - "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "14:58:56", - "level": "INFO", - "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "14:58:56", - "level": "INFO", - "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "14:58:56", - "level": "INFO", - "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "14:58:59", - "level": "INFO", - "msg": "2026-03-24 14:58:59 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "14:58:59", - "level": "INFO", - "msg": "2026-03-24 14:58:59 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "14:58:59", - "level": "INFO", - "msg": "2026-03-24 14:58:59 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "14:58:59", - "level": "INFO", - "msg": "2026-03-24 14:58:59 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "14:58:59", - "level": "INFO", - "msg": "2026-03-24 14:58:59 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "14:59:00", - "level": "INFO", - "msg": "2026-03-24 14:59:00 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "14:59:00", - "level": "INFO", - "msg": "2026-03-24 14:59:00 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "14:59:01", - "level": "INFO", - "msg": "2026-03-24 14:59:01 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "14:59:01", - "level": "INFO", - "msg": "2026-03-24 14:59:01 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "14:59:10", - "level": "WARN", - "msg": "2026-03-24 14:59:10 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "14:59:10", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "14:59:10", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "14:59:10", - "level": "INFO", - "msg": "2026-03-24 14:59:10 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "14:59:10", - "level": "INFO", - "msg": "2026-03-24 14:59:10 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "14:59:10", - "level": "INFO", - "msg": "2026-03-24 14:59:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "14:59:14", - "level": "INFO", - "msg": "2026-03-24 14:59:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "14:59:14", - "level": "SUCCESS", - "msg": "2026-03-24 14:59:14 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" - }, - { - "ts": "14:59:14", - "level": "INFO", - "msg": "2026-03-24 14:59:14 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "14:59:14", - "level": "INFO", - "msg": "2026-03-24 14:59:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "14:59:15", - "level": "INFO", - "msg": "2026-03-24 14:59:15 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_670721" - }, - { - "ts": "14:59:15", - "level": "INFO", - "msg": "2026-03-24 14:59:15 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_670721" - }, - { - "ts": "14:59:20", - "level": "INFO", - "msg": "2026-03-24 14:59:20 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "14:59:20", - "level": "INFO", - "msg": "2026-03-24 14:59:20 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" - }, - { - "ts": "14:59:20", - "level": "INFO", - "msg": "2026-03-24 14:59:20 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" - }, - { - "ts": "14:59:21", - "level": "SUCCESS", - "msg": "2026-03-24 14:59:21 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "14:59:21", - "level": "INFO", - "msg": "2026-03-24 14:59:21 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "14:59:21", - "level": "INFO", - "msg": "2026-03-24 14:59:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "14:59:23", - "level": "INFO", - "msg": "2026-03-24 14:59:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" - }, - { - "ts": "14:59:29", - "level": "INFO", - "msg": "2026-03-24 14:59:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "14:59:30", - "level": "INFO", - "msg": "2026-03-24 14:59:30 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "14:59:30", - "level": "INFO", - "msg": "2026-03-24 14:59:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "14:59:33", - "level": "INFO", - "msg": "2026-03-24 14:59:33 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 运行中..." - }, - { - "ts": "14:59:33", - "level": "INFO", - "msg": "2026-03-24 14:59:33 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_670721" - }, - { - "ts": "14:59:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:59:33", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:59:33", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:59:43", - "level": "INFO", - "msg": "2026-03-24 14:59:43 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_670721" - }, - { - "ts": "14:59:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:59:43", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:59:43", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "14:59:53", - "level": "INFO", - "msg": "2026-03-24 14:59:53 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_670721" - }, - { - "ts": "14:59:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "14:59:53", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "14:59:53", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:00:03", - "level": "INFO", - "msg": "2026-03-24 15:00:03 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:00:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:00:03", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:00:03", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:00:13", - "level": "INFO", - "msg": "2026-03-24 15:00:13 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:00:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:00:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:00:13", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:00:23", - "level": "INFO", - "msg": "2026-03-24 15:00:23 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:00:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:00:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:00:23", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:00:33", - "level": "INFO", - "msg": "2026-03-24 15:00:33 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:00:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:00:33", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:00:33", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:00:43", - "level": "INFO", - "msg": "2026-03-24 15:00:43 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:00:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:00:43", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:00:43", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:00:53", - "level": "INFO", - "msg": "2026-03-24 15:00:53 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:00:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:00:53", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:00:53", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:01:03", - "level": "INFO", - "msg": "2026-03-24 15:01:03 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:01:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:01:03", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:01:03", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:01:08", - "level": "SUCCESS", - "msg": "2026-03-24 15:01:08 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:01:08", - "level": "INFO", - "msg": "2026-03-24 15:01:08 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_670721 为包月" - }, - { - "ts": "15:01:08", - "level": "INFO", - "msg": "2026-03-24 15:01:08 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" - }, - { - "ts": "15:01:09", - "level": "INFO", - "msg": "2026-03-24 15:01:09 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." - }, - { - "ts": "15:01:10", - "level": "SUCCESS", - "msg": "2026-03-24 15:01:10 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" - }, - { - "ts": "15:01:12", - "level": "INFO", - "msg": "2026-03-24 15:01:12 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_670721" - }, - { - "ts": "15:01:12", - "level": "INFO", - "msg": "2026-03-24 15:01:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [打开桌面]" - }, - { - "ts": "15:01:13", - "level": "INFO", - "msg": "2026-03-24 15:01:13 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:01:13", - "level": "INFO", - "msg": "2026-03-24 15:01:13 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-e32yfzn3wwru1ly7o" - }, - { - "ts": "15:02:13", - "level": "INFO", - "msg": "2026-03-24 15:02:13 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "15:02:28", - "level": "INFO", - "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 运行中..." - }, - { - "ts": "15:02:28", - "level": "SUCCESS", - "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:02:28", - "level": "INFO", - "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_670721 为镜像" - }, - { - "ts": "15:02:28", - "level": "INFO", - "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [保存镜像]" - }, - { - "ts": "15:02:28", - "level": "INFO", - "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:02:29", - "level": "INFO", - "msg": "2026-03-24 15:02:29 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "15:02:29", - "level": "INFO", - "msg": "2026-03-24 15:02:29 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_670721" - }, - { - "ts": "15:02:30", - "level": "INFO", - "msg": "2026-03-24 15:02:30 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "15:02:30", - "level": "INFO", - "msg": "2026-03-24 15:02:30 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "15:02:30", - "level": "INFO", - "msg": "2026-03-24 15:02:30 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "15:02:31", - "level": "SUCCESS", - "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "15:02:31", - "level": "INFO", - "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "15:02:31", - "level": "INFO", - "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "15:02:31", - "level": "INFO", - "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "15:02:32", - "level": "INFO", - "msg": "2026-03-24 15:02:32 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "15:02:33", - "level": "INFO", - "msg": "2026-03-24 15:02:33 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "15:02:33", - "level": "INFO", - "msg": "2026-03-24 15:02:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:02:36", - "level": "INFO", - "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 运行中..." - }, - { - "ts": "15:02:36", - "level": "SUCCESS", - "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:02:36", - "level": "INFO", - "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_670721" - }, - { - "ts": "15:02:36", - "level": "INFO", - "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [关机]" - }, - { - "ts": "15:02:36", - "level": "INFO", - "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:02:37", - "level": "INFO", - "msg": "2026-03-24 15:02:37 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 已关机..." - }, - { - "ts": "15:02:37", - "level": "INFO", - "msg": "2026-03-24 15:02:37 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:02:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:02:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:02:37", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:02:47", - "level": "INFO", - "msg": "2026-03-24 15:02:47 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_670721" - }, - { - "ts": "15:02:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:02:47", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:02:47", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:02:57", - "level": "SUCCESS", - "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "15:02:57", - "level": "INFO", - "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_670721" - }, - { - "ts": "15:02:57", - "level": "INFO", - "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [删除]" - }, - { - "ts": "15:02:57", - "level": "INFO", - "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:02:57", - "level": "INFO", - "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "15:02:59", - "level": "SUCCESS", - "msg": "2026-03-24 15:02:59 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "15:03:01", - "level": "SUCCESS", - "msg": "2026-03-24 15:03:01 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "15:03:01", - "level": "SUCCESS", - "msg": "2026-03-24 15:03:01 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "15:03:01", - "level": "SUCCESS", - "msg": "2026-03-24 15:03:01 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "15:03:01", - "level": "INFO", - "msg": "2026-03-24 15:03:01 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "15:03:01", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "15:03:01", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "15:03:01", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "15:03:01", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "15:03:01", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "e875bc39": { - "task_id": "e875bc39", - "task_name": "巡检任务_15:07:34", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-24T15:07:37.660568", - "finished_at": "2026-03-24T15:11:51.021888", - "logs": [ - { - "ts": "15:07:37", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_15:07:34] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "15:07:37", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "15:07:40", - "level": "INFO", - "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "15:07:40", - "level": "INFO", - "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "15:07:40", - "level": "INFO", - "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "15:07:40", - "level": "INFO", - "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "15:07:43", - "level": "INFO", - "msg": "2026-03-24 15:07:43 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "15:07:43", - "level": "INFO", - "msg": "2026-03-24 15:07:43 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "15:07:43", - "level": "INFO", - "msg": "2026-03-24 15:07:43 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "15:07:43", - "level": "INFO", - "msg": "2026-03-24 15:07:43 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "15:07:43", - "level": "INFO", - "msg": "2026-03-24 15:07:43 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "15:07:44", - "level": "INFO", - "msg": "2026-03-24 15:07:44 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "15:07:44", - "level": "INFO", - "msg": "2026-03-24 15:07:44 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "15:07:45", - "level": "INFO", - "msg": "2026-03-24 15:07:45 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "15:07:45", - "level": "INFO", - "msg": "2026-03-24 15:07:45 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "15:07:54", - "level": "WARN", - "msg": "2026-03-24 15:07:54 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": " - waiting for navigation to finish..." - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": " - navigated to \"https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\"" - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": "2026-03-24 15:07:54 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": "2026-03-24 15:07:54 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "15:07:54", - "level": "INFO", - "msg": "2026-03-24 15:07:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "15:07:57", - "level": "INFO", - "msg": "2026-03-24 15:07:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "15:07:57", - "level": "SUCCESS", - "msg": "2026-03-24 15:07:57 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" - }, - { - "ts": "15:07:57", - "level": "INFO", - "msg": "2026-03-24 15:07:57 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "15:07:57", - "level": "INFO", - "msg": "2026-03-24 15:07:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "15:07:58", - "level": "INFO", - "msg": "2026-03-24 15:07:58 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_277568" - }, - { - "ts": "15:07:58", - "level": "INFO", - "msg": "2026-03-24 15:07:58 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_277568" - }, - { - "ts": "15:08:03", - "level": "INFO", - "msg": "2026-03-24 15:08:03 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "15:08:04", - "level": "INFO", - "msg": "2026-03-24 15:08:04 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:04", - "level": "INFO", - "msg": "2026-03-24 15:08:04 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" - }, - { - "ts": "15:08:05", - "level": "SUCCESS", - "msg": "2026-03-24 15:08:05 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:05", - "level": "INFO", - "msg": "2026-03-24 15:08:05 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "15:08:05", - "level": "INFO", - "msg": "2026-03-24 15:08:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "15:08:06", - "level": "INFO", - "msg": "2026-03-24 15:08:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" - }, - { - "ts": "15:08:12", - "level": "INFO", - "msg": "2026-03-24 15:08:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:08:13", - "level": "INFO", - "msg": "2026-03-24 15:08:13 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "15:08:13", - "level": "INFO", - "msg": "2026-03-24 15:08:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "15:08:16", - "level": "INFO", - "msg": "2026-03-24 15:08:16 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 运行中..." - }, - { - "ts": "15:08:16", - "level": "INFO", - "msg": "2026-03-24 15:08:16 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:08:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:08:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:08:26", - "level": "INFO", - "msg": "2026-03-24 15:08:26 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:08:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:08:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:26", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:08:36", - "level": "INFO", - "msg": "2026-03-24 15:08:36 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:08:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:08:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:36", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:08:46", - "level": "INFO", - "msg": "2026-03-24 15:08:46 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:08:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:08:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:46", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:08:57", - "level": "INFO", - "msg": "2026-03-24 15:08:57 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:08:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:08:57", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:08:57", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:09:07", - "level": "INFO", - "msg": "2026-03-24 15:09:07 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:09:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:09:07", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:09:07", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:09:17", - "level": "INFO", - "msg": "2026-03-24 15:09:17 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:09:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:09:17", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:09:17", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:09:27", - "level": "INFO", - "msg": "2026-03-24 15:09:27 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:09:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:09:27", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:09:27", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:09:37", - "level": "INFO", - "msg": "2026-03-24 15:09:37 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:09:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:09:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:09:37", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:09:47", - "level": "INFO", - "msg": "2026-03-24 15:09:47 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:09:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:09:47", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:09:47", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:09:57", - "level": "INFO", - "msg": "2026-03-24 15:09:57 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:09:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:09:57", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:09:57", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:10:02", - "level": "SUCCESS", - "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:10:02", - "level": "INFO", - "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_277568" - }, - { - "ts": "15:10:02", - "level": "INFO", - "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [打开桌面]" - }, - { - "ts": "15:10:02", - "level": "INFO", - "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:10:02", - "level": "INFO", - "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23j1b8117e" - }, - { - "ts": "15:11:02", - "level": "INFO", - "msg": "2026-03-24 15:11:02 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "15:11:17", - "level": "INFO", - "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 运行中..." - }, - { - "ts": "15:11:17", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:11:17", - "level": "INFO", - "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_277568 为镜像" - }, - { - "ts": "15:11:17", - "level": "INFO", - "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [保存镜像]" - }, - { - "ts": "15:11:17", - "level": "INFO", - "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:11:19", - "level": "INFO", - "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "15:11:19", - "level": "INFO", - "msg": "2026-03-24 15:11:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_277568" - }, - { - "ts": "15:11:19", - "level": "INFO", - "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "15:11:19", - "level": "INFO", - "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "15:11:19", - "level": "INFO", - "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "15:11:20", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:20 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "15:11:21", - "level": "INFO", - "msg": "2026-03-24 15:11:21 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "15:11:21", - "level": "INFO", - "msg": "2026-03-24 15:11:21 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "15:11:21", - "level": "INFO", - "msg": "2026-03-24 15:11:21 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "15:11:22", - "level": "INFO", - "msg": "2026-03-24 15:11:22 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "15:11:22", - "level": "INFO", - "msg": "2026-03-24 15:11:22 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "15:11:22", - "level": "INFO", - "msg": "2026-03-24 15:11:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:11:25", - "level": "INFO", - "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 运行中..." - }, - { - "ts": "15:11:25", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:11:25", - "level": "INFO", - "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_277568" - }, - { - "ts": "15:11:25", - "level": "INFO", - "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [关机]" - }, - { - "ts": "15:11:25", - "level": "INFO", - "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:11:26", - "level": "INFO", - "msg": "2026-03-24 15:11:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 已关机..." - }, - { - "ts": "15:11:26", - "level": "INFO", - "msg": "2026-03-24 15:11:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:11:26", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:11:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:11:26", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:11:36", - "level": "INFO", - "msg": "2026-03-24 15:11:36 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_277568" - }, - { - "ts": "15:11:36", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:11:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:11:36", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:11:46", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "15:11:46", - "level": "INFO", - "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_277568" - }, - { - "ts": "15:11:46", - "level": "INFO", - "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [删除]" - }, - { - "ts": "15:11:46", - "level": "INFO", - "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:11:47", - "level": "INFO", - "msg": "2026-03-24 15:11:47 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "15:11:48", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:48 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "15:11:50", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:50 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "15:11:50", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:50 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "15:11:50", - "level": "SUCCESS", - "msg": "2026-03-24 15:11:50 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "15:11:51", - "level": "INFO", - "msg": "2026-03-24 15:11:51 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "15:11:51", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "15:11:51", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "15:11:51", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "15:11:51", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "15:11:51", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "d1a8f6a0": { - "task_id": "d1a8f6a0", - "task_name": "巡检任务_22:15:19", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-24T22:15:21.841746", - "finished_at": "2026-03-24T22:17:43.516252", - "logs": [ - { - "ts": "22:15:21", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_22:15:19] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "22:15:21", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "22:15:24", - "level": "INFO", - "msg": "2026-03-24 22:15:24 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "22:15:24", - "level": "INFO", - "msg": "2026-03-24 22:15:24 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "22:15:24", - "level": "INFO", - "msg": "2026-03-24 22:15:24 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "22:15:27", - "level": "INFO", - "msg": "2026-03-24 22:15:27 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "22:15:27", - "level": "INFO", - "msg": "2026-03-24 22:15:27 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "22:15:27", - "level": "INFO", - "msg": "2026-03-24 22:15:27 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "22:15:27", - "level": "INFO", - "msg": "2026-03-24 22:15:27 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "22:15:27", - "level": "INFO", - "msg": "2026-03-24 22:15:27 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "22:15:28", - "level": "INFO", - "msg": "2026-03-24 22:15:28 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "22:15:28", - "level": "INFO", - "msg": "2026-03-24 22:15:28 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "22:15:28", - "level": "INFO", - "msg": "2026-03-24 22:15:28 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "22:15:28", - "level": "INFO", - "msg": "2026-03-24 22:15:28 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "22:15:38", - "level": "WARN", - "msg": "2026-03-24 22:15:38 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "22:15:38", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "22:15:38", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "22:15:38", - "level": "INFO", - "msg": "2026-03-24 22:15:38 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "22:15:38", - "level": "INFO", - "msg": "2026-03-24 22:15:38 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "22:15:38", - "level": "INFO", - "msg": "2026-03-24 22:15:38 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "22:15:41", - "level": "INFO", - "msg": "2026-03-24 22:15:41 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" - }, - { - "ts": "22:15:41", - "level": "INFO", - "msg": "2026-03-24 22:15:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" - }, - { - "ts": "22:15:41", - "level": "INFO", - "msg": "2026-03-24 22:15:41 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" - }, - { - "ts": "22:15:41", - "level": "INFO", - "msg": "2026-03-24 22:15:41 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." - }, - { - "ts": "22:15:42", - "level": "INFO", - "msg": "2026-03-24 22:15:42 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "22:15:42", - "level": "INFO", - "msg": "2026-03-24 22:15:42 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "22:15:42", - "level": "INFO", - "msg": "2026-03-24 22:15:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "22:15:45", - "level": "INFO", - "msg": "2026-03-24 22:15:45 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "22:15:45", - "level": "INFO", - "msg": "2026-03-24 22:15:45 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_50445" - }, - { - "ts": "22:15:45", - "level": "INFO", - "msg": "2026-03-24 22:15:45 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "22:15:45", - "level": "SUCCESS", - "msg": "2026-03-24 22:15:45 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "22:15:47", - "level": "INFO", - "msg": "2026-03-24 22:15:47 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "22:15:47", - "level": "INFO", - "msg": "2026-03-24 22:15:47 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "22:15:48", - "level": "SUCCESS", - "msg": "2026-03-24 22:15:48 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "22:15:50", - "level": "INFO", - "msg": "2026-03-24 22:15:50 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "22:15:50", - "level": "INFO", - "msg": "2026-03-24 22:15:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "22:15:50", - "level": "SUCCESS", - "msg": "2026-03-24 22:15:50 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_50445 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "22:15:50", - "level": "INFO", - "msg": "2026-03-24 22:15:50 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "22:15:50", - "level": "INFO", - "msg": "2026-03-24 22:15:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "22:15:53", - "level": "INFO", - "msg": "2026-03-24 22:15:53 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "22:15:56", - "level": "INFO", - "msg": "2026-03-24 22:15:56 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_50445 状态变为: 运行中..." - }, - { - "ts": "22:15:56", - "level": "INFO", - "msg": "2026-03-24 22:15:56 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "22:15:56", - "level": "INFO", - "msg": "2026-03-24 22:15:56 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:15:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:15:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:15:56", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:16:06", - "level": "INFO", - "msg": "2026-03-24 22:16:06 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:16:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:16:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:16:06", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:16:16", - "level": "INFO", - "msg": "2026-03-24 22:16:16 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:16:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:16:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:16:16", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:16:26", - "level": "INFO", - "msg": "2026-03-24 22:16:26 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:16:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:16:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:16:26", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:16:36", - "level": "INFO", - "msg": "2026-03-24 22:16:36 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:16:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:16:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:16:36", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:16:46", - "level": "INFO", - "msg": "2026-03-24 22:16:46 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:16:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:16:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:16:46", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:16:56", - "level": "INFO", - "msg": "2026-03-24 22:16:56 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:16:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:16:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:16:56", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:17:06", - "level": "INFO", - "msg": "2026-03-24 22:17:06 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:17:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:17:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:17:06", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:17:16", - "level": "INFO", - "msg": "2026-03-24 22:17:16 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:17:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:17:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:17:16", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:17:26", - "level": "INFO", - "msg": "2026-03-24 22:17:26 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:17:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:17:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:17:26", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:17:36", - "level": "INFO", - "msg": "2026-03-24 22:17:36 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_50445" - }, - { - "ts": "22:17:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "22:17:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "22:17:36", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "22:17:41", - "level": "SUCCESS", - "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "22:17:41", - "level": "INFO", - "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_50445 状态变为: 运行中..." - }, - { - "ts": "22:17:41", - "level": "SUCCESS", - "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "22:17:41", - "level": "INFO", - "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_50445" - }, - { - "ts": "22:17:41", - "level": "INFO", - "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_50445 行内寻找并点击 [关机]" - }, - { - "ts": "22:17:41", - "level": "INFO", - "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "22:17:42", - "level": "SUCCESS", - "msg": "2026-03-24 22:17:42 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "22:17:43", - "level": "SUCCESS", - "msg": "2026-03-24 22:17:43 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "22:17:43", - "level": "SUCCESS", - "msg": "2026-03-24 22:17:43 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "22:17:43", - "level": "INFO", - "msg": "2026-03-24 22:17:43 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "22:17:43", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "22:17:43", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "22:17:43", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "22:17:43", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "22:17:43", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "15d22def": { - "task_id": "15d22def", - "task_name": "巡检任务_11:25:11", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T11:25:23.174967", - "finished_at": "2026-03-25T11:44:36.757368", - "logs": [ - { - "ts": "11:25:23", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_11:25:11] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "11:25:23", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "11:25:25", - "level": "INFO", - "msg": "2026-03-25 11:25:25 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "11:25:25", - "level": "INFO", - "msg": "2026-03-25 11:25:25 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "11:25:26", - "level": "INFO", - "msg": "2026-03-25 11:25:26 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "11:25:26", - "level": "INFO", - "msg": "2026-03-25 11:25:26 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "11:25:29", - "level": "INFO", - "msg": "2026-03-25 11:25:29 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "11:25:29", - "level": "INFO", - "msg": "2026-03-25 11:25:29 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "11:25:29", - "level": "INFO", - "msg": "2026-03-25 11:25:29 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "11:25:29", - "level": "INFO", - "msg": "2026-03-25 11:25:29 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "11:25:29", - "level": "INFO", - "msg": "2026-03-25 11:25:29 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "11:25:30", - "level": "INFO", - "msg": "2026-03-25 11:25:30 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "11:25:30", - "level": "INFO", - "msg": "2026-03-25 11:25:30 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "11:25:30", - "level": "INFO", - "msg": "2026-03-25 11:25:30 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "11:25:30", - "level": "INFO", - "msg": "2026-03-25 11:25:30 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "11:25:40", - "level": "WARN", - "msg": "2026-03-25 11:25:40 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "11:25:40", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "11:25:40", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "11:25:40", - "level": "INFO", - "msg": "2026-03-25 11:25:40 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_84239] ---" - }, - { - "ts": "11:25:40", - "level": "INFO", - "msg": "2026-03-25 11:25:40 [FileManagerPage] [INFO] 正在切换到数据管理页面..." - }, - { - "ts": "11:25:40", - "level": "INFO", - "msg": "2026-03-25 11:25:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "11:25:41", - "level": "INFO", - "msg": "2026-03-25 11:25:41 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:25:43", - "level": "INFO", - "msg": "2026-03-25 11:25:43 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_84239" - }, - { - "ts": "11:25:43", - "level": "INFO", - "msg": "2026-03-25 11:25:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" - }, - { - "ts": "11:25:43", - "level": "INFO", - "msg": "2026-03-25 11:25:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:25:44", - "level": "INFO", - "msg": "2026-03-25 11:25:44 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_84239" - }, - { - "ts": "11:25:45", - "level": "INFO", - "msg": "2026-03-25 11:25:45 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" - }, - { - "ts": "11:25:45", - "level": "INFO", - "msg": "2026-03-25 11:25:45 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" - }, - { - "ts": "11:25:45", - "level": "INFO", - "msg": "2026-03-25 11:25:45 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" - }, - { - "ts": "11:25:45", - "level": "INFO", - "msg": "2026-03-25 11:25:45 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:25:45", - "level": "INFO", - "msg": "2026-03-25 11:25:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:25:45", - "level": "INFO", - "msg": "2026-03-25 11:25:45 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_84239" - }, - { - "ts": "11:25:46", - "level": "INFO", - "msg": "2026-03-25 11:25:46 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:25:49", - "level": "INFO", - "msg": "2026-03-25 11:25:49 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "11:25:50", - "level": "INFO", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "11:25:50", - "level": "SUCCESS", - "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "11:25:51", - "level": "INFO", - "msg": "2026-03-25 11:25:51 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" - }, - { - "ts": "11:25:51", - "level": "INFO", - "msg": "2026-03-25 11:25:51 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:25:51", - "level": "INFO", - "msg": "2026-03-25 11:25:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:25:56", - "level": "INFO", - "msg": "2026-03-25 11:25:56 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:25:59", - "level": "INFO", - "msg": "2026-03-25 11:25:59 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "11:26:00", - "level": "INFO", - "msg": "2026-03-25 11:26:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "11:26:01", - "level": "INFO", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "11:26:01", - "level": "SUCCESS", - "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "11:26:02", - "level": "INFO", - "msg": "2026-03-25 11:26:02 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" - }, - { - "ts": "11:26:02", - "level": "INFO", - "msg": "2026-03-25 11:26:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:26:02", - "level": "INFO", - "msg": "2026-03-25 11:26:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:26:07", - "level": "INFO", - "msg": "2026-03-25 11:26:07 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:26:10", - "level": "INFO", - "msg": "2026-03-25 11:26:10 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "11:26:11", - "level": "INFO", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "11:26:11", - "level": "SUCCESS", - "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "11:26:12", - "level": "INFO", - "msg": "2026-03-25 11:26:12 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:26:12", - "level": "INFO", - "msg": "2026-03-25 11:26:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:26:18", - "level": "INFO", - "msg": "2026-03-25 11:26:18 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:26:18", - "level": "INFO", - "msg": "2026-03-25 11:26:18 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." - }, - { - "ts": "11:26:47", - "level": "INFO", - "msg": "2026-03-25 11:26:47 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" - }, - { - "ts": "11:26:47", - "level": "INFO", - "msg": "2026-03-25 11:26:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:26:48", - "level": "INFO", - "msg": "2026-03-25 11:26:48 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" - }, - { - "ts": "11:26:49", - "level": "INFO", - "msg": "2026-03-25 11:26:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:26:50", - "level": "INFO", - "msg": "2026-03-25 11:26:50 [FileManagerPage] [INFO] 🔙 返回根目录" - }, - { - "ts": "11:26:50", - "level": "INFO", - "msg": "2026-03-25 11:26:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "11:26:51", - "level": "INFO", - "msg": "2026-03-25 11:26:51 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_84239" - }, - { - "ts": "11:26:52", - "level": "INFO", - "msg": "2026-03-25 11:26:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:26:53", - "level": "SUCCESS", - "msg": "2026-03-25 11:26:53 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" - }, - { - "ts": "11:26:54", - "level": "SUCCESS", - "msg": "2026-03-25 11:26:54 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" - }, - { - "ts": "11:26:54", - "level": "INFO", - "msg": "2026-03-25 11:26:54 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" - }, - { - "ts": "11:26:54", - "level": "INFO", - "msg": "2026-03-25 11:26:54 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." - }, - { - "ts": "11:26:57", - "level": "INFO", - "msg": "2026-03-25 11:26:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:26:57", - "level": "INFO", - "msg": "2026-03-25 11:26:57 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "11:27:00", - "level": "SUCCESS", - "msg": "2026-03-25 11:27:00 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" - }, - { - "ts": "11:27:00", - "level": "SUCCESS", - "msg": "2026-03-25 11:27:00 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" - }, - { - "ts": "11:27:00", - "level": "INFO", - "msg": "2026-03-25 11:27:00 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" - }, - { - "ts": "11:27:00", - "level": "INFO", - "msg": "2026-03-25 11:27:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_6475" - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_6475" - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" - }, - { - "ts": "11:27:01", - "level": "INFO", - "msg": "2026-03-25 11:27:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "11:27:02", - "level": "INFO", - "msg": "2026-03-25 11:27:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" - }, - { - "ts": "11:27:03", - "level": "INFO", - "msg": "2026-03-25 11:27:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [DevMachinePage] [INFO] 🚀 提交申请创建" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" - }, - { - "ts": "11:27:04", - "level": "INFO", - "msg": "2026-03-25 11:27:04 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_6475, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" - }, - { - "ts": "11:27:06", - "level": "INFO", - "msg": "2026-03-25 11:27:06 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_6475 部署就绪..." - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "2026-03-25 11:27:16 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_6475 状态变为: 运行中..." - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "2026-03-25 11:27:16 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "2026-03-25 11:27:16 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "2026-03-25 11:27:16 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "2026-03-25 11:27:16 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:27:16", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:27:26", - "level": "INFO", - "msg": "2026-03-25 11:27:26 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:27:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:27:26", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:27:26", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:27:36", - "level": "INFO", - "msg": "2026-03-25 11:27:36 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:27:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:27:36", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:27:36", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:27:46", - "level": "INFO", - "msg": "2026-03-25 11:27:46 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:27:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:27:46", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:27:46", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:27:56", - "level": "INFO", - "msg": "2026-03-25 11:27:56 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:27:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:27:56", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:27:56", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:28:06", - "level": "INFO", - "msg": "2026-03-25 11:28:06 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:28:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:28:06", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:28:06", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:28:16", - "level": "INFO", - "msg": "2026-03-25 11:28:16 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:28:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:28:16", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:28:16", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:28:26", - "level": "INFO", - "msg": "2026-03-25 11:28:26 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:28:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:28:26", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:28:26", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:28:36", - "level": "INFO", - "msg": "2026-03-25 11:28:36 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:28:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:28:36", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:28:36", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:28:46", - "level": "INFO", - "msg": "2026-03-25 11:28:46 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:28:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:28:46", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:28:46", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:28:56", - "level": "INFO", - "msg": "2026-03-25 11:28:56 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:28:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:28:56", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:28:56", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:29:06", - "level": "INFO", - "msg": "2026-03-25 11:29:06 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:29:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:29:06", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:29:06", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:29:17", - "level": "INFO", - "msg": "2026-03-25 11:29:17 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:29:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:29:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:29:17", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:29:27", - "level": "INFO", - "msg": "2026-03-25 11:29:27 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:29:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:29:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:29:27", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:29:37", - "level": "INFO", - "msg": "2026-03-25 11:29:37 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:29:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:29:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:29:37", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:29:47", - "level": "INFO", - "msg": "2026-03-25 11:29:47 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:29:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:29:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:29:47", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:29:57", - "level": "INFO", - "msg": "2026-03-25 11:29:57 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:29:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:29:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:29:57", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:30:07", - "level": "INFO", - "msg": "2026-03-25 11:30:07 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:30:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:30:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:30:07", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:30:17", - "level": "INFO", - "msg": "2026-03-25 11:30:17 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:30:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:30:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:30:17", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:30:27", - "level": "INFO", - "msg": "2026-03-25 11:30:27 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:30:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:30:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:30:27", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:30:37", - "level": "INFO", - "msg": "2026-03-25 11:30:37 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:30:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:30:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:30:37", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:30:47", - "level": "INFO", - "msg": "2026-03-25 11:30:47 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:30:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:30:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:30:47", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:30:57", - "level": "INFO", - "msg": "2026-03-25 11:30:57 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:30:57", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "11:30:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:30:57", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:31:07", - "level": "SUCCESS", - "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_6475" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "运行中" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026/03/25 11:27:05" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026/03/25 11:30:55" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "10秒" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "正常" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "登录" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "关机" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_6475" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] 👉 在 UI_TEST_6475 行内寻找并点击 [关机] 按钮" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026-03-25 11:31:07 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:31:07", - "level": "INFO", - "msg": "2026-03-25 11:31:07 [BaseUI] [INFO] [BROWSER LOG] 关机成功" - }, - { - "ts": "11:31:10", - "level": "INFO", - "msg": "2026-03-25 11:31:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:31:16", - "level": "INFO", - "msg": "2026-03-25 11:31:16 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_6475 状态变为: 已关机..." - }, - { - "ts": "11:31:16", - "level": "INFO", - "msg": "2026-03-25 11:31:16 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" - }, - { - "ts": "11:31:16", - "level": "INFO", - "msg": "2026-03-25 11:31:16 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:31:16", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:31:16", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:31:16", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:31:26", - "level": "INFO", - "msg": "2026-03-25 11:31:26 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:31:26", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:31:26", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:31:26", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:31:36", - "level": "INFO", - "msg": "2026-03-25 11:31:36 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:31:36", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:31:36", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:31:36", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:31:46", - "level": "INFO", - "msg": "2026-03-25 11:31:46 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:31:46", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:31:46", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:31:46", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:31:56", - "level": "INFO", - "msg": "2026-03-25 11:31:56 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:31:56", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:31:56", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:31:56", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:32:06", - "level": "INFO", - "msg": "2026-03-25 11:32:06 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:32:06", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:32:06", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:32:06", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:32:16", - "level": "INFO", - "msg": "2026-03-25 11:32:16 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:32:16", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:32:16", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:32:16", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:32:21", - "level": "INFO", - "msg": "2026-03-25 11:32:21 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接" - }, - { - "ts": "11:32:21", - "level": "INFO", - "msg": "2026-03-25 11:32:21 [BaseUI] [INFO] [BROWSER LOG] se" - }, - { - "ts": "11:32:21", - "level": "INFO", - "msg": "2026-03-25 11:32:21 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_NETWORK_CHANGED" - }, - { - "ts": "11:32:26", - "level": "INFO", - "msg": "2026-03-25 11:32:26 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:32:26", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:32:26", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:32:26", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:32:31", - "level": "INFO", - "msg": "2026-03-25 11:32:31 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接" - }, - { - "ts": "11:32:31", - "level": "INFO", - "msg": "2026-03-25 11:32:31 [BaseUI] [INFO] [BROWSER LOG] se" - }, - { - "ts": "11:32:31", - "level": "INFO", - "msg": "2026-03-25 11:32:31 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_INTERNET_DISCONNECTED" - }, - { - "ts": "11:32:36", - "level": "INFO", - "msg": "2026-03-25 11:32:36 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接" - }, - { - "ts": "11:32:36", - "level": "INFO", - "msg": "2026-03-25 11:32:36 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_INTERNET_DISCONNECTED" - }, - { - "ts": "11:32:36", - "level": "INFO", - "msg": "2026-03-25 11:32:36 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:32:36", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:32:36", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:32:36", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "2026-03-25 11:32:46 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接" - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "2026-03-25 11:32:46 [BaseUI] [INFO] [BROWSER LOG] se" - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "2026-03-25 11:32:46 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_INTERNET_DISCONNECTED" - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "2026-03-25 11:32:46 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:32:46", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:32:56", - "level": "INFO", - "msg": "2026-03-25 11:32:56 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:32:56", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:32:56", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:32:56", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:33:06", - "level": "INFO", - "msg": "2026-03-25 11:33:06 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:33:06", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:33:06", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:33:06", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:33:16", - "level": "INFO", - "msg": "2026-03-25 11:33:16 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:33:16", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:33:16", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:33:16", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:33:26", - "level": "INFO", - "msg": "2026-03-25 11:33:26 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:33:26", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:33:26", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:33:26", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:33:36", - "level": "INFO", - "msg": "2026-03-25 11:33:36 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:33:36", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:33:36", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:33:36", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:33:46", - "level": "INFO", - "msg": "2026-03-25 11:33:46 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:33:46", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:33:46", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:33:46", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:33:56", - "level": "INFO", - "msg": "2026-03-25 11:33:56 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:33:56", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:33:56", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:33:56", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:34:07", - "level": "INFO", - "msg": "2026-03-25 11:34:07 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:34:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:34:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:34:07", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:34:17", - "level": "INFO", - "msg": "2026-03-25 11:34:17 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:34:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:34:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:34:17", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:34:27", - "level": "INFO", - "msg": "2026-03-25 11:34:27 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:34:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:34:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:34:27", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:34:37", - "level": "INFO", - "msg": "2026-03-25 11:34:37 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:34:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:34:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:34:37", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:34:47", - "level": "INFO", - "msg": "2026-03-25 11:34:47 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:34:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:34:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:34:47", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:34:57", - "level": "INFO", - "msg": "2026-03-25 11:34:57 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:34:57", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:34:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:34:57", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:35:07", - "level": "INFO", - "msg": "2026-03-25 11:35:07 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:35:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:35:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:35:07", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:35:17", - "level": "INFO", - "msg": "2026-03-25 11:35:17 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:35:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:35:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:35:17", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:35:27", - "level": "INFO", - "msg": "2026-03-25 11:35:27 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:35:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:35:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:35:27", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:35:37", - "level": "INFO", - "msg": "2026-03-25 11:35:37 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:35:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:35:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:35:37", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:35:47", - "level": "INFO", - "msg": "2026-03-25 11:35:47 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:35:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:35:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:35:47", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:35:57", - "level": "INFO", - "msg": "2026-03-25 11:35:57 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:35:57", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:35:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:35:57", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:36:07", - "level": "INFO", - "msg": "2026-03-25 11:36:07 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:36:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:36:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:36:07", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:36:17", - "level": "INFO", - "msg": "2026-03-25 11:36:17 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:36:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:36:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:36:17", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:36:27", - "level": "INFO", - "msg": "2026-03-25 11:36:27 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:36:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:36:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:36:27", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:36:37", - "level": "INFO", - "msg": "2026-03-25 11:36:37 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:36:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:36:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:36:37", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:36:47", - "level": "INFO", - "msg": "2026-03-25 11:36:47 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:36:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:36:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:36:47", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:36:57", - "level": "INFO", - "msg": "2026-03-25 11:36:57 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:36:57", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:36:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:36:57", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:37:07", - "level": "INFO", - "msg": "2026-03-25 11:37:07 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_6475" - }, - { - "ts": "11:37:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:37:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:37:07", - "level": "INFO", - "msg": "cuda..." - }, - { - "ts": "11:37:17", - "level": "SUCCESS", - "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_6475" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "已关机" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "2026/03/25 11:27:05" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "2026/03/25 11:30:55 ~ 2026/03/25 11:37:08" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "6分钟" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "暂停" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "开机" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_6475" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] 👉 在 UI_TEST_6475 行内寻找并点击 [删除] 按钮" - }, - { - "ts": "11:37:17", - "level": "INFO", - "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:37:20", - "level": "INFO", - "msg": "2026-03-25 11:37:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:37:23", - "level": "SUCCESS", - "msg": "2026-03-25 11:37:23 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" - }, - { - "ts": "11:37:23", - "level": "INFO", - "msg": "2026-03-25 11:37:23 [BaseUI] [INFO] [BROWSER LOG] 删除成功" - }, - { - "ts": "11:37:24", - "level": "SUCCESS", - "msg": "2026-03-25 11:37:24 [DataManagementRunner] [INFO] ✅ 开发机场景通过" - }, - { - "ts": "11:37:24", - "level": "INFO", - "msg": "2026-03-25 11:37:24 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "11:37:24", - "level": "INFO", - "msg": "2026-03-25 11:37:24 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "11:37:24", - "level": "INFO", - "msg": "2026-03-25 11:37:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "11:37:27", - "level": "INFO", - "msg": "2026-03-25 11:37:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:37:27", - "level": "SUCCESS", - "msg": "2026-03-25 11:37:27 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" - }, - { - "ts": "11:37:27", - "level": "INFO", - "msg": "2026-03-25 11:37:27 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "11:37:27", - "level": "INFO", - "msg": "2026-03-25 11:37:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "11:37:28", - "level": "INFO", - "msg": "2026-03-25 11:37:28 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_960476" - }, - { - "ts": "11:37:28", - "level": "INFO", - "msg": "2026-03-25 11:37:28 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_960476" - }, - { - "ts": "11:37:33", - "level": "INFO", - "msg": "2026-03-25 11:37:33 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "11:37:33", - "level": "INFO", - "msg": "2026-03-25 11:37:33 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "11:37:33", - "level": "INFO", - "msg": "2026-03-25 11:37:33 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "11:37:34", - "level": "SUCCESS", - "msg": "2026-03-25 11:37:34 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "11:37:34", - "level": "INFO", - "msg": "2026-03-25 11:37:34 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "11:37:34", - "level": "INFO", - "msg": "2026-03-25 11:37:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "11:38:07", - "level": "INFO", - "msg": "2026-03-25 11:38:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:38:08", - "level": "INFO", - "msg": "2026-03-25 11:38:08 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "11:38:08", - "level": "INFO", - "msg": "2026-03-25 11:38:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "11:38:11", - "level": "INFO", - "msg": "2026-03-25 11:38:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 运行中..." - }, - { - "ts": "11:38:11", - "level": "INFO", - "msg": "2026-03-25 11:38:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:38:11", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:38:11", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:38:11", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:38:21", - "level": "INFO", - "msg": "2026-03-25 11:38:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:38:21", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:38:21", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:38:21", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:38:31", - "level": "INFO", - "msg": "2026-03-25 11:38:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:38:31", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:38:31", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:38:31", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:38:41", - "level": "INFO", - "msg": "2026-03-25 11:38:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:38:41", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:38:41", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:38:41", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:38:51", - "level": "INFO", - "msg": "2026-03-25 11:38:51 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:38:51", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:38:51", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:38:51", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:39:01", - "level": "INFO", - "msg": "2026-03-25 11:39:01 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:39:01", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:39:01", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:39:01", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:39:11", - "level": "INFO", - "msg": "2026-03-25 11:39:11 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:39:11", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:39:11", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:39:11", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:39:21", - "level": "INFO", - "msg": "2026-03-25 11:39:21 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:39:21", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:39:21", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:39:21", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:39:32", - "level": "INFO", - "msg": "2026-03-25 11:39:32 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:39:32", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:39:32", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:39:32", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:39:42", - "level": "INFO", - "msg": "2026-03-25 11:39:42 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:39:42", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:39:42", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:39:42", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:39:47", - "level": "SUCCESS", - "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "11:39:47", - "level": "INFO", - "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_960476" - }, - { - "ts": "11:39:47", - "level": "INFO", - "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [打开桌面]" - }, - { - "ts": "11:39:47", - "level": "INFO", - "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:39:47", - "level": "INFO", - "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-5v7ktu3xku8wrrkfr" - }, - { - "ts": "11:40:47", - "level": "INFO", - "msg": "2026-03-25 11:40:47 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "11:41:02", - "level": "INFO", - "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 运行中..." - }, - { - "ts": "11:41:02", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "11:41:02", - "level": "INFO", - "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_960476 为镜像" - }, - { - "ts": "11:41:02", - "level": "INFO", - "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [保存镜像]" - }, - { - "ts": "11:41:02", - "level": "INFO", - "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:41:03", - "level": "INFO", - "msg": "2026-03-25 11:41:03 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "11:41:03", - "level": "INFO", - "msg": "2026-03-25 11:41:03 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_960476" - }, - { - "ts": "11:41:04", - "level": "INFO", - "msg": "2026-03-25 11:41:04 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "11:41:04", - "level": "INFO", - "msg": "2026-03-25 11:41:04 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "11:41:04", - "level": "INFO", - "msg": "2026-03-25 11:41:04 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "11:41:05", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:05 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "11:41:06", - "level": "INFO", - "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "11:41:06", - "level": "INFO", - "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "11:41:06", - "level": "INFO", - "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "11:41:06", - "level": "INFO", - "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "11:41:07", - "level": "INFO", - "msg": "2026-03-25 11:41:07 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "11:41:07", - "level": "INFO", - "msg": "2026-03-25 11:41:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:41:10", - "level": "INFO", - "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 运行中..." - }, - { - "ts": "11:41:10", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "11:41:10", - "level": "INFO", - "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_960476" - }, - { - "ts": "11:41:10", - "level": "INFO", - "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [关机]" - }, - { - "ts": "11:41:10", - "level": "INFO", - "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:41:11", - "level": "INFO", - "msg": "2026-03-25 11:41:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 已关机..." - }, - { - "ts": "11:41:11", - "level": "INFO", - "msg": "2026-03-25 11:41:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:41:11", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:41:11", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:41:11", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:41:21", - "level": "INFO", - "msg": "2026-03-25 11:41:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:41:21", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:41:21", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:41:21", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:41:31", - "level": "INFO", - "msg": "2026-03-25 11:41:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:41:31", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:41:31", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:41:31", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:41:41", - "level": "INFO", - "msg": "2026-03-25 11:41:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_960476" - }, - { - "ts": "11:41:41", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:41:41", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:41:41", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:41:46", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "11:41:46", - "level": "INFO", - "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_960476" - }, - { - "ts": "11:41:46", - "level": "INFO", - "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [删除]" - }, - { - "ts": "11:41:46", - "level": "INFO", - "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:41:47", - "level": "INFO", - "msg": "2026-03-25 11:41:47 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "11:41:48", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:48 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "11:41:50", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:50 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "11:41:50", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:50 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "11:41:50", - "level": "INFO", - "msg": "2026-03-25 11:41:50 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "11:41:50", - "level": "INFO", - "msg": "2026-03-25 11:41:50 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "11:41:50", - "level": "INFO", - "msg": "2026-03-25 11:41:50 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "11:41:53", - "level": "INFO", - "msg": "2026-03-25 11:41:53 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" - }, - { - "ts": "11:41:53", - "level": "INFO", - "msg": "2026-03-25 11:41:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" - }, - { - "ts": "11:41:53", - "level": "INFO", - "msg": "2026-03-25 11:41:53 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" - }, - { - "ts": "11:41:54", - "level": "INFO", - "msg": "2026-03-25 11:41:54 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." - }, - { - "ts": "11:41:54", - "level": "INFO", - "msg": "2026-03-25 11:41:54 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "11:41:54", - "level": "INFO", - "msg": "2026-03-25 11:41:54 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "11:41:54", - "level": "INFO", - "msg": "2026-03-25 11:41:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "11:41:57", - "level": "INFO", - "msg": "2026-03-25 11:41:57 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "11:41:57", - "level": "INFO", - "msg": "2026-03-25 11:41:57 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_650586" - }, - { - "ts": "11:41:58", - "level": "INFO", - "msg": "2026-03-25 11:41:58 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "11:41:58", - "level": "SUCCESS", - "msg": "2026-03-25 11:41:58 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "11:42:00", - "level": "INFO", - "msg": "2026-03-25 11:42:00 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:00", - "level": "INFO", - "msg": "2026-03-25 11:42:00 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:01", - "level": "SUCCESS", - "msg": "2026-03-25 11:42:01 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:03", - "level": "INFO", - "msg": "2026-03-25 11:42:03 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "11:42:03", - "level": "INFO", - "msg": "2026-03-25 11:42:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "11:42:03", - "level": "SUCCESS", - "msg": "2026-03-25 11:42:03 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_650586 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "11:42:03", - "level": "INFO", - "msg": "2026-03-25 11:42:03 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "11:42:03", - "level": "INFO", - "msg": "2026-03-25 11:42:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "11:42:04", - "level": "INFO", - "msg": "2026-03-25 11:42:04 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "11:42:08", - "level": "INFO", - "msg": "2026-03-25 11:42:08 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 运行中..." - }, - { - "ts": "11:42:08", - "level": "INFO", - "msg": "2026-03-25 11:42:08 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:42:08", - "level": "INFO", - "msg": "2026-03-25 11:42:08 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:42:08", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:42:08", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:08", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:42:18", - "level": "INFO", - "msg": "2026-03-25 11:42:18 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:42:18", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:42:18", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:18", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:42:28", - "level": "INFO", - "msg": "2026-03-25 11:42:28 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:42:28", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:42:28", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:28", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:42:38", - "level": "INFO", - "msg": "2026-03-25 11:42:38 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:42:38", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:42:38", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:38", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:42:48", - "level": "INFO", - "msg": "2026-03-25 11:42:48 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:42:48", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:42:48", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:48", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:42:58", - "level": "INFO", - "msg": "2026-03-25 11:42:58 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:42:58", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:42:58", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:42:58", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:43:08", - "level": "INFO", - "msg": "2026-03-25 11:43:08 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:43:08", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:43:08", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:43:08", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:43:18", - "level": "INFO", - "msg": "2026-03-25 11:43:18 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:43:18", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:43:18", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:43:18", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:43:28", - "level": "INFO", - "msg": "2026-03-25 11:43:28 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:43:28", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:43:28", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:43:28", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:43:38", - "level": "INFO", - "msg": "2026-03-25 11:43:38 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:43:38", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:43:38", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:43:38", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:43:48", - "level": "INFO", - "msg": "2026-03-25 11:43:48 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:43:48", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:43:48", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:43:48", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:43:53", - "level": "SUCCESS", - "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "11:43:53", - "level": "INFO", - "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 运行中..." - }, - { - "ts": "11:43:53", - "level": "SUCCESS", - "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "11:43:53", - "level": "INFO", - "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_650586" - }, - { - "ts": "11:43:53", - "level": "INFO", - "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_650586 行内寻找并点击 [关机]" - }, - { - "ts": "11:43:53", - "level": "INFO", - "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:43:54", - "level": "INFO", - "msg": "2026-03-25 11:43:54 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 已关机..." - }, - { - "ts": "11:43:54", - "level": "INFO", - "msg": "2026-03-25 11:43:54 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:43:54", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:43:54", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:43:54", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:44:04", - "level": "INFO", - "msg": "2026-03-25 11:44:04 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:44:04", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:44:04", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:44:04", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:44:14", - "level": "INFO", - "msg": "2026-03-25 11:44:14 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:44:14", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:44:14", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:44:14", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:44:24", - "level": "INFO", - "msg": "2026-03-25 11:44:24 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_650586" - }, - { - "ts": "11:44:24", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:44:24", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "11:44:24", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "11:44:29", - "level": "SUCCESS", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "11:44:29", - "level": "INFO", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 已关机..." - }, - { - "ts": "11:44:29", - "level": "SUCCESS", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "11:44:29", - "level": "INFO", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_650586" - }, - { - "ts": "11:44:29", - "level": "INFO", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_650586 行内寻找并点击 [删除]" - }, - { - "ts": "11:44:29", - "level": "INFO", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:44:29", - "level": "INFO", - "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "11:44:31", - "level": "SUCCESS", - "msg": "2026-03-25 11:44:31 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "11:44:36", - "level": "SUCCESS", - "msg": "2026-03-25 11:44:36 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "11:44:36", - "level": "SUCCESS", - "msg": "2026-03-25 11:44:36 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "11:44:36", - "level": "SUCCESS", - "msg": "2026-03-25 11:44:36 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "2026-03-25 11:44:36 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "11:44:36", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行完成并通过!" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "测试结论: SUCCESS" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "总运行次数: 1" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "11:44:36", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "11:44:36", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "11:44:36", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "11:44:36", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "af10d0a3": { - "task_id": "af10d0a3", - "task_name": "巡检任务_11:48:55", - "product": "robogo", - "total_runs": 2, - "pass": 2, - "fail": 0, - "started_at": "2026-03-25T11:49:08.611504", - "finished_at": "2026-03-25T12:26:37.527628", - "logs": [ - { - "ts": "11:49:08", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_11:48:55] | 产品: robogo | 计划运行次数: 2" - }, - { - "ts": "11:49:08", - "level": "INFO", - "msg": "─────── 第 1/2 次运行 ───────" - }, - { - "ts": "11:49:11", - "level": "INFO", - "msg": "2026-03-25 11:49:11 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "11:49:11", - "level": "INFO", - "msg": "2026-03-25 11:49:11 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "11:49:12", - "level": "INFO", - "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "11:49:12", - "level": "INFO", - "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "11:49:12", - "level": "INFO", - "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" - }, - { - "ts": "11:49:12", - "level": "INFO", - "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" - }, - { - "ts": "11:49:12", - "level": "INFO", - "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "11:49:15", - "level": "INFO", - "msg": "2026-03-25 11:49:15 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "11:49:15", - "level": "INFO", - "msg": "2026-03-25 11:49:15 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "11:49:15", - "level": "INFO", - "msg": "2026-03-25 11:49:15 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "11:49:15", - "level": "INFO", - "msg": "2026-03-25 11:49:15 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "11:49:15", - "level": "INFO", - "msg": "2026-03-25 11:49:15 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "11:49:16", - "level": "INFO", - "msg": "2026-03-25 11:49:16 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "11:49:16", - "level": "INFO", - "msg": "2026-03-25 11:49:16 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "11:49:16", - "level": "INFO", - "msg": "2026-03-25 11:49:16 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "11:49:16", - "level": "INFO", - "msg": "2026-03-25 11:49:16 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "11:49:26", - "level": "WARN", - "msg": "2026-03-25 11:49:26 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "11:49:26", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "11:49:26", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "11:49:26", - "level": "INFO", - "msg": "2026-03-25 11:49:26 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_92995] ---" - }, - { - "ts": "11:49:26", - "level": "INFO", - "msg": "2026-03-25 11:49:26 [FileManagerPage] [INFO] 正在切换到数据管理页面..." - }, - { - "ts": "11:49:26", - "level": "INFO", - "msg": "2026-03-25 11:49:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "11:49:31", - "level": "INFO", - "msg": "2026-03-25 11:49:31 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_92995" - }, - { - "ts": "11:49:31", - "level": "INFO", - "msg": "2026-03-25 11:49:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" - }, - { - "ts": "11:49:31", - "level": "INFO", - "msg": "2026-03-25 11:49:31 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:49:35", - "level": "INFO", - "msg": "2026-03-25 11:49:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:49:38", - "level": "INFO", - "msg": "2026-03-25 11:49:38 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_92995" - }, - { - "ts": "11:49:41", - "level": "INFO", - "msg": "2026-03-25 11:49:41 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" - }, - { - "ts": "11:49:41", - "level": "INFO", - "msg": "2026-03-25 11:49:41 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" - }, - { - "ts": "11:49:41", - "level": "INFO", - "msg": "2026-03-25 11:49:41 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" - }, - { - "ts": "11:49:41", - "level": "INFO", - "msg": "2026-03-25 11:49:41 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:49:41", - "level": "INFO", - "msg": "2026-03-25 11:49:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:49:41", - "level": "INFO", - "msg": "2026-03-25 11:49:41 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_92995" - }, - { - "ts": "11:49:44", - "level": "INFO", - "msg": "2026-03-25 11:49:44 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:49:47", - "level": "INFO", - "msg": "2026-03-25 11:49:47 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "11:49:48", - "level": "INFO", - "msg": "2026-03-25 11:49:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "11:49:49", - "level": "INFO", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "11:49:49", - "level": "SUCCESS", - "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "11:49:50", - "level": "INFO", - "msg": "2026-03-25 11:49:50 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" - }, - { - "ts": "11:49:50", - "level": "INFO", - "msg": "2026-03-25 11:49:50 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:49:50", - "level": "INFO", - "msg": "2026-03-25 11:49:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:49:56", - "level": "INFO", - "msg": "2026-03-25 11:49:56 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:49:59", - "level": "INFO", - "msg": "2026-03-25 11:49:59 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "11:50:00", - "level": "INFO", - "msg": "2026-03-25 11:50:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "11:50:01", - "level": "INFO", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "11:50:01", - "level": "SUCCESS", - "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "11:50:02", - "level": "INFO", - "msg": "2026-03-25 11:50:02 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" - }, - { - "ts": "11:50:02", - "level": "INFO", - "msg": "2026-03-25 11:50:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:50:02", - "level": "INFO", - "msg": "2026-03-25 11:50:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:50:08", - "level": "INFO", - "msg": "2026-03-25 11:50:08 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:50:11", - "level": "INFO", - "msg": "2026-03-25 11:50:11 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "11:50:12", - "level": "INFO", - "msg": "2026-03-25 11:50:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "11:50:13", - "level": "INFO", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "11:50:13", - "level": "SUCCESS", - "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "11:50:14", - "level": "INFO", - "msg": "2026-03-25 11:50:14 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "11:50:14", - "level": "INFO", - "msg": "2026-03-25 11:50:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "11:50:20", - "level": "INFO", - "msg": "2026-03-25 11:50:20 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "11:50:20", - "level": "INFO", - "msg": "2026-03-25 11:50:20 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." - }, - { - "ts": "11:50:47", - "level": "INFO", - "msg": "2026-03-25 11:50:47 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" - }, - { - "ts": "11:50:47", - "level": "INFO", - "msg": "2026-03-25 11:50:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:50:50", - "level": "INFO", - "msg": "2026-03-25 11:50:50 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" - }, - { - "ts": "11:50:51", - "level": "INFO", - "msg": "2026-03-25 11:50:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:50:54", - "level": "INFO", - "msg": "2026-03-25 11:50:54 [FileManagerPage] [INFO] 🔙 返回根目录" - }, - { - "ts": "11:50:54", - "level": "INFO", - "msg": "2026-03-25 11:50:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "11:50:57", - "level": "INFO", - "msg": "2026-03-25 11:50:57 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_92995" - }, - { - "ts": "11:50:58", - "level": "INFO", - "msg": "2026-03-25 11:50:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:51:00", - "level": "SUCCESS", - "msg": "2026-03-25 11:51:00 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" - }, - { - "ts": "11:51:30", - "level": "WARN", - "msg": "2026-03-25 11:51:30 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_final.png" - }, - { - "ts": "11:51:30", - "level": "SUCCESS", - "msg": "2026-03-25 11:51:30 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" - }, - { - "ts": "11:51:30", - "level": "INFO", - "msg": "2026-03-25 11:51:30 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" - }, - { - "ts": "11:51:30", - "level": "INFO", - "msg": "2026-03-25 11:51:30 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." - }, - { - "ts": "11:51:33", - "level": "INFO", - "msg": "2026-03-25 11:51:33 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "11:51:33", - "level": "INFO", - "msg": "2026-03-25 11:51:33 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:51:36", - "level": "SUCCESS", - "msg": "2026-03-25 11:51:36 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" - }, - { - "ts": "11:51:36", - "level": "SUCCESS", - "msg": "2026-03-25 11:51:36 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" - }, - { - "ts": "11:51:36", - "level": "INFO", - "msg": "2026-03-25 11:51:36 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" - }, - { - "ts": "11:51:36", - "level": "INFO", - "msg": "2026-03-25 11:51:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" - }, - { - "ts": "11:51:39", - "level": "INFO", - "msg": "2026-03-25 11:51:39 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_802494" - }, - { - "ts": "11:51:39", - "level": "INFO", - "msg": "2026-03-25 11:51:39 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_802494" - }, - { - "ts": "11:51:40", - "level": "INFO", - "msg": "2026-03-25 11:51:40 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "11:51:42", - "level": "INFO", - "msg": "2026-03-25 11:51:42 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" - }, - { - "ts": "11:51:42", - "level": "INFO", - "msg": "2026-03-25 11:51:42 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" - }, - { - "ts": "11:51:42", - "level": "INFO", - "msg": "2026-03-25 11:51:42 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" - }, - { - "ts": "11:51:42", - "level": "INFO", - "msg": "2026-03-25 11:51:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "11:51:45", - "level": "INFO", - "msg": "2026-03-25 11:51:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" - }, - { - "ts": "11:51:48", - "level": "INFO", - "msg": "2026-03-25 11:51:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:51:51", - "level": "INFO", - "msg": "2026-03-25 11:51:51 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" - }, - { - "ts": "11:51:51", - "level": "INFO", - "msg": "2026-03-25 11:51:51 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" - }, - { - "ts": "11:51:51", - "level": "INFO", - "msg": "2026-03-25 11:51:51 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." - }, - { - "ts": "11:51:53", - "level": "INFO", - "msg": "2026-03-25 11:51:53 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" - }, - { - "ts": "11:51:53", - "level": "INFO", - "msg": "2026-03-25 11:51:53 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" - }, - { - "ts": "11:51:53", - "level": "INFO", - "msg": "2026-03-25 11:51:53 [DevMachinePage] [INFO] 🚀 提交申请创建" - }, - { - "ts": "11:51:53", - "level": "INFO", - "msg": "2026-03-25 11:51:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" - }, - { - "ts": "11:51:55", - "level": "INFO", - "msg": "2026-03-25 11:51:55 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_802494, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" - }, - { - "ts": "11:51:57", - "level": "INFO", - "msg": "2026-03-25 11:51:57 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_802494 部署就绪..." - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "2026-03-25 11:52:07 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_802494 状态变为: 运行中..." - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "2026-03-25 11:52:07 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "2026-03-25 11:52:07 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "2026-03-25 11:52:07 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "2026-03-25 11:52:07 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:52:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:52:17", - "level": "INFO", - "msg": "2026-03-25 11:52:17 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:52:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:52:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:52:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:52:27", - "level": "INFO", - "msg": "2026-03-25 11:52:27 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:52:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:52:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:52:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:52:37", - "level": "INFO", - "msg": "2026-03-25 11:52:37 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:52:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:52:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:52:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:52:47", - "level": "INFO", - "msg": "2026-03-25 11:52:47 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:52:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:52:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:52:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:52:57", - "level": "INFO", - "msg": "2026-03-25 11:52:57 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:52:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:52:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:52:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:53:07", - "level": "INFO", - "msg": "2026-03-25 11:53:07 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:53:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:53:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:53:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:53:17", - "level": "INFO", - "msg": "2026-03-25 11:53:17 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:53:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:53:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:53:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:53:27", - "level": "INFO", - "msg": "2026-03-25 11:53:27 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:53:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:53:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:53:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:53:37", - "level": "INFO", - "msg": "2026-03-25 11:53:37 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:53:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:53:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:53:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:53:47", - "level": "INFO", - "msg": "2026-03-25 11:53:47 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:53:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:53:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:53:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:53:57", - "level": "INFO", - "msg": "2026-03-25 11:53:57 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:53:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:53:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:53:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:54:07", - "level": "INFO", - "msg": "2026-03-25 11:54:07 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:54:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "11:54:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:54:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:54:17", - "level": "INFO", - "msg": "2026-03-25 11:54:17 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:54:17", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "11:54:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:54:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:54:27", - "level": "INFO", - "msg": "2026-03-25 11:54:27 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:54:27", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "11:54:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:54:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:54:32", - "level": "SUCCESS", - "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_802494" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "运行中" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "2026/03/25 11:51:55" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "2026/03/25 11:54:15" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "12秒" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "正常" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "登录" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "关机" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_802494" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] 👉 在 UI_TEST_802494 行内寻找并点击 [关机] 按钮" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "2026-03-25 11:54:32 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" - }, - { - "ts": "11:54:32", - "level": "INFO", - "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "11:54:33", - "level": "INFO", - "msg": "2026-03-25 11:54:33 [BaseUI] [INFO] [BROWSER LOG] 关机成功" - }, - { - "ts": "11:54:36", - "level": "INFO", - "msg": "2026-03-25 11:54:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "11:54:42", - "level": "INFO", - "msg": "2026-03-25 11:54:42 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_802494 状态变为: 已关机..." - }, - { - "ts": "11:54:42", - "level": "INFO", - "msg": "2026-03-25 11:54:42 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" - }, - { - "ts": "11:54:42", - "level": "INFO", - "msg": "2026-03-25 11:54:42 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:54:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:54:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:54:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:54:52", - "level": "INFO", - "msg": "2026-03-25 11:54:52 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:54:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:54:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:54:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:55:02", - "level": "INFO", - "msg": "2026-03-25 11:55:02 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:55:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:55:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:55:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:55:12", - "level": "INFO", - "msg": "2026-03-25 11:55:12 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:55:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:55:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:55:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:55:22", - "level": "INFO", - "msg": "2026-03-25 11:55:22 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:55:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:55:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:55:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:55:32", - "level": "INFO", - "msg": "2026-03-25 11:55:32 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:55:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:55:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:55:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:55:42", - "level": "INFO", - "msg": "2026-03-25 11:55:42 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:55:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:55:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:55:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:55:52", - "level": "INFO", - "msg": "2026-03-25 11:55:52 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:55:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:55:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:55:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:56:02", - "level": "INFO", - "msg": "2026-03-25 11:56:02 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:56:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:56:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:56:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:56:12", - "level": "INFO", - "msg": "2026-03-25 11:56:12 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:56:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:56:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:56:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:56:22", - "level": "INFO", - "msg": "2026-03-25 11:56:22 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:56:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:56:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:56:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:56:32", - "level": "INFO", - "msg": "2026-03-25 11:56:32 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:56:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:56:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:56:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:56:42", - "level": "INFO", - "msg": "2026-03-25 11:56:42 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:56:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:56:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:56:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:56:52", - "level": "INFO", - "msg": "2026-03-25 11:56:52 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:56:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:56:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:56:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:57:02", - "level": "INFO", - "msg": "2026-03-25 11:57:02 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:57:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:57:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:57:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:57:12", - "level": "INFO", - "msg": "2026-03-25 11:57:12 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:57:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:57:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:57:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:57:22", - "level": "INFO", - "msg": "2026-03-25 11:57:22 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:57:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:57:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:57:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:57:32", - "level": "INFO", - "msg": "2026-03-25 11:57:32 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:57:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:57:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:57:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:57:42", - "level": "INFO", - "msg": "2026-03-25 11:57:42 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:57:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:57:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:57:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:57:52", - "level": "INFO", - "msg": "2026-03-25 11:57:52 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:57:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:57:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:57:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:58:02", - "level": "INFO", - "msg": "2026-03-25 11:58:02 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:58:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:58:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:58:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:58:12", - "level": "INFO", - "msg": "2026-03-25 11:58:12 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:58:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:58:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:58:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:58:22", - "level": "INFO", - "msg": "2026-03-25 11:58:22 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:58:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:58:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:58:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:58:32", - "level": "INFO", - "msg": "2026-03-25 11:58:32 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:58:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:58:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:58:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:58:42", - "level": "INFO", - "msg": "2026-03-25 11:58:42 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:58:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:58:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:58:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:58:52", - "level": "INFO", - "msg": "2026-03-25 11:58:52 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:58:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:58:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:58:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:59:02", - "level": "INFO", - "msg": "2026-03-25 11:59:02 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:59:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:59:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:59:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:59:12", - "level": "INFO", - "msg": "2026-03-25 11:59:12 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:59:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:59:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:59:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:59:22", - "level": "INFO", - "msg": "2026-03-25 11:59:22 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:59:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:59:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:59:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:59:32", - "level": "INFO", - "msg": "2026-03-25 11:59:32 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:59:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:59:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:59:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:59:42", - "level": "INFO", - "msg": "2026-03-25 11:59:42 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:59:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:59:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:59:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "11:59:52", - "level": "INFO", - "msg": "2026-03-25 11:59:52 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "11:59:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "11:59:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "11:59:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:00:02", - "level": "INFO", - "msg": "2026-03-25 12:00:02 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:00:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:00:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:00:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:00:12", - "level": "INFO", - "msg": "2026-03-25 12:00:12 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:00:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:00:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:00:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:00:22", - "level": "INFO", - "msg": "2026-03-25 12:00:22 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:00:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:00:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:00:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:00:32", - "level": "INFO", - "msg": "2026-03-25 12:00:32 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:00:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:00:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:00:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:00:42", - "level": "INFO", - "msg": "2026-03-25 12:00:42 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:00:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:00:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:00:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:00:52", - "level": "INFO", - "msg": "2026-03-25 12:00:52 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:00:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:00:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:00:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:02", - "level": "INFO", - "msg": "2026-03-25 12:01:02 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:01:02", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:01:02", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:02", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:12", - "level": "INFO", - "msg": "2026-03-25 12:01:12 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:01:12", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:01:12", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:12", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:22", - "level": "INFO", - "msg": "2026-03-25 12:01:22 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:01:22", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:01:22", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:22", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:32", - "level": "INFO", - "msg": "2026-03-25 12:01:32 [DevMachinePage] [INFO] [状态巡检] 410s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:01:32", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:01:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:32", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:42", - "level": "INFO", - "msg": "2026-03-25 12:01:42 [DevMachinePage] [INFO] [状态巡检] 420s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:01:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:01:42", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:42", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:52", - "level": "INFO", - "msg": "2026-03-25 12:01:52 [DevMachinePage] [INFO] [状态巡检] 430s | 当前实时内容: UI_TEST_802494" - }, - { - "ts": "12:01:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:01:52", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:52", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:01:57", - "level": "SUCCESS", - "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_802494" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "已关机" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "2026/03/25 11:51:55" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "2026/03/25 11:54:15 ~ 2026/03/25 12:01:45" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "7分钟" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "暂停" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "开机" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_802494" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] 👉 在 UI_TEST_802494 行内寻找并点击 [删除] 按钮" - }, - { - "ts": "12:01:57", - "level": "INFO", - "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:02:01", - "level": "INFO", - "msg": "2026-03-25 12:02:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:02:05", - "level": "SUCCESS", - "msg": "2026-03-25 12:02:05 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" - }, - { - "ts": "12:02:05", - "level": "INFO", - "msg": "2026-03-25 12:02:05 [BaseUI] [INFO] [BROWSER LOG] 删除成功" - }, - { - "ts": "12:02:35", - "level": "WARN", - "msg": "2026-03-25 12:02:35 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_final.png" - }, - { - "ts": "12:02:35", - "level": "SUCCESS", - "msg": "2026-03-25 12:02:35 [DataManagementRunner] [INFO] ✅ 开发机场景通过" - }, - { - "ts": "12:02:35", - "level": "INFO", - "msg": "2026-03-25 12:02:35 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "12:02:35", - "level": "INFO", - "msg": "2026-03-25 12:02:35 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:02:35", - "level": "INFO", - "msg": "2026-03-25 12:02:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:02:40", - "level": "INFO", - "msg": "2026-03-25 12:02:40 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:02:40", - "level": "SUCCESS", - "msg": "2026-03-25 12:02:40 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" - }, - { - "ts": "12:02:40", - "level": "INFO", - "msg": "2026-03-25 12:02:40 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "12:02:40", - "level": "INFO", - "msg": "2026-03-25 12:02:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "12:02:44", - "level": "INFO", - "msg": "2026-03-25 12:02:44 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_781144" - }, - { - "ts": "12:02:44", - "level": "INFO", - "msg": "2026-03-25 12:02:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_781144" - }, - { - "ts": "12:02:49", - "level": "INFO", - "msg": "2026-03-25 12:02:49 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:02:51", - "level": "INFO", - "msg": "2026-03-25 12:02:51 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:02:51", - "level": "INFO", - "msg": "2026-03-25 12:02:51 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:02:56", - "level": "SUCCESS", - "msg": "2026-03-25 12:02:56 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:02:56", - "level": "INFO", - "msg": "2026-03-25 12:02:56 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "12:02:56", - "level": "INFO", - "msg": "2026-03-25 12:02:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:03:38", - "level": "INFO", - "msg": "2026-03-25 12:03:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:03:40", - "level": "INFO", - "msg": "2026-03-25 12:03:40 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "12:03:40", - "level": "INFO", - "msg": "2026-03-25 12:03:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:03:45", - "level": "INFO", - "msg": "2026-03-25 12:03:45 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 运行中..." - }, - { - "ts": "12:03:45", - "level": "INFO", - "msg": "2026-03-25 12:03:45 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" - }, - { - "ts": "12:03:55", - "level": "INFO", - "msg": "2026-03-25 12:03:55 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:03:55", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:03:55", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:03:55", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:04:05", - "level": "INFO", - "msg": "2026-03-25 12:04:05 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:04:05", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:04:05", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:04:05", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:04:15", - "level": "INFO", - "msg": "2026-03-25 12:04:15 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:04:15", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:04:15", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:04:15", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:04:25", - "level": "INFO", - "msg": "2026-03-25 12:04:25 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:04:25", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:04:25", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:04:25", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:04:35", - "level": "INFO", - "msg": "2026-03-25 12:04:35 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:04:35", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:04:35", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:04:35", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:04:45", - "level": "INFO", - "msg": "2026-03-25 12:04:45 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:04:45", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:04:45", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:04:45", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:04:55", - "level": "INFO", - "msg": "2026-03-25 12:04:55 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:04:55", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:04:55", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:04:55", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:05:05", - "level": "INFO", - "msg": "2026-03-25 12:05:05 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:05:05", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:05:05", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:05:05", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:05:15", - "level": "INFO", - "msg": "2026-03-25 12:05:15 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:05:15", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:05:15", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:05:15", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:05:25", - "level": "INFO", - "msg": "2026-03-25 12:05:25 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:05:25", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:05:25", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:05:25", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:05:35", - "level": "SUCCESS", - "msg": "2026-03-25 12:05:35 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:05:35", - "level": "INFO", - "msg": "2026-03-25 12:05:35 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_781144" - }, - { - "ts": "12:05:35", - "level": "INFO", - "msg": "2026-03-25 12:05:35 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [打开桌面]" - }, - { - "ts": "12:05:36", - "level": "INFO", - "msg": "2026-03-25 12:05:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:05:36", - "level": "INFO", - "msg": "2026-03-25 12:05:36 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-ernax7z6dzjb02xbg" - }, - { - "ts": "12:06:36", - "level": "INFO", - "msg": "2026-03-25 12:06:36 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "12:06:51", - "level": "INFO", - "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 运行中..." - }, - { - "ts": "12:06:51", - "level": "SUCCESS", - "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:06:51", - "level": "INFO", - "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_781144 为镜像" - }, - { - "ts": "12:06:51", - "level": "INFO", - "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [保存镜像]" - }, - { - "ts": "12:06:51", - "level": "INFO", - "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:06:52", - "level": "INFO", - "msg": "2026-03-25 12:06:52 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "12:06:52", - "level": "INFO", - "msg": "2026-03-25 12:06:52 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_781144" - }, - { - "ts": "12:06:53", - "level": "INFO", - "msg": "2026-03-25 12:06:53 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "12:06:53", - "level": "INFO", - "msg": "2026-03-25 12:06:53 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "12:06:53", - "level": "INFO", - "msg": "2026-03-25 12:06:53 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "12:06:54", - "level": "SUCCESS", - "msg": "2026-03-25 12:06:54 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "12:06:55", - "level": "INFO", - "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "12:06:55", - "level": "INFO", - "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "12:06:55", - "level": "INFO", - "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "12:06:55", - "level": "INFO", - "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "12:06:56", - "level": "INFO", - "msg": "2026-03-25 12:06:56 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "12:06:56", - "level": "INFO", - "msg": "2026-03-25 12:06:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:06:59", - "level": "INFO", - "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 运行中..." - }, - { - "ts": "12:06:59", - "level": "SUCCESS", - "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:06:59", - "level": "INFO", - "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_781144" - }, - { - "ts": "12:06:59", - "level": "INFO", - "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [关机]" - }, - { - "ts": "12:06:59", - "level": "INFO", - "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:07:00", - "level": "INFO", - "msg": "2026-03-25 12:07:00 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 已关机..." - }, - { - "ts": "12:07:00", - "level": "INFO", - "msg": "2026-03-25 12:07:00 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:07:00", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:07:00", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:00", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:07:10", - "level": "INFO", - "msg": "2026-03-25 12:07:10 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_781144" - }, - { - "ts": "12:07:10", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:07:10", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:10", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:07:20", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:07:20", - "level": "INFO", - "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_781144" - }, - { - "ts": "12:07:20", - "level": "INFO", - "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [删除]" - }, - { - "ts": "12:07:20", - "level": "INFO", - "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:07:20", - "level": "INFO", - "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "12:07:22", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:22 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "12:07:24", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:24 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "12:07:24", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:24 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "12:07:24", - "level": "INFO", - "msg": "2026-03-25 12:07:24 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "12:07:24", - "level": "INFO", - "msg": "2026-03-25 12:07:24 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "12:07:24", - "level": "INFO", - "msg": "2026-03-25 12:07:24 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "12:07:27", - "level": "INFO", - "msg": "2026-03-25 12:07:27 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" - }, - { - "ts": "12:07:27", - "level": "INFO", - "msg": "2026-03-25 12:07:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" - }, - { - "ts": "12:07:27", - "level": "INFO", - "msg": "2026-03-25 12:07:27 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" - }, - { - "ts": "12:07:27", - "level": "INFO", - "msg": "2026-03-25 12:07:27 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." - }, - { - "ts": "12:07:28", - "level": "INFO", - "msg": "2026-03-25 12:07:28 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "12:07:28", - "level": "INFO", - "msg": "2026-03-25 12:07:28 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "12:07:28", - "level": "INFO", - "msg": "2026-03-25 12:07:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "12:07:31", - "level": "INFO", - "msg": "2026-03-25 12:07:31 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "12:07:31", - "level": "INFO", - "msg": "2026-03-25 12:07:31 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_48283" - }, - { - "ts": "12:07:31", - "level": "INFO", - "msg": "2026-03-25 12:07:31 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:07:31", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:31 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "12:07:33", - "level": "INFO", - "msg": "2026-03-25 12:07:33 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:33", - "level": "INFO", - "msg": "2026-03-25 12:07:33 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:34", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:34 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:37", - "level": "INFO", - "msg": "2026-03-25 12:07:37 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "12:07:37", - "level": "INFO", - "msg": "2026-03-25 12:07:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:07:37", - "level": "SUCCESS", - "msg": "2026-03-25 12:07:37 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_48283 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "12:07:37", - "level": "INFO", - "msg": "2026-03-25 12:07:37 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:07:37", - "level": "INFO", - "msg": "2026-03-25 12:07:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:07:39", - "level": "INFO", - "msg": "2026-03-25 12:07:39 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "12:07:39", - "level": "INFO", - "msg": "2026-03-25 12:07:39 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:07:43", - "level": "INFO", - "msg": "2026-03-25 12:07:43 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 运行中..." - }, - { - "ts": "12:07:43", - "level": "INFO", - "msg": "2026-03-25 12:07:43 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:07:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:07:43", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:43", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:07:53", - "level": "INFO", - "msg": "2026-03-25 12:07:53 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:07:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:07:53", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:07:53", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:08:03", - "level": "INFO", - "msg": "2026-03-25 12:08:03 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:08:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:08:03", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:08:03", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:08:13", - "level": "INFO", - "msg": "2026-03-25 12:08:13 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:08:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:08:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:08:13", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:08:23", - "level": "INFO", - "msg": "2026-03-25 12:08:23 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:08:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:08:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:08:23", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:08:33", - "level": "INFO", - "msg": "2026-03-25 12:08:33 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:08:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:08:33", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:08:33", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:08:43", - "level": "INFO", - "msg": "2026-03-25 12:08:43 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:08:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:08:43", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:08:43", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:08:53", - "level": "INFO", - "msg": "2026-03-25 12:08:53 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:08:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:08:53", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:08:53", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:09:03", - "level": "INFO", - "msg": "2026-03-25 12:09:03 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:09:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:09:03", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:09:03", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:09:13", - "level": "INFO", - "msg": "2026-03-25 12:09:13 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:09:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:09:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:09:13", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:09:23", - "level": "INFO", - "msg": "2026-03-25 12:09:23 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:09:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:09:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:09:23", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:09:28", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:09:28", - "level": "INFO", - "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 运行中..." - }, - { - "ts": "12:09:28", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:09:28", - "level": "INFO", - "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_48283" - }, - { - "ts": "12:09:28", - "level": "INFO", - "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_48283 行内寻找并点击 [关机]" - }, - { - "ts": "12:09:28", - "level": "INFO", - "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:09:29", - "level": "INFO", - "msg": "2026-03-25 12:09:29 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 已关机..." - }, - { - "ts": "12:09:29", - "level": "INFO", - "msg": "2026-03-25 12:09:29 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:09:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:09:29", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:09:29", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:09:39", - "level": "INFO", - "msg": "2026-03-25 12:09:39 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_48283" - }, - { - "ts": "12:09:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:09:39", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:09:39", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:09:49", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:09:49", - "level": "INFO", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 已关机..." - }, - { - "ts": "12:09:49", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:09:49", - "level": "INFO", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_48283" - }, - { - "ts": "12:09:49", - "level": "INFO", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_48283 行内寻找并点击 [删除]" - }, - { - "ts": "12:09:49", - "level": "INFO", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:09:49", - "level": "INFO", - "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "12:09:51", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:51 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "12:09:56", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:56 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "12:09:56", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:56 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "12:09:56", - "level": "SUCCESS", - "msg": "2026-03-25 12:09:56 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "12:09:56", - "level": "INFO", - "msg": "2026-03-25 12:09:56 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "12:09:56", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行完成并通过!" - }, - { - "ts": "12:09:56", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "12:09:56", - "level": "INFO", - "msg": "测试结论: SUCCESS" - }, - { - "ts": "12:09:56", - "level": "INFO", - "msg": "总运行次数: 1" - }, - { - "ts": "12:09:56", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "12:09:56", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "12:09:56", - "level": "INFO", - "msg": "─────── 第 2/2 次运行 ───────" - }, - { - "ts": "12:09:58", - "level": "INFO", - "msg": "2026-03-25 12:09:58 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "12:09:58", - "level": "INFO", - "msg": "2026-03-25 12:09:58 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "12:09:59", - "level": "INFO", - "msg": "2026-03-25 12:09:59 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "12:09:59", - "level": "INFO", - "msg": "2026-03-25 12:09:59 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "12:10:01", - "level": "INFO", - "msg": "2026-03-25 12:10:01 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "12:10:01", - "level": "INFO", - "msg": "2026-03-25 12:10:01 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "12:10:01", - "level": "INFO", - "msg": "2026-03-25 12:10:01 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "12:10:01", - "level": "INFO", - "msg": "2026-03-25 12:10:01 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "12:10:01", - "level": "INFO", - "msg": "2026-03-25 12:10:01 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "12:10:02", - "level": "INFO", - "msg": "2026-03-25 12:10:02 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "12:10:03", - "level": "INFO", - "msg": "2026-03-25 12:10:03 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "12:10:03", - "level": "INFO", - "msg": "2026-03-25 12:10:03 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "12:10:03", - "level": "INFO", - "msg": "2026-03-25 12:10:03 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "12:10:13", - "level": "WARN", - "msg": "2026-03-25 12:10:13 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "12:10:13", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "12:10:13", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "12:10:13", - "level": "INFO", - "msg": "2026-03-25 12:10:13 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_702985] ---" - }, - { - "ts": "12:10:13", - "level": "INFO", - "msg": "2026-03-25 12:10:13 [FileManagerPage] [INFO] 正在切换到数据管理页面..." - }, - { - "ts": "12:10:13", - "level": "INFO", - "msg": "2026-03-25 12:10:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "12:10:13", - "level": "INFO", - "msg": "2026-03-25 12:10:13 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:10:15", - "level": "INFO", - "msg": "2026-03-25 12:10:15 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_702985" - }, - { - "ts": "12:10:15", - "level": "INFO", - "msg": "2026-03-25 12:10:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" - }, - { - "ts": "12:10:15", - "level": "INFO", - "msg": "2026-03-25 12:10:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:10:17", - "level": "INFO", - "msg": "2026-03-25 12:10:17 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_702985" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_702985" - }, - { - "ts": "12:10:18", - "level": "INFO", - "msg": "2026-03-25 12:10:18 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:10:21", - "level": "INFO", - "msg": "2026-03-25 12:10:21 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:10:22", - "level": "INFO", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:10:22", - "level": "SUCCESS", - "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:10:23", - "level": "INFO", - "msg": "2026-03-25 12:10:23 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" - }, - { - "ts": "12:10:23", - "level": "INFO", - "msg": "2026-03-25 12:10:23 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:10:23", - "level": "INFO", - "msg": "2026-03-25 12:10:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:10:29", - "level": "INFO", - "msg": "2026-03-25 12:10:29 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:10:32", - "level": "INFO", - "msg": "2026-03-25 12:10:32 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:10:33", - "level": "INFO", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:10:33", - "level": "SUCCESS", - "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:10:34", - "level": "INFO", - "msg": "2026-03-25 12:10:34 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" - }, - { - "ts": "12:10:34", - "level": "INFO", - "msg": "2026-03-25 12:10:34 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:10:34", - "level": "INFO", - "msg": "2026-03-25 12:10:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:10:40", - "level": "INFO", - "msg": "2026-03-25 12:10:40 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:10:43", - "level": "INFO", - "msg": "2026-03-25 12:10:43 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:10:44", - "level": "INFO", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:10:44", - "level": "SUCCESS", - "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:10:45", - "level": "INFO", - "msg": "2026-03-25 12:10:45 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:10:45", - "level": "INFO", - "msg": "2026-03-25 12:10:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:10:50", - "level": "INFO", - "msg": "2026-03-25 12:10:50 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:10:50", - "level": "INFO", - "msg": "2026-03-25 12:10:50 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." - }, - { - "ts": "12:11:17", - "level": "INFO", - "msg": "2026-03-25 12:11:17 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" - }, - { - "ts": "12:11:18", - "level": "INFO", - "msg": "2026-03-25 12:11:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:11:19", - "level": "INFO", - "msg": "2026-03-25 12:11:19 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" - }, - { - "ts": "12:11:20", - "level": "INFO", - "msg": "2026-03-25 12:11:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:11:21", - "level": "INFO", - "msg": "2026-03-25 12:11:21 [FileManagerPage] [INFO] 🔙 返回根目录" - }, - { - "ts": "12:11:21", - "level": "INFO", - "msg": "2026-03-25 12:11:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "12:11:22", - "level": "INFO", - "msg": "2026-03-25 12:11:22 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_702985" - }, - { - "ts": "12:11:23", - "level": "INFO", - "msg": "2026-03-25 12:11:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:11:24", - "level": "SUCCESS", - "msg": "2026-03-25 12:11:24 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" - }, - { - "ts": "12:11:24", - "level": "SUCCESS", - "msg": "2026-03-25 12:11:24 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" - }, - { - "ts": "12:11:24", - "level": "INFO", - "msg": "2026-03-25 12:11:24 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" - }, - { - "ts": "12:11:24", - "level": "INFO", - "msg": "2026-03-25 12:11:24 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." - }, - { - "ts": "12:11:27", - "level": "INFO", - "msg": "2026-03-25 12:11:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:11:27", - "level": "INFO", - "msg": "2026-03-25 12:11:27 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "12:11:30", - "level": "SUCCESS", - "msg": "2026-03-25 12:11:30 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" - }, - { - "ts": "12:11:30", - "level": "SUCCESS", - "msg": "2026-03-25 12:11:30 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" - }, - { - "ts": "12:11:30", - "level": "INFO", - "msg": "2026-03-25 12:11:30 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" - }, - { - "ts": "12:11:30", - "level": "INFO", - "msg": "2026-03-25 12:11:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_667653" - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_667653" - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" - }, - { - "ts": "12:11:31", - "level": "INFO", - "msg": "2026-03-25 12:11:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:11:32", - "level": "INFO", - "msg": "2026-03-25 12:11:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" - }, - { - "ts": "12:11:33", - "level": "INFO", - "msg": "2026-03-25 12:11:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [DevMachinePage] [INFO] 🚀 提交申请创建" - }, - { - "ts": "12:11:34", - "level": "INFO", - "msg": "2026-03-25 12:11:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" - }, - { - "ts": "12:11:35", - "level": "INFO", - "msg": "2026-03-25 12:11:35 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_667653, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" - }, - { - "ts": "12:11:37", - "level": "INFO", - "msg": "2026-03-25 12:11:37 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_667653 部署就绪..." - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "2026-03-25 12:11:47 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_667653 状态变为: 运行中..." - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "2026-03-25 12:11:47 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "2026-03-25 12:11:47 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "2026-03-25 12:11:47 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "2026-03-25 12:11:47 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:11:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:11:57", - "level": "INFO", - "msg": "2026-03-25 12:11:57 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:11:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:11:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:11:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:12:07", - "level": "INFO", - "msg": "2026-03-25 12:12:07 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:12:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:12:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:12:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:12:17", - "level": "INFO", - "msg": "2026-03-25 12:12:17 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:12:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:12:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:12:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:12:27", - "level": "INFO", - "msg": "2026-03-25 12:12:27 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:12:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:12:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:12:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:12:37", - "level": "INFO", - "msg": "2026-03-25 12:12:37 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:12:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:12:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:12:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:12:47", - "level": "INFO", - "msg": "2026-03-25 12:12:47 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:12:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:12:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:12:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:12:57", - "level": "INFO", - "msg": "2026-03-25 12:12:57 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:12:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:12:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:12:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:13:07", - "level": "INFO", - "msg": "2026-03-25 12:13:07 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:13:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:13:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:13:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:13:17", - "level": "INFO", - "msg": "2026-03-25 12:13:17 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:13:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:13:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:13:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:13:27", - "level": "INFO", - "msg": "2026-03-25 12:13:27 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:13:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:13:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:13:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:13:37", - "level": "INFO", - "msg": "2026-03-25 12:13:37 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:13:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:13:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:13:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:13:47", - "level": "INFO", - "msg": "2026-03-25 12:13:47 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:13:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:13:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:13:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:13:57", - "level": "INFO", - "msg": "2026-03-25 12:13:57 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:13:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:13:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:13:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:14:07", - "level": "INFO", - "msg": "2026-03-25 12:14:07 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:14:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:14:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:14:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:14:17", - "level": "INFO", - "msg": "2026-03-25 12:14:17 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:14:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:14:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:14:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:14:27", - "level": "INFO", - "msg": "2026-03-25 12:14:27 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:14:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:14:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:14:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:14:37", - "level": "INFO", - "msg": "2026-03-25 12:14:37 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:14:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:14:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:14:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:14:47", - "level": "INFO", - "msg": "2026-03-25 12:14:47 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:14:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:14:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:14:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:14:57", - "level": "INFO", - "msg": "2026-03-25 12:14:57 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:14:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:14:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:14:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:15:07", - "level": "INFO", - "msg": "2026-03-25 12:15:07 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:15:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:15:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:15:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:15:17", - "level": "INFO", - "msg": "2026-03-25 12:15:17 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:15:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:15:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:15:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:15:27", - "level": "INFO", - "msg": "2026-03-25 12:15:27 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:15:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:15:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:15:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:15:37", - "level": "INFO", - "msg": "2026-03-25 12:15:37 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:15:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:15:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:15:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:15:47", - "level": "INFO", - "msg": "2026-03-25 12:15:47 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:15:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:15:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:15:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:15:57", - "level": "INFO", - "msg": "2026-03-25 12:15:57 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:15:57", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "12:15:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:15:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:16:07", - "level": "SUCCESS", - "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_667653" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "运行中" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "2026/03/25 12:11:35" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "2026/03/25 12:15:56" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "9秒" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "正常" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "登录" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "关机" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_667653" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] 👉 在 UI_TEST_667653 行内寻找并点击 [关机] 按钮" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "2026-03-25 12:16:07 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" - }, - { - "ts": "12:16:07", - "level": "INFO", - "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:16:08", - "level": "INFO", - "msg": "2026-03-25 12:16:08 [BaseUI] [INFO] [BROWSER LOG] 关机成功" - }, - { - "ts": "12:16:11", - "level": "INFO", - "msg": "2026-03-25 12:16:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:16:17", - "level": "INFO", - "msg": "2026-03-25 12:16:17 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_667653 状态变为: 已关机..." - }, - { - "ts": "12:16:17", - "level": "INFO", - "msg": "2026-03-25 12:16:17 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" - }, - { - "ts": "12:16:17", - "level": "INFO", - "msg": "2026-03-25 12:16:17 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:16:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:16:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:16:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:16:27", - "level": "INFO", - "msg": "2026-03-25 12:16:27 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:16:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:16:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:16:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:16:37", - "level": "INFO", - "msg": "2026-03-25 12:16:37 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:16:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:16:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:16:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:16:47", - "level": "INFO", - "msg": "2026-03-25 12:16:47 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:16:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:16:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:16:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:16:57", - "level": "INFO", - "msg": "2026-03-25 12:16:57 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:16:57", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:16:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:16:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:17:07", - "level": "INFO", - "msg": "2026-03-25 12:17:07 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:17:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:17:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:17:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:17:17", - "level": "INFO", - "msg": "2026-03-25 12:17:17 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:17:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:17:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:17:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:17:27", - "level": "INFO", - "msg": "2026-03-25 12:17:27 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:17:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:17:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:17:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:17:37", - "level": "INFO", - "msg": "2026-03-25 12:17:37 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:17:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:17:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:17:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:17:47", - "level": "INFO", - "msg": "2026-03-25 12:17:47 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:17:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:17:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:17:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:17:57", - "level": "INFO", - "msg": "2026-03-25 12:17:57 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:17:57", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:17:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:17:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:18:07", - "level": "INFO", - "msg": "2026-03-25 12:18:07 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:18:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:18:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:18:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:18:17", - "level": "INFO", - "msg": "2026-03-25 12:18:17 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:18:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:18:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:18:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:18:27", - "level": "INFO", - "msg": "2026-03-25 12:18:27 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:18:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:18:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:18:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:18:37", - "level": "INFO", - "msg": "2026-03-25 12:18:37 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:18:37", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:18:37", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:18:37", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:18:47", - "level": "INFO", - "msg": "2026-03-25 12:18:47 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:18:47", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:18:47", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:18:47", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:18:57", - "level": "INFO", - "msg": "2026-03-25 12:18:57 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:18:57", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:18:57", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:18:57", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:19:07", - "level": "INFO", - "msg": "2026-03-25 12:19:07 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:19:07", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:19:07", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:19:07", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:19:17", - "level": "INFO", - "msg": "2026-03-25 12:19:17 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:19:17", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:19:17", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:19:17", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:19:27", - "level": "INFO", - "msg": "2026-03-25 12:19:27 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_667653" - }, - { - "ts": "12:19:27", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:19:27", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:19:27", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:19:32", - "level": "SUCCESS", - "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_667653" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "已关机" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "2026/03/25 12:11:35" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "2026/03/25 12:15:56 ~ 2026/03/25 12:19:25" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "3分钟" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "暂停" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "开机" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_667653" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] 👉 在 UI_TEST_667653 行内寻找并点击 [删除] 按钮" - }, - { - "ts": "12:19:32", - "level": "INFO", - "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:19:36", - "level": "INFO", - "msg": "2026-03-25 12:19:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:19:39", - "level": "SUCCESS", - "msg": "2026-03-25 12:19:39 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" - }, - { - "ts": "12:19:39", - "level": "INFO", - "msg": "2026-03-25 12:19:39 [BaseUI] [INFO] [BROWSER LOG] 删除成功" - }, - { - "ts": "12:19:39", - "level": "SUCCESS", - "msg": "2026-03-25 12:19:39 [DataManagementRunner] [INFO] ✅ 开发机场景通过" - }, - { - "ts": "12:19:39", - "level": "INFO", - "msg": "2026-03-25 12:19:39 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "12:19:39", - "level": "INFO", - "msg": "2026-03-25 12:19:39 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:19:39", - "level": "INFO", - "msg": "2026-03-25 12:19:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:19:42", - "level": "INFO", - "msg": "2026-03-25 12:19:42 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:19:42", - "level": "SUCCESS", - "msg": "2026-03-25 12:19:42 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" - }, - { - "ts": "12:19:42", - "level": "INFO", - "msg": "2026-03-25 12:19:42 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "12:19:42", - "level": "INFO", - "msg": "2026-03-25 12:19:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "12:19:43", - "level": "INFO", - "msg": "2026-03-25 12:19:43 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_49037" - }, - { - "ts": "12:19:43", - "level": "INFO", - "msg": "2026-03-25 12:19:43 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_49037" - }, - { - "ts": "12:19:48", - "level": "INFO", - "msg": "2026-03-25 12:19:48 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:19:48", - "level": "INFO", - "msg": "2026-03-25 12:19:48 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:19:48", - "level": "INFO", - "msg": "2026-03-25 12:19:48 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:19:49", - "level": "SUCCESS", - "msg": "2026-03-25 12:19:49 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:19:49", - "level": "INFO", - "msg": "2026-03-25 12:19:49 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "12:19:49", - "level": "INFO", - "msg": "2026-03-25 12:19:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:20:22", - "level": "INFO", - "msg": "2026-03-25 12:20:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:20:23", - "level": "INFO", - "msg": "2026-03-25 12:20:23 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "12:20:23", - "level": "INFO", - "msg": "2026-03-25 12:20:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:20:26", - "level": "INFO", - "msg": "2026-03-25 12:20:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 运行中..." - }, - { - "ts": "12:20:26", - "level": "INFO", - "msg": "2026-03-25 12:20:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:20:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:20:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:20:26", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:20:37", - "level": "INFO", - "msg": "2026-03-25 12:20:37 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:20:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:20:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:20:37", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:20:47", - "level": "INFO", - "msg": "2026-03-25 12:20:47 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:20:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:20:47", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:20:47", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:20:57", - "level": "INFO", - "msg": "2026-03-25 12:20:57 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:20:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:20:57", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:20:57", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:21:07", - "level": "INFO", - "msg": "2026-03-25 12:21:07 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:21:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:21:07", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:21:07", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:21:17", - "level": "INFO", - "msg": "2026-03-25 12:21:17 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:21:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:21:17", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:21:17", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:21:27", - "level": "INFO", - "msg": "2026-03-25 12:21:27 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:21:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:21:27", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:21:27", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:21:37", - "level": "INFO", - "msg": "2026-03-25 12:21:37 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:21:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:21:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:21:37", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:21:47", - "level": "INFO", - "msg": "2026-03-25 12:21:47 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:21:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:21:47", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:21:47", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:21:57", - "level": "INFO", - "msg": "2026-03-25 12:21:57 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:21:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:21:57", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:21:57", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:22:02", - "level": "SUCCESS", - "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:22:02", - "level": "INFO", - "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_49037" - }, - { - "ts": "12:22:02", - "level": "INFO", - "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [打开桌面]" - }, - { - "ts": "12:22:02", - "level": "INFO", - "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:22:02", - "level": "INFO", - "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-c6k0iga3i7g2ttynk" - }, - { - "ts": "12:23:02", - "level": "INFO", - "msg": "2026-03-25 12:23:02 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "12:23:17", - "level": "INFO", - "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 运行中..." - }, - { - "ts": "12:23:17", - "level": "SUCCESS", - "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:23:17", - "level": "INFO", - "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_49037 为镜像" - }, - { - "ts": "12:23:17", - "level": "INFO", - "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [保存镜像]" - }, - { - "ts": "12:23:17", - "level": "INFO", - "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:23:19", - "level": "INFO", - "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "12:23:19", - "level": "INFO", - "msg": "2026-03-25 12:23:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_49037" - }, - { - "ts": "12:23:19", - "level": "INFO", - "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "12:23:19", - "level": "INFO", - "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "12:23:19", - "level": "INFO", - "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "12:23:20", - "level": "SUCCESS", - "msg": "2026-03-25 12:23:20 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "12:23:21", - "level": "INFO", - "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "12:23:21", - "level": "INFO", - "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "12:23:21", - "level": "INFO", - "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "12:23:21", - "level": "INFO", - "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "12:23:22", - "level": "INFO", - "msg": "2026-03-25 12:23:22 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "12:23:22", - "level": "INFO", - "msg": "2026-03-25 12:23:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:23:25", - "level": "INFO", - "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 运行中..." - }, - { - "ts": "12:23:25", - "level": "SUCCESS", - "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:23:25", - "level": "INFO", - "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_49037" - }, - { - "ts": "12:23:25", - "level": "INFO", - "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [关机]" - }, - { - "ts": "12:23:25", - "level": "INFO", - "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:23:26", - "level": "INFO", - "msg": "2026-03-25 12:23:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 已关机..." - }, - { - "ts": "12:23:26", - "level": "INFO", - "msg": "2026-03-25 12:23:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:23:26", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:23:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:23:26", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:23:36", - "level": "INFO", - "msg": "2026-03-25 12:23:36 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:23:36", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:23:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:23:36", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:23:46", - "level": "INFO", - "msg": "2026-03-25 12:23:46 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:23:46", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:23:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:23:46", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:23:56", - "level": "INFO", - "msg": "2026-03-25 12:23:56 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_49037" - }, - { - "ts": "12:23:56", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:23:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:23:56", - "level": "INFO", - "msg": "按量付..." - }, - { - "ts": "12:24:01", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:24:01", - "level": "INFO", - "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_49037" - }, - { - "ts": "12:24:01", - "level": "INFO", - "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [删除]" - }, - { - "ts": "12:24:01", - "level": "INFO", - "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:24:02", - "level": "INFO", - "msg": "2026-03-25 12:24:02 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "12:24:03", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:03 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "12:24:05", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:05 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "12:24:05", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:05 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "12:24:05", - "level": "INFO", - "msg": "2026-03-25 12:24:05 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "12:24:05", - "level": "INFO", - "msg": "2026-03-25 12:24:05 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "12:24:06", - "level": "INFO", - "msg": "2026-03-25 12:24:06 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "12:24:09", - "level": "INFO", - "msg": "2026-03-25 12:24:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "12:24:13", - "level": "INFO", - "msg": "2026-03-25 12:24:13 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "12:24:13", - "level": "INFO", - "msg": "2026-03-25 12:24:13 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_244299" - }, - { - "ts": "12:24:13", - "level": "INFO", - "msg": "2026-03-25 12:24:13 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:24:13", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:13 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "12:24:15", - "level": "INFO", - "msg": "2026-03-25 12:24:15 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:15", - "level": "INFO", - "msg": "2026-03-25 12:24:15 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:16", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:16 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:18", - "level": "INFO", - "msg": "2026-03-25 12:24:18 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "12:24:18", - "level": "INFO", - "msg": "2026-03-25 12:24:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:24:18", - "level": "SUCCESS", - "msg": "2026-03-25 12:24:18 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_244299 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "12:24:18", - "level": "INFO", - "msg": "2026-03-25 12:24:18 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:24:18", - "level": "INFO", - "msg": "2026-03-25 12:24:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:24:20", - "level": "INFO", - "msg": "2026-03-25 12:24:20 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "12:24:23", - "level": "INFO", - "msg": "2026-03-25 12:24:23 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 运行中..." - }, - { - "ts": "12:24:23", - "level": "INFO", - "msg": "2026-03-25 12:24:23 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:24:23", - "level": "INFO", - "msg": "2026-03-25 12:24:23 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:24:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:24:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:23", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:24:33", - "level": "INFO", - "msg": "2026-03-25 12:24:33 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:24:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:24:33", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:33", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:24:43", - "level": "INFO", - "msg": "2026-03-25 12:24:43 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:24:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:24:43", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:43", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:24:53", - "level": "INFO", - "msg": "2026-03-25 12:24:53 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:24:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:24:53", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:24:53", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:25:03", - "level": "INFO", - "msg": "2026-03-25 12:25:03 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:25:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:25:03", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:25:03", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:25:13", - "level": "INFO", - "msg": "2026-03-25 12:25:13 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:25:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:25:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:25:13", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:25:23", - "level": "INFO", - "msg": "2026-03-25 12:25:23 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:25:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:25:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:25:23", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:25:33", - "level": "INFO", - "msg": "2026-03-25 12:25:33 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:25:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:25:33", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:25:33", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:25:44", - "level": "INFO", - "msg": "2026-03-25 12:25:44 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:25:44", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:25:44", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:25:44", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:25:54", - "level": "INFO", - "msg": "2026-03-25 12:25:54 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:25:54", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:25:54", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:25:54", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:26:04", - "level": "INFO", - "msg": "2026-03-25 12:26:04 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:26:04", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:26:04", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:26:04", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:26:09", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:26:09", - "level": "INFO", - "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 运行中..." - }, - { - "ts": "12:26:09", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:26:09", - "level": "INFO", - "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_244299" - }, - { - "ts": "12:26:09", - "level": "INFO", - "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244299 行内寻找并点击 [关机]" - }, - { - "ts": "12:26:09", - "level": "INFO", - "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:26:10", - "level": "INFO", - "msg": "2026-03-25 12:26:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 已关机..." - }, - { - "ts": "12:26:10", - "level": "INFO", - "msg": "2026-03-25 12:26:10 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:26:10", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:26:10", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:26:10", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:26:20", - "level": "INFO", - "msg": "2026-03-25 12:26:20 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_244299" - }, - { - "ts": "12:26:20", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:26:20", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:26:20", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:26:30", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:26:30", - "level": "INFO", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 已关机..." - }, - { - "ts": "12:26:30", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:26:30", - "level": "INFO", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_244299" - }, - { - "ts": "12:26:30", - "level": "INFO", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244299 行内寻找并点击 [删除]" - }, - { - "ts": "12:26:30", - "level": "INFO", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:26:30", - "level": "INFO", - "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "12:26:32", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:32 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "12:26:37", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:37 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "12:26:37", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:37 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "12:26:37", - "level": "SUCCESS", - "msg": "2026-03-25 12:26:37 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "2026-03-25 12:26:37 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "12:26:37", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行完成并通过!" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "测试结论: SUCCESS" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "总运行次数: 1" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "12:26:37", - "level": "SUCCESS", - "msg": "✅ 第 2 次运行结束 — 成功" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "12:26:37", - "level": "INFO", - "msg": "总计: 2 次 | 通过: 2 | 失败: 0" - }, - { - "ts": "12:26:37", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "12:26:37", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "0b10be1d": { - "task_id": "0b10be1d", - "task_name": "巡检任务_12:33:25", - "product": "robogo", - "total_runs": 2, - "pass": 2, - "fail": 0, - "started_at": "2026-03-25T12:33:27.876312", - "finished_at": "2026-03-25T13:05:09.940041", - "logs": [ - { - "ts": "12:33:27", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_12:33:25] | 产品: robogo | 计划运行次数: 2" - }, - { - "ts": "12:33:27", - "level": "INFO", - "msg": "─────── 第 1/2 次运行 ───────" - }, - { - "ts": "12:33:30", - "level": "INFO", - "msg": "2026-03-25 12:33:30 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "12:33:30", - "level": "INFO", - "msg": "2026-03-25 12:33:30 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "12:33:31", - "level": "INFO", - "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "12:33:31", - "level": "INFO", - "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "12:33:31", - "level": "INFO", - "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" - }, - { - "ts": "12:33:31", - "level": "INFO", - "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" - }, - { - "ts": "12:33:31", - "level": "INFO", - "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "12:33:34", - "level": "INFO", - "msg": "2026-03-25 12:33:34 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "12:33:34", - "level": "INFO", - "msg": "2026-03-25 12:33:34 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "12:33:34", - "level": "INFO", - "msg": "2026-03-25 12:33:34 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "12:33:34", - "level": "INFO", - "msg": "2026-03-25 12:33:34 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "12:33:34", - "level": "INFO", - "msg": "2026-03-25 12:33:34 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "12:33:35", - "level": "INFO", - "msg": "2026-03-25 12:33:35 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "12:33:35", - "level": "INFO", - "msg": "2026-03-25 12:33:35 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "12:33:35", - "level": "INFO", - "msg": "2026-03-25 12:33:35 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "12:33:35", - "level": "INFO", - "msg": "2026-03-25 12:33:35 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "12:33:45", - "level": "WARN", - "msg": "2026-03-25 12:33:45 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "12:33:45", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "12:33:45", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "12:33:45", - "level": "INFO", - "msg": "2026-03-25 12:33:45 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_96304] ---" - }, - { - "ts": "12:33:45", - "level": "INFO", - "msg": "2026-03-25 12:33:45 [FileManagerPage] [INFO] 正在切换到数据管理页面..." - }, - { - "ts": "12:33:45", - "level": "INFO", - "msg": "2026-03-25 12:33:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "12:33:45", - "level": "INFO", - "msg": "2026-03-25 12:33:45 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:33:48", - "level": "INFO", - "msg": "2026-03-25 12:33:48 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_96304" - }, - { - "ts": "12:33:48", - "level": "INFO", - "msg": "2026-03-25 12:33:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" - }, - { - "ts": "12:33:48", - "level": "INFO", - "msg": "2026-03-25 12:33:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:33:49", - "level": "INFO", - "msg": "2026-03-25 12:33:49 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_96304" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_96304" - }, - { - "ts": "12:33:50", - "level": "INFO", - "msg": "2026-03-25 12:33:50 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:33:53", - "level": "INFO", - "msg": "2026-03-25 12:33:53 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:33:55", - "level": "INFO", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:33:55", - "level": "SUCCESS", - "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:33:56", - "level": "INFO", - "msg": "2026-03-25 12:33:56 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" - }, - { - "ts": "12:33:56", - "level": "INFO", - "msg": "2026-03-25 12:33:56 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:33:56", - "level": "INFO", - "msg": "2026-03-25 12:33:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:34:01", - "level": "INFO", - "msg": "2026-03-25 12:34:01 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:34:04", - "level": "INFO", - "msg": "2026-03-25 12:34:04 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:34:05", - "level": "INFO", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:34:05", - "level": "SUCCESS", - "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:34:06", - "level": "INFO", - "msg": "2026-03-25 12:34:06 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" - }, - { - "ts": "12:34:06", - "level": "INFO", - "msg": "2026-03-25 12:34:06 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:34:06", - "level": "INFO", - "msg": "2026-03-25 12:34:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:34:12", - "level": "INFO", - "msg": "2026-03-25 12:34:12 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:34:15", - "level": "INFO", - "msg": "2026-03-25 12:34:15 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:34:16", - "level": "INFO", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:34:16", - "level": "SUCCESS", - "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:34:17", - "level": "INFO", - "msg": "2026-03-25 12:34:17 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:34:17", - "level": "INFO", - "msg": "2026-03-25 12:34:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:34:22", - "level": "INFO", - "msg": "2026-03-25 12:34:22 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:34:22", - "level": "INFO", - "msg": "2026-03-25 12:34:22 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." - }, - { - "ts": "12:34:49", - "level": "INFO", - "msg": "2026-03-25 12:34:49 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" - }, - { - "ts": "12:34:50", - "level": "INFO", - "msg": "2026-03-25 12:34:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:34:51", - "level": "INFO", - "msg": "2026-03-25 12:34:51 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" - }, - { - "ts": "12:34:52", - "level": "INFO", - "msg": "2026-03-25 12:34:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:34:53", - "level": "INFO", - "msg": "2026-03-25 12:34:53 [FileManagerPage] [INFO] 🔙 返回根目录" - }, - { - "ts": "12:34:53", - "level": "INFO", - "msg": "2026-03-25 12:34:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "12:34:56", - "level": "INFO", - "msg": "2026-03-25 12:34:56 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_96304" - }, - { - "ts": "12:34:57", - "level": "INFO", - "msg": "2026-03-25 12:34:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:34:58", - "level": "SUCCESS", - "msg": "2026-03-25 12:34:58 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" - }, - { - "ts": "12:34:58", - "level": "SUCCESS", - "msg": "2026-03-25 12:34:58 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" - }, - { - "ts": "12:34:58", - "level": "INFO", - "msg": "2026-03-25 12:34:58 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" - }, - { - "ts": "12:34:58", - "level": "INFO", - "msg": "2026-03-25 12:34:58 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." - }, - { - "ts": "12:35:01", - "level": "INFO", - "msg": "2026-03-25 12:35:01 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:35:01", - "level": "INFO", - "msg": "2026-03-25 12:35:01 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "12:35:04", - "level": "SUCCESS", - "msg": "2026-03-25 12:35:04 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" - }, - { - "ts": "12:35:04", - "level": "SUCCESS", - "msg": "2026-03-25 12:35:04 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" - }, - { - "ts": "12:35:04", - "level": "INFO", - "msg": "2026-03-25 12:35:04 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" - }, - { - "ts": "12:35:04", - "level": "INFO", - "msg": "2026-03-25 12:35:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_910561" - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_910561" - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" - }, - { - "ts": "12:35:05", - "level": "INFO", - "msg": "2026-03-25 12:35:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:35:06", - "level": "INFO", - "msg": "2026-03-25 12:35:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" - }, - { - "ts": "12:35:07", - "level": "INFO", - "msg": "2026-03-25 12:35:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [DevMachinePage] [INFO] 🚀 提交申请创建" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" - }, - { - "ts": "12:35:09", - "level": "INFO", - "msg": "2026-03-25 12:35:09 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_910561, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" - }, - { - "ts": "12:35:11", - "level": "INFO", - "msg": "2026-03-25 12:35:11 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_910561 部署就绪..." - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "2026-03-25 12:35:21 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_910561 状态变为: 运行中..." - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "2026-03-25 12:35:21 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "2026-03-25 12:35:21 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "2026-03-25 12:35:21 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "2026-03-25 12:35:21 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:35:21", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:35:31", - "level": "INFO", - "msg": "2026-03-25 12:35:31 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:35:31", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:35:31", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:35:31", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:35:41", - "level": "INFO", - "msg": "2026-03-25 12:35:41 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:35:41", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:35:41", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:35:41", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:35:51", - "level": "INFO", - "msg": "2026-03-25 12:35:51 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:35:51", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:35:51", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:35:51", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:36:01", - "level": "INFO", - "msg": "2026-03-25 12:36:01 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:36:01", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:36:01", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:36:01", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:36:11", - "level": "INFO", - "msg": "2026-03-25 12:36:11 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:36:11", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:36:11", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:36:11", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:36:21", - "level": "INFO", - "msg": "2026-03-25 12:36:21 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:36:21", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:36:21", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:36:21", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:36:31", - "level": "INFO", - "msg": "2026-03-25 12:36:31 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:36:31", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:36:31", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:36:31", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:36:41", - "level": "INFO", - "msg": "2026-03-25 12:36:41 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:36:41", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:36:41", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:36:41", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:36:51", - "level": "INFO", - "msg": "2026-03-25 12:36:51 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:36:51", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:36:51", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:36:51", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:37:01", - "level": "INFO", - "msg": "2026-03-25 12:37:01 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:37:01", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "12:37:01", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:37:01", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:37:11", - "level": "SUCCESS", - "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_910561" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "运行中" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026/03/25 12:35:09" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026/03/25 12:36:55" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "15秒" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "正常" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "登录" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "关机" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_910561" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] 👉 在 UI_TEST_910561 行内寻找并点击 [关机] 按钮" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026-03-25 12:37:11 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:37:11", - "level": "INFO", - "msg": "2026-03-25 12:37:11 [BaseUI] [INFO] [BROWSER LOG] 关机成功" - }, - { - "ts": "12:37:14", - "level": "INFO", - "msg": "2026-03-25 12:37:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:37:20", - "level": "INFO", - "msg": "2026-03-25 12:37:20 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_910561 状态变为: 已关机..." - }, - { - "ts": "12:37:20", - "level": "INFO", - "msg": "2026-03-25 12:37:20 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" - }, - { - "ts": "12:37:20", - "level": "INFO", - "msg": "2026-03-25 12:37:20 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:37:20", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:37:20", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:37:20", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:37:30", - "level": "INFO", - "msg": "2026-03-25 12:37:30 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:37:30", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:37:30", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:37:30", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:37:40", - "level": "INFO", - "msg": "2026-03-25 12:37:40 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:37:40", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:37:40", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:37:40", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:37:50", - "level": "INFO", - "msg": "2026-03-25 12:37:50 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:37:50", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:37:50", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:37:50", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:38:00", - "level": "INFO", - "msg": "2026-03-25 12:38:00 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:38:00", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:38:00", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:38:00", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:38:10", - "level": "INFO", - "msg": "2026-03-25 12:38:10 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:38:10", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:38:10", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:38:10", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:38:20", - "level": "INFO", - "msg": "2026-03-25 12:38:20 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:38:20", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:38:20", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:38:20", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:38:30", - "level": "INFO", - "msg": "2026-03-25 12:38:30 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:38:30", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:38:30", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:38:30", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:38:40", - "level": "INFO", - "msg": "2026-03-25 12:38:40 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:38:40", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:38:40", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:38:40", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:38:51", - "level": "INFO", - "msg": "2026-03-25 12:38:51 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:38:51", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:38:51", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:38:51", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:39:01", - "level": "INFO", - "msg": "2026-03-25 12:39:01 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:39:01", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:39:01", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:39:01", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:39:11", - "level": "INFO", - "msg": "2026-03-25 12:39:11 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:39:11", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:39:11", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:39:11", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:39:21", - "level": "INFO", - "msg": "2026-03-25 12:39:21 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:39:21", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:39:21", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:39:21", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:39:31", - "level": "INFO", - "msg": "2026-03-25 12:39:31 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_910561" - }, - { - "ts": "12:39:31", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:39:31", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:39:31", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:39:36", - "level": "SUCCESS", - "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_910561" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "已关机" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "2026/03/25 12:35:09" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "2026/03/25 12:36:55 ~ 2026/03/25 12:39:25" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "2分钟" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "暂停" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "开机" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_910561" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] 👉 在 UI_TEST_910561 行内寻找并点击 [删除] 按钮" - }, - { - "ts": "12:39:36", - "level": "INFO", - "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:39:39", - "level": "INFO", - "msg": "2026-03-25 12:39:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:39:42", - "level": "SUCCESS", - "msg": "2026-03-25 12:39:42 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" - }, - { - "ts": "12:39:42", - "level": "INFO", - "msg": "2026-03-25 12:39:42 [BaseUI] [INFO] [BROWSER LOG] 删除成功" - }, - { - "ts": "12:39:42", - "level": "SUCCESS", - "msg": "2026-03-25 12:39:42 [DataManagementRunner] [INFO] ✅ 开发机场景通过" - }, - { - "ts": "12:39:42", - "level": "INFO", - "msg": "2026-03-25 12:39:42 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "12:39:42", - "level": "INFO", - "msg": "2026-03-25 12:39:42 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:39:42", - "level": "INFO", - "msg": "2026-03-25 12:39:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:39:45", - "level": "INFO", - "msg": "2026-03-25 12:39:45 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:39:45", - "level": "SUCCESS", - "msg": "2026-03-25 12:39:45 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" - }, - { - "ts": "12:39:45", - "level": "INFO", - "msg": "2026-03-25 12:39:45 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "12:39:45", - "level": "INFO", - "msg": "2026-03-25 12:39:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "12:39:47", - "level": "INFO", - "msg": "2026-03-25 12:39:47 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_554089" - }, - { - "ts": "12:39:47", - "level": "INFO", - "msg": "2026-03-25 12:39:47 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_554089" - }, - { - "ts": "12:39:52", - "level": "INFO", - "msg": "2026-03-25 12:39:52 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:39:52", - "level": "INFO", - "msg": "2026-03-25 12:39:52 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:39:52", - "level": "INFO", - "msg": "2026-03-25 12:39:52 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:39:53", - "level": "SUCCESS", - "msg": "2026-03-25 12:39:53 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:39:53", - "level": "INFO", - "msg": "2026-03-25 12:39:53 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "12:39:53", - "level": "INFO", - "msg": "2026-03-25 12:39:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:40:26", - "level": "INFO", - "msg": "2026-03-25 12:40:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:40:27", - "level": "INFO", - "msg": "2026-03-25 12:40:27 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "12:40:27", - "level": "INFO", - "msg": "2026-03-25 12:40:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:40:30", - "level": "INFO", - "msg": "2026-03-25 12:40:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 运行中..." - }, - { - "ts": "12:40:30", - "level": "INFO", - "msg": "2026-03-25 12:40:30 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:40:30", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:40:30", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:40:30", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:40:40", - "level": "INFO", - "msg": "2026-03-25 12:40:40 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:40:40", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:40:40", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:40:40", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:40:50", - "level": "INFO", - "msg": "2026-03-25 12:40:50 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:40:50", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:40:50", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:40:50", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:41:00", - "level": "INFO", - "msg": "2026-03-25 12:41:00 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:41:00", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:41:00", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:41:00", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:41:10", - "level": "INFO", - "msg": "2026-03-25 12:41:10 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:41:10", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:41:10", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:41:10", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:41:20", - "level": "INFO", - "msg": "2026-03-25 12:41:20 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:41:20", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:41:20", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:41:20", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:41:30", - "level": "INFO", - "msg": "2026-03-25 12:41:30 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:41:30", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:41:30", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:41:30", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:41:40", - "level": "INFO", - "msg": "2026-03-25 12:41:40 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:41:40", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:41:40", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:41:40", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:41:50", - "level": "INFO", - "msg": "2026-03-25 12:41:50 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:41:50", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:41:50", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:41:50", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:42:00", - "level": "INFO", - "msg": "2026-03-25 12:42:00 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:42:00", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:42:00", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:42:00", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:42:10", - "level": "INFO", - "msg": "2026-03-25 12:42:10 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:42:10", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:42:10", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:42:10", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:42:20", - "level": "SUCCESS", - "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:42:20", - "level": "INFO", - "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_554089" - }, - { - "ts": "12:42:20", - "level": "INFO", - "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [打开桌面]" - }, - { - "ts": "12:42:20", - "level": "INFO", - "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:42:20", - "level": "INFO", - "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23zn5l5nri" - }, - { - "ts": "12:43:21", - "level": "INFO", - "msg": "2026-03-25 12:43:21 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "12:43:36", - "level": "INFO", - "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 运行中..." - }, - { - "ts": "12:43:36", - "level": "SUCCESS", - "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:43:36", - "level": "INFO", - "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_554089 为镜像" - }, - { - "ts": "12:43:36", - "level": "INFO", - "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [保存镜像]" - }, - { - "ts": "12:43:36", - "level": "INFO", - "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:43:37", - "level": "INFO", - "msg": "2026-03-25 12:43:37 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "12:43:37", - "level": "INFO", - "msg": "2026-03-25 12:43:37 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_554089" - }, - { - "ts": "12:43:38", - "level": "INFO", - "msg": "2026-03-25 12:43:38 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "12:43:38", - "level": "INFO", - "msg": "2026-03-25 12:43:38 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "12:43:38", - "level": "INFO", - "msg": "2026-03-25 12:43:38 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "12:43:39", - "level": "SUCCESS", - "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "12:43:39", - "level": "INFO", - "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "12:43:39", - "level": "INFO", - "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "12:43:39", - "level": "INFO", - "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "12:43:40", - "level": "INFO", - "msg": "2026-03-25 12:43:40 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "12:43:41", - "level": "INFO", - "msg": "2026-03-25 12:43:41 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "12:43:41", - "level": "INFO", - "msg": "2026-03-25 12:43:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:43:44", - "level": "INFO", - "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 运行中..." - }, - { - "ts": "12:43:44", - "level": "SUCCESS", - "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:43:44", - "level": "INFO", - "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_554089" - }, - { - "ts": "12:43:44", - "level": "INFO", - "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [关机]" - }, - { - "ts": "12:43:44", - "level": "INFO", - "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:43:45", - "level": "INFO", - "msg": "2026-03-25 12:43:45 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 已关机..." - }, - { - "ts": "12:43:45", - "level": "INFO", - "msg": "2026-03-25 12:43:45 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:43:45", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:43:45", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:43:45", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:43:55", - "level": "INFO", - "msg": "2026-03-25 12:43:55 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_554089" - }, - { - "ts": "12:43:55", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:43:55", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:43:55", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:44:05", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:44:05", - "level": "INFO", - "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_554089" - }, - { - "ts": "12:44:05", - "level": "INFO", - "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [删除]" - }, - { - "ts": "12:44:05", - "level": "INFO", - "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:44:05", - "level": "INFO", - "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "12:44:07", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:07 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "12:44:09", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:09 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "12:44:09", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:09 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "12:44:09", - "level": "INFO", - "msg": "2026-03-25 12:44:09 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "12:44:09", - "level": "INFO", - "msg": "2026-03-25 12:44:09 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "12:44:09", - "level": "INFO", - "msg": "2026-03-25 12:44:09 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "12:44:12", - "level": "INFO", - "msg": "2026-03-25 12:44:12 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" - }, - { - "ts": "12:44:12", - "level": "INFO", - "msg": "2026-03-25 12:44:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" - }, - { - "ts": "12:44:12", - "level": "INFO", - "msg": "2026-03-25 12:44:12 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" - }, - { - "ts": "12:44:12", - "level": "INFO", - "msg": "2026-03-25 12:44:12 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." - }, - { - "ts": "12:44:13", - "level": "INFO", - "msg": "2026-03-25 12:44:13 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "12:44:13", - "level": "INFO", - "msg": "2026-03-25 12:44:13 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "12:44:13", - "level": "INFO", - "msg": "2026-03-25 12:44:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "12:44:16", - "level": "INFO", - "msg": "2026-03-25 12:44:16 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "12:44:16", - "level": "INFO", - "msg": "2026-03-25 12:44:16 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_801954" - }, - { - "ts": "12:44:16", - "level": "INFO", - "msg": "2026-03-25 12:44:16 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:44:16", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:16 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "12:44:18", - "level": "INFO", - "msg": "2026-03-25 12:44:18 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:18", - "level": "INFO", - "msg": "2026-03-25 12:44:18 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:19", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:19 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:21", - "level": "INFO", - "msg": "2026-03-25 12:44:21 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "12:44:21", - "level": "INFO", - "msg": "2026-03-25 12:44:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:44:21", - "level": "SUCCESS", - "msg": "2026-03-25 12:44:21 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_801954 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "12:44:21", - "level": "INFO", - "msg": "2026-03-25 12:44:21 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:44:21", - "level": "INFO", - "msg": "2026-03-25 12:44:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:44:24", - "level": "INFO", - "msg": "2026-03-25 12:44:24 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "12:44:27", - "level": "INFO", - "msg": "2026-03-25 12:44:27 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 运行中..." - }, - { - "ts": "12:44:27", - "level": "INFO", - "msg": "2026-03-25 12:44:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:44:27", - "level": "INFO", - "msg": "2026-03-25 12:44:27 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:44:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:44:27", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:27", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:44:37", - "level": "INFO", - "msg": "2026-03-25 12:44:37 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:44:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:44:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:37", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:44:47", - "level": "INFO", - "msg": "2026-03-25 12:44:47 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:44:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:44:47", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:47", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:44:57", - "level": "INFO", - "msg": "2026-03-25 12:44:57 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:44:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:44:57", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:44:57", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:45:07", - "level": "INFO", - "msg": "2026-03-25 12:45:07 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:45:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:45:07", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:45:07", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:45:17", - "level": "INFO", - "msg": "2026-03-25 12:45:17 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:45:17", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:45:17", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:45:17", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:45:27", - "level": "INFO", - "msg": "2026-03-25 12:45:27 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:45:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:45:27", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:45:27", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:45:37", - "level": "INFO", - "msg": "2026-03-25 12:45:37 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:45:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:45:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:45:37", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:45:47", - "level": "INFO", - "msg": "2026-03-25 12:45:47 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:45:47", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:45:47", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:45:47", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:45:57", - "level": "INFO", - "msg": "2026-03-25 12:45:57 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:45:57", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:45:57", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:45:57", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:46:07", - "level": "INFO", - "msg": "2026-03-25 12:46:07 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:46:07", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:46:07", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:46:07", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:46:12", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:46:12", - "level": "INFO", - "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 运行中..." - }, - { - "ts": "12:46:12", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "12:46:12", - "level": "INFO", - "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_801954" - }, - { - "ts": "12:46:12", - "level": "INFO", - "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_801954 行内寻找并点击 [关机]" - }, - { - "ts": "12:46:12", - "level": "INFO", - "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:46:13", - "level": "INFO", - "msg": "2026-03-25 12:46:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 已关机..." - }, - { - "ts": "12:46:13", - "level": "INFO", - "msg": "2026-03-25 12:46:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:46:13", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:46:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:46:13", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:46:23", - "level": "INFO", - "msg": "2026-03-25 12:46:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_801954" - }, - { - "ts": "12:46:23", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:46:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:46:23", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:46:33", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:46:33", - "level": "INFO", - "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 已关机..." - }, - { - "ts": "12:46:33", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "12:46:33", - "level": "INFO", - "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_801954" - }, - { - "ts": "12:46:33", - "level": "INFO", - "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_801954 行内寻找并点击 [删除]" - }, - { - "ts": "12:46:33", - "level": "INFO", - "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:46:34", - "level": "INFO", - "msg": "2026-03-25 12:46:34 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "12:46:35", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:35 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "12:46:40", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:40 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "12:46:40", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:40 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "12:46:40", - "level": "SUCCESS", - "msg": "2026-03-25 12:46:40 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "12:46:41", - "level": "INFO", - "msg": "2026-03-25 12:46:41 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "12:46:41", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行完成并通过!" - }, - { - "ts": "12:46:41", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "12:46:41", - "level": "INFO", - "msg": "测试结论: SUCCESS" - }, - { - "ts": "12:46:41", - "level": "INFO", - "msg": "总运行次数: 1" - }, - { - "ts": "12:46:41", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "12:46:41", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "12:46:41", - "level": "INFO", - "msg": "─────── 第 2/2 次运行 ───────" - }, - { - "ts": "12:46:43", - "level": "INFO", - "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "12:46:43", - "level": "INFO", - "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "12:46:43", - "level": "INFO", - "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "12:46:43", - "level": "INFO", - "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "12:46:43", - "level": "INFO", - "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" - }, - { - "ts": "12:46:43", - "level": "INFO", - "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" - }, - { - "ts": "12:46:46", - "level": "INFO", - "msg": "2026-03-25 12:46:46 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "12:46:46", - "level": "INFO", - "msg": "2026-03-25 12:46:46 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "12:46:46", - "level": "INFO", - "msg": "2026-03-25 12:46:46 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "12:46:46", - "level": "INFO", - "msg": "2026-03-25 12:46:46 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "12:46:46", - "level": "INFO", - "msg": "2026-03-25 12:46:46 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "12:46:47", - "level": "INFO", - "msg": "2026-03-25 12:46:47 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "12:46:47", - "level": "INFO", - "msg": "2026-03-25 12:46:47 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "12:46:48", - "level": "INFO", - "msg": "2026-03-25 12:46:48 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "12:46:48", - "level": "INFO", - "msg": "2026-03-25 12:46:48 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "12:46:57", - "level": "WARN", - "msg": "2026-03-25 12:46:57 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "12:46:57", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "12:46:57", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "12:46:57", - "level": "INFO", - "msg": "2026-03-25 12:46:57 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_266863] ---" - }, - { - "ts": "12:46:57", - "level": "INFO", - "msg": "2026-03-25 12:46:57 [FileManagerPage] [INFO] 正在切换到数据管理页面..." - }, - { - "ts": "12:46:57", - "level": "INFO", - "msg": "2026-03-25 12:46:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "12:46:58", - "level": "INFO", - "msg": "2026-03-25 12:46:58 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:47:00", - "level": "INFO", - "msg": "2026-03-25 12:47:00 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_266863" - }, - { - "ts": "12:47:00", - "level": "INFO", - "msg": "2026-03-25 12:47:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" - }, - { - "ts": "12:47:00", - "level": "INFO", - "msg": "2026-03-25 12:47:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:47:01", - "level": "INFO", - "msg": "2026-03-25 12:47:01 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_266863" - }, - { - "ts": "12:47:02", - "level": "INFO", - "msg": "2026-03-25 12:47:02 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" - }, - { - "ts": "12:47:02", - "level": "INFO", - "msg": "2026-03-25 12:47:02 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" - }, - { - "ts": "12:47:02", - "level": "INFO", - "msg": "2026-03-25 12:47:02 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" - }, - { - "ts": "12:47:02", - "level": "INFO", - "msg": "2026-03-25 12:47:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:47:02", - "level": "INFO", - "msg": "2026-03-25 12:47:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:47:02", - "level": "INFO", - "msg": "2026-03-25 12:47:02 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_266863" - }, - { - "ts": "12:47:03", - "level": "INFO", - "msg": "2026-03-25 12:47:03 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:47:06", - "level": "INFO", - "msg": "2026-03-25 12:47:06 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:47:07", - "level": "INFO", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:47:07", - "level": "SUCCESS", - "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:47:08", - "level": "INFO", - "msg": "2026-03-25 12:47:08 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" - }, - { - "ts": "12:47:08", - "level": "INFO", - "msg": "2026-03-25 12:47:08 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:47:08", - "level": "INFO", - "msg": "2026-03-25 12:47:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:47:14", - "level": "INFO", - "msg": "2026-03-25 12:47:14 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:47:17", - "level": "INFO", - "msg": "2026-03-25 12:47:17 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:47:18", - "level": "INFO", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:47:18", - "level": "SUCCESS", - "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:47:19", - "level": "INFO", - "msg": "2026-03-25 12:47:19 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" - }, - { - "ts": "12:47:19", - "level": "INFO", - "msg": "2026-03-25 12:47:19 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:47:19", - "level": "INFO", - "msg": "2026-03-25 12:47:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:47:24", - "level": "INFO", - "msg": "2026-03-25 12:47:24 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:47:27", - "level": "INFO", - "msg": "2026-03-25 12:47:27 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" - }, - { - "ts": "12:47:28", - "level": "INFO", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "12:47:28", - "level": "SUCCESS", - "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "12:47:29", - "level": "INFO", - "msg": "2026-03-25 12:47:29 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" - }, - { - "ts": "12:47:29", - "level": "INFO", - "msg": "2026-03-25 12:47:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "12:47:35", - "level": "INFO", - "msg": "2026-03-25 12:47:35 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "12:47:35", - "level": "INFO", - "msg": "2026-03-25 12:47:35 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." - }, - { - "ts": "12:48:02", - "level": "INFO", - "msg": "2026-03-25 12:48:02 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" - }, - { - "ts": "12:48:02", - "level": "INFO", - "msg": "2026-03-25 12:48:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:48:03", - "level": "INFO", - "msg": "2026-03-25 12:48:03 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" - }, - { - "ts": "12:48:04", - "level": "INFO", - "msg": "2026-03-25 12:48:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:48:06", - "level": "INFO", - "msg": "2026-03-25 12:48:06 [FileManagerPage] [INFO] 🔙 返回根目录" - }, - { - "ts": "12:48:06", - "level": "INFO", - "msg": "2026-03-25 12:48:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "12:48:09", - "level": "INFO", - "msg": "2026-03-25 12:48:09 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_266863" - }, - { - "ts": "12:48:10", - "level": "INFO", - "msg": "2026-03-25 12:48:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:48:11", - "level": "SUCCESS", - "msg": "2026-03-25 12:48:11 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" - }, - { - "ts": "12:48:11", - "level": "SUCCESS", - "msg": "2026-03-25 12:48:11 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" - }, - { - "ts": "12:48:11", - "level": "INFO", - "msg": "2026-03-25 12:48:11 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" - }, - { - "ts": "12:48:11", - "level": "INFO", - "msg": "2026-03-25 12:48:11 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." - }, - { - "ts": "12:48:14", - "level": "INFO", - "msg": "2026-03-25 12:48:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:48:14", - "level": "INFO", - "msg": "2026-03-25 12:48:14 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "12:48:17", - "level": "SUCCESS", - "msg": "2026-03-25 12:48:17 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" - }, - { - "ts": "12:48:17", - "level": "SUCCESS", - "msg": "2026-03-25 12:48:17 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" - }, - { - "ts": "12:48:17", - "level": "INFO", - "msg": "2026-03-25 12:48:17 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" - }, - { - "ts": "12:48:17", - "level": "INFO", - "msg": "2026-03-25 12:48:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_745234" - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_745234" - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" - }, - { - "ts": "12:48:18", - "level": "INFO", - "msg": "2026-03-25 12:48:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:48:19", - "level": "INFO", - "msg": "2026-03-25 12:48:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" - }, - { - "ts": "12:48:20", - "level": "INFO", - "msg": "2026-03-25 12:48:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [DevMachinePage] [INFO] 🚀 提交申请创建" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" - }, - { - "ts": "12:48:21", - "level": "INFO", - "msg": "2026-03-25 12:48:21 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_745234, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" - }, - { - "ts": "12:48:23", - "level": "INFO", - "msg": "2026-03-25 12:48:23 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_745234 部署就绪..." - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "2026-03-25 12:48:33 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_745234 状态变为: 运行中..." - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "2026-03-25 12:48:33 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "2026-03-25 12:48:33 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "2026-03-25 12:48:33 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "2026-03-25 12:48:33 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:48:33", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:48:43", - "level": "INFO", - "msg": "2026-03-25 12:48:43 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:48:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:48:43", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:48:43", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:48:53", - "level": "INFO", - "msg": "2026-03-25 12:48:53 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:48:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:48:53", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:48:53", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:49:03", - "level": "INFO", - "msg": "2026-03-25 12:49:03 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:49:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:49:03", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:49:03", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:49:13", - "level": "INFO", - "msg": "2026-03-25 12:49:13 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:49:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:49:13", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:49:13", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:49:23", - "level": "INFO", - "msg": "2026-03-25 12:49:23 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:49:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:49:23", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:49:23", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:49:33", - "level": "INFO", - "msg": "2026-03-25 12:49:33 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:49:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:49:33", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:49:33", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:49:43", - "level": "INFO", - "msg": "2026-03-25 12:49:43 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:49:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:49:43", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:49:43", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:49:53", - "level": "INFO", - "msg": "2026-03-25 12:49:53 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:49:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:49:53", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:49:53", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:50:03", - "level": "INFO", - "msg": "2026-03-25 12:50:03 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:50:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:50:03", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:50:03", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:50:13", - "level": "INFO", - "msg": "2026-03-25 12:50:13 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:50:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:50:13", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:50:13", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:50:23", - "level": "INFO", - "msg": "2026-03-25 12:50:23 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:50:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:50:23", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:50:23", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:50:33", - "level": "INFO", - "msg": "2026-03-25 12:50:33 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:50:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:50:33", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:50:33", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:50:43", - "level": "INFO", - "msg": "2026-03-25 12:50:43 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:50:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:50:43", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:50:43", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:50:53", - "level": "INFO", - "msg": "2026-03-25 12:50:53 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:50:53", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:50:53", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:50:53", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:51:03", - "level": "INFO", - "msg": "2026-03-25 12:51:03 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:51:03", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:51:03", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:51:03", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:51:13", - "level": "INFO", - "msg": "2026-03-25 12:51:13 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:51:13", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:51:13", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:51:13", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:51:23", - "level": "INFO", - "msg": "2026-03-25 12:51:23 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:51:23", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:51:23", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:51:23", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:51:33", - "level": "INFO", - "msg": "2026-03-25 12:51:33 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:51:33", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:51:33", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:51:33", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:51:43", - "level": "INFO", - "msg": "2026-03-25 12:51:43 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:51:43", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:51:43", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:51:43", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:51:54", - "level": "INFO", - "msg": "2026-03-25 12:51:54 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:51:54", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "12:51:54", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:51:54", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:52:04", - "level": "INFO", - "msg": "2026-03-25 12:52:04 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:52:04", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "12:52:04", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:04", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:52:09", - "level": "SUCCESS", - "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_745234" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "运行中" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026/03/25 12:48:22" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026/03/25 12:51:55" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "12秒" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "正常" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "登录" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "关机" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_745234" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] 👉 在 UI_TEST_745234 行内寻找并点击 [关机] 按钮" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026-03-25 12:52:09 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:52:09", - "level": "INFO", - "msg": "2026-03-25 12:52:09 [BaseUI] [INFO] [BROWSER LOG] 关机成功" - }, - { - "ts": "12:52:12", - "level": "INFO", - "msg": "2026-03-25 12:52:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:52:18", - "level": "INFO", - "msg": "2026-03-25 12:52:18 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_745234 状态变为: 已关机..." - }, - { - "ts": "12:52:18", - "level": "INFO", - "msg": "2026-03-25 12:52:18 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" - }, - { - "ts": "12:52:18", - "level": "INFO", - "msg": "2026-03-25 12:52:18 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:52:18", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:52:18", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:18", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:52:28", - "level": "INFO", - "msg": "2026-03-25 12:52:28 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:52:28", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:52:28", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:28", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:52:38", - "level": "INFO", - "msg": "2026-03-25 12:52:38 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:52:38", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:52:38", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:38", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:52:48", - "level": "INFO", - "msg": "2026-03-25 12:52:48 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:52:48", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:52:48", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:48", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:52:58", - "level": "INFO", - "msg": "2026-03-25 12:52:58 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:52:58", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:52:58", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:52:58", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:53:08", - "level": "INFO", - "msg": "2026-03-25 12:53:08 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:53:08", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:53:08", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:53:08", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:53:18", - "level": "INFO", - "msg": "2026-03-25 12:53:18 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:53:18", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:53:18", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:53:18", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:53:28", - "level": "INFO", - "msg": "2026-03-25 12:53:28 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:53:28", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:53:28", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:53:28", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:53:38", - "level": "INFO", - "msg": "2026-03-25 12:53:38 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:53:38", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:53:38", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:53:38", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:53:48", - "level": "INFO", - "msg": "2026-03-25 12:53:48 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:53:48", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:53:48", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:53:48", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:53:58", - "level": "INFO", - "msg": "2026-03-25 12:53:58 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:53:58", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:53:58", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:53:58", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:54:08", - "level": "INFO", - "msg": "2026-03-25 12:54:08 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:54:08", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:54:08", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:54:08", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:54:18", - "level": "INFO", - "msg": "2026-03-25 12:54:18 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:54:18", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:54:18", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:54:18", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:54:28", - "level": "INFO", - "msg": "2026-03-25 12:54:28 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:54:28", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:54:28", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:54:28", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:54:38", - "level": "INFO", - "msg": "2026-03-25 12:54:38 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:54:38", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:54:38", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:54:38", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:54:48", - "level": "INFO", - "msg": "2026-03-25 12:54:48 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:54:48", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:54:48", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:54:48", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:54:58", - "level": "INFO", - "msg": "2026-03-25 12:54:58 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:54:58", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:54:58", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:54:58", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:55:08", - "level": "INFO", - "msg": "2026-03-25 12:55:08 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:55:08", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:55:08", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:55:08", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:55:18", - "level": "INFO", - "msg": "2026-03-25 12:55:18 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:55:18", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:55:18", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:55:18", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:55:28", - "level": "INFO", - "msg": "2026-03-25 12:55:28 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:55:28", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:55:28", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:55:28", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:55:39", - "level": "INFO", - "msg": "2026-03-25 12:55:39 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:55:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:55:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:55:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:55:49", - "level": "INFO", - "msg": "2026-03-25 12:55:49 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:55:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:55:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:55:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:55:59", - "level": "INFO", - "msg": "2026-03-25 12:55:59 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:55:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:55:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:55:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:56:09", - "level": "INFO", - "msg": "2026-03-25 12:56:09 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:56:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:56:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:56:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:56:19", - "level": "INFO", - "msg": "2026-03-25 12:56:19 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:56:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:56:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:56:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:56:29", - "level": "INFO", - "msg": "2026-03-25 12:56:29 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:56:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:56:29", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:56:29", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:56:39", - "level": "INFO", - "msg": "2026-03-25 12:56:39 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:56:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:56:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:56:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:56:49", - "level": "INFO", - "msg": "2026-03-25 12:56:49 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:56:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:56:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:56:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:56:59", - "level": "INFO", - "msg": "2026-03-25 12:56:59 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:56:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:56:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:56:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:57:09", - "level": "INFO", - "msg": "2026-03-25 12:57:09 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:57:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:57:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:57:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:57:19", - "level": "INFO", - "msg": "2026-03-25 12:57:19 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:57:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:57:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:57:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:57:29", - "level": "INFO", - "msg": "2026-03-25 12:57:29 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:57:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:57:29", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:57:29", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:57:39", - "level": "INFO", - "msg": "2026-03-25 12:57:39 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:57:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:57:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:57:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:57:49", - "level": "INFO", - "msg": "2026-03-25 12:57:49 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:57:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:57:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:57:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:57:59", - "level": "INFO", - "msg": "2026-03-25 12:57:59 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_745234" - }, - { - "ts": "12:57:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "12:57:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:57:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "12:58:04", - "level": "SUCCESS", - "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_745234" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "已关机" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "2026/03/25 12:48:22" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "2026/03/25 12:51:55 ~ 2026/03/25 12:57:55" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "6分钟" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "暂停" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "开机" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_745234" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] 👉 在 UI_TEST_745234 行内寻找并点击 [删除] 按钮" - }, - { - "ts": "12:58:04", - "level": "INFO", - "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "12:58:07", - "level": "INFO", - "msg": "2026-03-25 12:58:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:58:10", - "level": "SUCCESS", - "msg": "2026-03-25 12:58:10 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" - }, - { - "ts": "12:58:10", - "level": "INFO", - "msg": "2026-03-25 12:58:10 [BaseUI] [INFO] [BROWSER LOG] 删除成功" - }, - { - "ts": "12:58:11", - "level": "SUCCESS", - "msg": "2026-03-25 12:58:11 [DataManagementRunner] [INFO] ✅ 开发机场景通过" - }, - { - "ts": "12:58:11", - "level": "INFO", - "msg": "2026-03-25 12:58:11 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "12:58:11", - "level": "INFO", - "msg": "2026-03-25 12:58:11 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "12:58:11", - "level": "INFO", - "msg": "2026-03-25 12:58:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "12:58:14", - "level": "INFO", - "msg": "2026-03-25 12:58:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "12:58:14", - "level": "SUCCESS", - "msg": "2026-03-25 12:58:14 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" - }, - { - "ts": "12:58:14", - "level": "INFO", - "msg": "2026-03-25 12:58:14 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "12:58:14", - "level": "INFO", - "msg": "2026-03-25 12:58:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "12:58:15", - "level": "INFO", - "msg": "2026-03-25 12:58:15 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_941443" - }, - { - "ts": "12:58:15", - "level": "INFO", - "msg": "2026-03-25 12:58:15 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_941443" - }, - { - "ts": "12:58:20", - "level": "INFO", - "msg": "2026-03-25 12:58:20 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "12:58:20", - "level": "INFO", - "msg": "2026-03-25 12:58:20 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:58:20", - "level": "INFO", - "msg": "2026-03-25 12:58:20 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:58:21", - "level": "SUCCESS", - "msg": "2026-03-25 12:58:21 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "12:58:21", - "level": "INFO", - "msg": "2026-03-25 12:58:21 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "12:58:21", - "level": "INFO", - "msg": "2026-03-25 12:58:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "12:58:54", - "level": "INFO", - "msg": "2026-03-25 12:58:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "12:58:55", - "level": "INFO", - "msg": "2026-03-25 12:58:55 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "12:58:55", - "level": "INFO", - "msg": "2026-03-25 12:58:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "12:58:58", - "level": "INFO", - "msg": "2026-03-25 12:58:58 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 运行中..." - }, - { - "ts": "12:58:58", - "level": "INFO", - "msg": "2026-03-25 12:58:58 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" - }, - { - "ts": "12:59:08", - "level": "INFO", - "msg": "2026-03-25 12:59:08 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_941443" - }, - { - "ts": "12:59:08", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:59:08", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:59:08", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:59:18", - "level": "INFO", - "msg": "2026-03-25 12:59:18 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_941443" - }, - { - "ts": "12:59:18", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:59:18", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:59:18", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:59:28", - "level": "INFO", - "msg": "2026-03-25 12:59:28 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_941443" - }, - { - "ts": "12:59:28", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:59:28", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:59:28", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:59:39", - "level": "INFO", - "msg": "2026-03-25 12:59:39 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_941443" - }, - { - "ts": "12:59:39", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:59:39", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:59:39", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:59:49", - "level": "INFO", - "msg": "2026-03-25 12:59:49 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_941443" - }, - { - "ts": "12:59:49", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:59:49", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:59:49", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "12:59:59", - "level": "INFO", - "msg": "2026-03-25 12:59:59 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_941443" - }, - { - "ts": "12:59:59", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "12:59:59", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "12:59:59", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:00:09", - "level": "INFO", - "msg": "2026-03-25 13:00:09 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_941443" - }, - { - "ts": "13:00:09", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:00:09", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:00:09", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:00:19", - "level": "INFO", - "msg": "2026-03-25 13:00:19 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_941443" - }, - { - "ts": "13:00:19", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:00:19", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:00:19", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:00:29", - "level": "INFO", - "msg": "2026-03-25 13:00:29 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_941443" - }, - { - "ts": "13:00:29", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:00:29", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:00:29", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:00:39", - "level": "INFO", - "msg": "2026-03-25 13:00:39 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_941443" - }, - { - "ts": "13:00:39", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:00:39", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:00:39", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:00:49", - "level": "SUCCESS", - "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "13:00:49", - "level": "INFO", - "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_941443" - }, - { - "ts": "13:00:49", - "level": "INFO", - "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [打开桌面]" - }, - { - "ts": "13:00:49", - "level": "INFO", - "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "13:00:49", - "level": "INFO", - "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2fnp6omnlaj5s3qbk" - }, - { - "ts": "13:01:49", - "level": "INFO", - "msg": "2026-03-25 13:01:49 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "13:02:04", - "level": "INFO", - "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 运行中..." - }, - { - "ts": "13:02:04", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "13:02:04", - "level": "INFO", - "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_941443 为镜像" - }, - { - "ts": "13:02:04", - "level": "INFO", - "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [保存镜像]" - }, - { - "ts": "13:02:04", - "level": "INFO", - "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "13:02:06", - "level": "INFO", - "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "13:02:06", - "level": "INFO", - "msg": "2026-03-25 13:02:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_941443" - }, - { - "ts": "13:02:06", - "level": "INFO", - "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "13:02:06", - "level": "INFO", - "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "13:02:06", - "level": "INFO", - "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "13:02:07", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:07 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "13:02:08", - "level": "INFO", - "msg": "2026-03-25 13:02:08 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "13:02:08", - "level": "INFO", - "msg": "2026-03-25 13:02:08 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "13:02:08", - "level": "INFO", - "msg": "2026-03-25 13:02:08 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "13:02:09", - "level": "INFO", - "msg": "2026-03-25 13:02:09 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "13:02:09", - "level": "INFO", - "msg": "2026-03-25 13:02:09 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "13:02:09", - "level": "INFO", - "msg": "2026-03-25 13:02:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "13:02:12", - "level": "INFO", - "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 运行中..." - }, - { - "ts": "13:02:12", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "13:02:12", - "level": "INFO", - "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_941443" - }, - { - "ts": "13:02:12", - "level": "INFO", - "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [关机]" - }, - { - "ts": "13:02:12", - "level": "INFO", - "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "13:02:13", - "level": "INFO", - "msg": "2026-03-25 13:02:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 已关机..." - }, - { - "ts": "13:02:13", - "level": "INFO", - "msg": "2026-03-25 13:02:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_941443" - }, - { - "ts": "13:02:13", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "13:02:13", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:02:13", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:02:23", - "level": "INFO", - "msg": "2026-03-25 13:02:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_941443" - }, - { - "ts": "13:02:23", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "13:02:23", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:02:23", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:02:33", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "13:02:33", - "level": "INFO", - "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_941443" - }, - { - "ts": "13:02:33", - "level": "INFO", - "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [删除]" - }, - { - "ts": "13:02:33", - "level": "INFO", - "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "13:02:34", - "level": "INFO", - "msg": "2026-03-25 13:02:34 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "13:02:35", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:35 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "13:02:37", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:37 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "13:02:37", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:37 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "13:02:37", - "level": "INFO", - "msg": "2026-03-25 13:02:37 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "13:02:37", - "level": "INFO", - "msg": "2026-03-25 13:02:37 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "13:02:38", - "level": "INFO", - "msg": "2026-03-25 13:02:38 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "13:02:41", - "level": "INFO", - "msg": "2026-03-25 13:02:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "13:02:45", - "level": "INFO", - "msg": "2026-03-25 13:02:45 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "13:02:45", - "level": "INFO", - "msg": "2026-03-25 13:02:45 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_795794" - }, - { - "ts": "13:02:45", - "level": "INFO", - "msg": "2026-03-25 13:02:45 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "13:02:45", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:45 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "13:02:47", - "level": "INFO", - "msg": "2026-03-25 13:02:47 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "13:02:47", - "level": "INFO", - "msg": "2026-03-25 13:02:47 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "13:02:48", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:48 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "13:02:50", - "level": "INFO", - "msg": "2026-03-25 13:02:50 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "13:02:50", - "level": "INFO", - "msg": "2026-03-25 13:02:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "13:02:50", - "level": "SUCCESS", - "msg": "2026-03-25 13:02:50 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_795794 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "13:02:50", - "level": "INFO", - "msg": "2026-03-25 13:02:50 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "13:02:50", - "level": "INFO", - "msg": "2026-03-25 13:02:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "13:02:52", - "level": "INFO", - "msg": "2026-03-25 13:02:52 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "13:02:53", - "level": "INFO", - "msg": "2026-03-25 13:02:53 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "13:02:56", - "level": "INFO", - "msg": "2026-03-25 13:02:56 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 运行中..." - }, - { - "ts": "13:02:56", - "level": "INFO", - "msg": "2026-03-25 13:02:56 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:02:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:02:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:02:56", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:03:06", - "level": "INFO", - "msg": "2026-03-25 13:03:06 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:03:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:03:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:03:06", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:03:16", - "level": "INFO", - "msg": "2026-03-25 13:03:16 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:03:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:03:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:03:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:03:26", - "level": "INFO", - "msg": "2026-03-25 13:03:26 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:03:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:03:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:03:26", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:03:36", - "level": "INFO", - "msg": "2026-03-25 13:03:36 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:03:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:03:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:03:36", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:03:46", - "level": "INFO", - "msg": "2026-03-25 13:03:46 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:03:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:03:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:03:46", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:03:56", - "level": "INFO", - "msg": "2026-03-25 13:03:56 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:03:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:03:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:03:56", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:04:06", - "level": "INFO", - "msg": "2026-03-25 13:04:06 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:04:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:04:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:04:06", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:04:16", - "level": "INFO", - "msg": "2026-03-25 13:04:16 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:04:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:04:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:04:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:04:26", - "level": "INFO", - "msg": "2026-03-25 13:04:26 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:04:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:04:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:04:26", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:04:36", - "level": "INFO", - "msg": "2026-03-25 13:04:36 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:04:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "13:04:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:04:36", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:04:41", - "level": "SUCCESS", - "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "13:04:41", - "level": "INFO", - "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 运行中..." - }, - { - "ts": "13:04:41", - "level": "SUCCESS", - "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "13:04:41", - "level": "INFO", - "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_795794" - }, - { - "ts": "13:04:41", - "level": "INFO", - "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_795794 行内寻找并点击 [关机]" - }, - { - "ts": "13:04:41", - "level": "INFO", - "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "13:04:42", - "level": "INFO", - "msg": "2026-03-25 13:04:42 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 已关机..." - }, - { - "ts": "13:04:42", - "level": "INFO", - "msg": "2026-03-25 13:04:42 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:04:42", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "13:04:42", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:04:42", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:04:52", - "level": "INFO", - "msg": "2026-03-25 13:04:52 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_795794" - }, - { - "ts": "13:04:52", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "13:04:52", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "13:04:52", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "13:05:02", - "level": "SUCCESS", - "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "13:05:02", - "level": "INFO", - "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 已关机..." - }, - { - "ts": "13:05:02", - "level": "SUCCESS", - "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "13:05:02", - "level": "INFO", - "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_795794" - }, - { - "ts": "13:05:02", - "level": "INFO", - "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_795794 行内寻找并点击 [删除]" - }, - { - "ts": "13:05:02", - "level": "INFO", - "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "13:05:03", - "level": "INFO", - "msg": "2026-03-25 13:05:03 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "13:05:04", - "level": "SUCCESS", - "msg": "2026-03-25 13:05:04 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "13:05:09", - "level": "SUCCESS", - "msg": "2026-03-25 13:05:09 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "13:05:09", - "level": "SUCCESS", - "msg": "2026-03-25 13:05:09 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "13:05:09", - "level": "SUCCESS", - "msg": "2026-03-25 13:05:09 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "2026-03-25 13:05:09 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "13:05:09", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行完成并通过!" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "测试结论: SUCCESS" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "总运行次数: 1" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "========================================" - }, - { - "ts": "13:05:09", - "level": "SUCCESS", - "msg": "✅ 第 2 次运行结束 — 成功" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "13:05:09", - "level": "INFO", - "msg": "总计: 2 次 | 通过: 2 | 失败: 0" - }, - { - "ts": "13:05:09", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "13:05:09", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "2fbde001": { - "task_id": "2fbde001", - "task_name": "巡检任务_15:36:55", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T15:36:57.337059", - "finished_at": "2026-03-25T15:39:52.548249", - "logs": [ - { - "ts": "15:36:57", - "level": "INFO", - "msg": "🚀 任务启动 [巡检任务_15:36:55] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "15:36:57", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "15:36:59", - "level": "INFO", - "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "15:36:59", - "level": "INFO", - "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "15:36:59", - "level": "INFO", - "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "15:36:59", - "level": "INFO", - "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "15:37:02", - "level": "INFO", - "msg": "2026-03-25 15:37:02 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "15:37:02", - "level": "INFO", - "msg": "2026-03-25 15:37:02 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "15:37:02", - "level": "INFO", - "msg": "2026-03-25 15:37:02 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "15:37:02", - "level": "INFO", - "msg": "2026-03-25 15:37:02 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "15:37:02", - "level": "INFO", - "msg": "2026-03-25 15:37:02 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "15:37:03", - "level": "INFO", - "msg": "2026-03-25 15:37:03 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "15:37:03", - "level": "INFO", - "msg": "2026-03-25 15:37:03 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "15:37:04", - "level": "INFO", - "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "15:37:04", - "level": "INFO", - "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "15:37:04", - "level": "INFO", - "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "15:37:04", - "level": "INFO", - "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "15:37:13", - "level": "WARN", - "msg": "2026-03-25 15:37:13 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": "2026-03-25 15:37:13 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": "2026-03-25 15:37:13 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "15:37:13", - "level": "INFO", - "msg": "2026-03-25 15:37:13 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "15:37:16", - "level": "INFO", - "msg": "2026-03-25 15:37:16 [MirrorAssetsPage] [INFO] 👉 准备切换至 [我的镜像] 标签" - }, - { - "ts": "15:37:16", - "level": "INFO", - "msg": "2026-03-25 15:37:16 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "15:37:16", - "level": "INFO", - "msg": "2026-03-25 15:37:16 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "15:37:16", - "level": "SUCCESS", - "msg": "2026-03-25 15:37:16 [MirrorAssetsPage] [INFO] ✅ 已点击 [我的镜像]" - }, - { - "ts": "15:37:21", - "level": "WARN", - "msg": "2026-03-25 15:37:21 [MirrorAssetsPage] [WARNING] ⚠️ 未能确认高亮状态,但已尝试点击" - }, - { - "ts": "15:37:21", - "level": "INFO", - "msg": "2026-03-25 15:37:21 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页: ['点击搜索我的镜像\\n添', '我的镜像', '镜像列表\\n共 2 个', '群组镜像\\n我的镜像\\n', '我的资产\\n数据管理\\n', '群组镜像', '用途:\\n\\n地瓜桌面\\n', '我的镜像为用户自己创', '点击搜索我的镜像']" - }, - { - "ts": "15:37:23", - "level": "INFO", - "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_948253 可用 auto-test 暂无描述 2026-', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-']" - }, - { - "ts": "15:37:23", - "level": "INFO", - "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" - }, - { - "ts": "15:37:23", - "level": "SUCCESS", - "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] ✅ 找到 3 个可用镜像,准备点击最后一个..." - }, - { - "ts": "15:37:23", - "level": "INFO", - "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." - }, - { - "ts": "15:37:24", - "level": "INFO", - "msg": "2026-03-25 15:37:24 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "15:37:24", - "level": "SUCCESS", - "msg": "2026-03-25 15:37:24 [MirrorAssetsPage] [INFO] ✅ 已进入详情页" - }, - { - "ts": "15:37:24", - "level": "INFO", - "msg": "2026-03-25 15:37:24 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "15:37:24", - "level": "INFO", - "msg": "2026-03-25 15:37:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "15:37:28", - "level": "INFO", - "msg": "2026-03-25 15:37:28 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "15:37:28", - "level": "INFO", - "msg": "2026-03-25 15:37:28 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_193730" - }, - { - "ts": "15:37:28", - "level": "INFO", - "msg": "2026-03-25 15:37:28 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "15:37:28", - "level": "SUCCESS", - "msg": "2026-03-25 15:37:28 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "15:37:30", - "level": "INFO", - "msg": "2026-03-25 15:37:30 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "15:37:30", - "level": "INFO", - "msg": "2026-03-25 15:37:30 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "15:37:31", - "level": "SUCCESS", - "msg": "2026-03-25 15:37:31 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "15:37:33", - "level": "INFO", - "msg": "2026-03-25 15:37:33 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "15:37:33", - "level": "INFO", - "msg": "2026-03-25 15:37:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "15:37:33", - "level": "SUCCESS", - "msg": "2026-03-25 15:37:33 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_193730 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "15:37:33", - "level": "INFO", - "msg": "2026-03-25 15:37:33 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "15:37:33", - "level": "INFO", - "msg": "2026-03-25 15:37:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "15:37:35", - "level": "INFO", - "msg": "2026-03-25 15:37:35 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "15:37:38", - "level": "INFO", - "msg": "2026-03-25 15:37:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 运行中..." - }, - { - "ts": "15:37:38", - "level": "INFO", - "msg": "2026-03-25 15:37:38 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "15:37:38", - "level": "INFO", - "msg": "2026-03-25 15:37:38 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:37:38", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:37:38", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:37:38", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:37:48", - "level": "INFO", - "msg": "2026-03-25 15:37:48 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:37:48", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:37:48", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:37:48", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:37:58", - "level": "INFO", - "msg": "2026-03-25 15:37:58 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:37:58", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:37:58", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:37:58", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:38:08", - "level": "INFO", - "msg": "2026-03-25 15:38:08 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:38:08", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:38:08", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:38:08", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:38:18", - "level": "INFO", - "msg": "2026-03-25 15:38:18 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:38:18", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:38:18", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:38:18", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:38:28", - "level": "INFO", - "msg": "2026-03-25 15:38:28 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:38:28", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:38:28", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:38:28", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:38:39", - "level": "INFO", - "msg": "2026-03-25 15:38:39 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:38:39", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:38:39", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:38:39", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:38:49", - "level": "INFO", - "msg": "2026-03-25 15:38:49 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:38:49", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:38:49", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:38:49", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:38:59", - "level": "INFO", - "msg": "2026-03-25 15:38:59 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:38:59", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:38:59", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:38:59", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:39:09", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:39:09", - "level": "INFO", - "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 运行中..." - }, - { - "ts": "15:39:09", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "15:39:09", - "level": "INFO", - "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_193730" - }, - { - "ts": "15:39:09", - "level": "INFO", - "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_193730 行内寻找并点击 [关机]" - }, - { - "ts": "15:39:09", - "level": "INFO", - "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:39:10", - "level": "INFO", - "msg": "2026-03-25 15:39:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 已关机..." - }, - { - "ts": "15:39:10", - "level": "INFO", - "msg": "2026-03-25 15:39:10 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:39:10", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:39:10", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:39:10", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:39:20", - "level": "INFO", - "msg": "2026-03-25 15:39:20 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:39:20", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:39:20", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:39:20", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:39:30", - "level": "INFO", - "msg": "2026-03-25 15:39:30 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:39:30", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:39:30", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:39:30", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:39:40", - "level": "INFO", - "msg": "2026-03-25 15:39:40 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_193730" - }, - { - "ts": "15:39:40", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "15:39:40", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "15:39:40", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "15:39:45", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "15:39:45", - "level": "INFO", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 已关机..." - }, - { - "ts": "15:39:45", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "15:39:45", - "level": "INFO", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_193730" - }, - { - "ts": "15:39:45", - "level": "INFO", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_193730 行内寻找并点击 [删除]" - }, - { - "ts": "15:39:45", - "level": "INFO", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "15:39:45", - "level": "INFO", - "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "15:39:47", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:47 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "15:39:52", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:52 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "15:39:52", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:52 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "15:39:52", - "level": "SUCCESS", - "msg": "2026-03-25 15:39:52 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "15:39:52", - "level": "INFO", - "msg": "2026-03-25 15:39:52 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "15:39:52", - "level": "SUCCESS", - "msg": "✅ 巡检任务执行成功" - }, - { - "ts": "15:39:52", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - } - ], - "result": "PASS" - }, - "f2d707c0": { - "task_id": "f2d707c0", - "task_name": "快速运行_robogo_15:56:45", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T15:56:45.651960", - "finished_at": "2026-03-25T16:14:30.456215", - "logs": [ - { - "ts": "15:56:45", - "level": "INFO", - "msg": "🚀 任务启动 [快速运行_robogo_15:56:45] | 产品: robogo | 计划运行次数: 1" - }, - { - "ts": "15:56:45", - "level": "INFO", - "msg": "─────── 第 1/1 次运行 ───────" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] Browser started with spoofing and logging" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" - }, - { - "ts": "15:56:48", - "level": "INFO", - "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "15:56:51", - "level": "INFO", - "msg": "2026-03-25 15:56:51 [LoginPage] [INFO] 等待登录页面加载..." - }, - { - "ts": "15:56:51", - "level": "INFO", - "msg": "2026-03-25 15:56:51 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" - }, - { - "ts": "15:56:51", - "level": "INFO", - "msg": "2026-03-25 15:56:51 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" - }, - { - "ts": "15:56:51", - "level": "INFO", - "msg": "2026-03-25 15:56:51 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" - }, - { - "ts": "15:56:51", - "level": "INFO", - "msg": "2026-03-25 15:56:51 [LoginPage] [INFO] 正在点击登录按钮..." - }, - { - "ts": "15:56:52", - "level": "INFO", - "msg": "2026-03-25 15:56:52 [BaseUI] [INFO] Clicking: button.loginBtn" - }, - { - "ts": "15:56:52", - "level": "INFO", - "msg": "2026-03-25 15:56:52 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." - }, - { - "ts": "15:56:53", - "level": "INFO", - "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "15:56:53", - "level": "INFO", - "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "15:56:53", - "level": "INFO", - "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "15:56:53", - "level": "INFO", - "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" - }, - { - "ts": "15:57:02", - "level": "WARN", - "msg": "2026-03-25 15:57:02 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": "Call log:" - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": " - waiting for navigation to finish..." - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": "2026-03-25 15:57:02 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_777069] ---" - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": "2026-03-25 15:57:02 [FileManagerPage] [INFO] 正在切换到数据管理页面..." - }, - { - "ts": "15:57:02", - "level": "INFO", - "msg": "2026-03-25 15:57:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "15:57:03", - "level": "INFO", - "msg": "2026-03-25 15:57:03 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "15:57:05", - "level": "INFO", - "msg": "2026-03-25 15:57:05 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_777069" - }, - { - "ts": "15:57:05", - "level": "INFO", - "msg": "2026-03-25 15:57:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" - }, - { - "ts": "15:57:05", - "level": "INFO", - "msg": "2026-03-25 15:57:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:57:06", - "level": "INFO", - "msg": "2026-03-25 15:57:06 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_777069" - }, - { - "ts": "15:57:07", - "level": "INFO", - "msg": "2026-03-25 15:57:07 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip (173950677 bytes)" - }, - { - "ts": "15:57:07", - "level": "INFO", - "msg": "2026-03-25 15:57:07 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" - }, - { - "ts": "15:57:07", - "level": "INFO", - "msg": "2026-03-25 15:57:07 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" - }, - { - "ts": "15:57:07", - "level": "INFO", - "msg": "2026-03-25 15:57:07 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']" - }, - { - "ts": "15:57:07", - "level": "INFO", - "msg": "2026-03-25 15:57:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "15:57:07", - "level": "INFO", - "msg": "2026-03-25 15:57:07 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_777069" - }, - { - "ts": "15:57:08", - "level": "INFO", - "msg": "2026-03-25 15:57:08 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "15:57:11", - "level": "INFO", - "msg": "2026-03-25 15:57:11 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" - }, - { - "ts": "15:57:12", - "level": "INFO", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "15:57:12", - "level": "SUCCESS", - "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "15:57:13", - "level": "INFO", - "msg": "2026-03-25 15:57:13 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" - }, - { - "ts": "15:57:13", - "level": "INFO", - "msg": "2026-03-25 15:57:13 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']" - }, - { - "ts": "15:57:13", - "level": "INFO", - "msg": "2026-03-25 15:57:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "15:57:18", - "level": "INFO", - "msg": "2026-03-25 15:57:18 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "15:57:22", - "level": "INFO", - "msg": "2026-03-25 15:57:22 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" - }, - { - "ts": "15:57:23", - "level": "INFO", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "15:57:23", - "level": "SUCCESS", - "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "15:57:24", - "level": "INFO", - "msg": "2026-03-25 15:57:24 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" - }, - { - "ts": "15:57:24", - "level": "INFO", - "msg": "2026-03-25 15:57:24 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']" - }, - { - "ts": "15:57:24", - "level": "INFO", - "msg": "2026-03-25 15:57:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "15:57:29", - "level": "INFO", - "msg": "2026-03-25 15:57:29 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "15:57:32", - "level": "INFO", - "msg": "2026-03-25 15:57:32 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" - }, - { - "ts": "15:57:33", - "level": "INFO", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] ================================" - }, - { - "ts": "15:57:33", - "level": "SUCCESS", - "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" - }, - { - "ts": "15:57:34", - "level": "INFO", - "msg": "2026-03-25 15:57:34 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']" - }, - { - "ts": "15:57:34", - "level": "INFO", - "msg": "2026-03-25 15:57:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" - }, - { - "ts": "15:57:40", - "level": "INFO", - "msg": "2026-03-25 15:57:40 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" - }, - { - "ts": "15:57:40", - "level": "INFO", - "msg": "2026-03-25 15:57:40 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." - }, - { - "ts": "15:58:17", - "level": "INFO", - "msg": "2026-03-25 15:58:17 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" - }, - { - "ts": "15:58:17", - "level": "INFO", - "msg": "2026-03-25 15:58:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:58:18", - "level": "INFO", - "msg": "2026-03-25 15:58:18 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" - }, - { - "ts": "15:58:19", - "level": "INFO", - "msg": "2026-03-25 15:58:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:58:20", - "level": "INFO", - "msg": "2026-03-25 15:58:20 [FileManagerPage] [INFO] 🔙 返回根目录" - }, - { - "ts": "15:58:20", - "level": "INFO", - "msg": "2026-03-25 15:58:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" - }, - { - "ts": "15:58:23", - "level": "INFO", - "msg": "2026-03-25 15:58:23 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_777069" - }, - { - "ts": "15:58:24", - "level": "INFO", - "msg": "2026-03-25 15:58:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:58:25", - "level": "SUCCESS", - "msg": "2026-03-25 15:58:25 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" - }, - { - "ts": "15:58:56", - "level": "WARN", - "msg": "2026-03-25 15:58:56 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_final.png" - }, - { - "ts": "15:58:56", - "level": "SUCCESS", - "msg": "2026-03-25 15:58:56 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" - }, - { - "ts": "15:58:56", - "level": "INFO", - "msg": "2026-03-25 15:58:56 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" - }, - { - "ts": "15:58:56", - "level": "INFO", - "msg": "2026-03-25 15:58:56 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." - }, - { - "ts": "15:58:59", - "level": "INFO", - "msg": "2026-03-25 15:58:59 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "15:58:59", - "level": "INFO", - "msg": "2026-03-25 15:58:59 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "15:59:02", - "level": "SUCCESS", - "msg": "2026-03-25 15:59:02 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" - }, - { - "ts": "15:59:02", - "level": "SUCCESS", - "msg": "2026-03-25 15:59:02 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: vm-24c192g-5090_32g-x1" - }, - { - "ts": "15:59:02", - "level": "INFO", - "msg": "2026-03-25 15:59:02 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" - }, - { - "ts": "15:59:02", - "level": "INFO", - "msg": "2026-03-25 15:59:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" - }, - { - "ts": "15:59:04", - "level": "INFO", - "msg": "2026-03-25 15:59:04 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_823155" - }, - { - "ts": "15:59:04", - "level": "INFO", - "msg": "2026-03-25 15:59:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_823155" - }, - { - "ts": "15:59:05", - "level": "INFO", - "msg": "2026-03-25 15:59:05 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "15:59:07", - "level": "INFO", - "msg": "2026-03-25 15:59:07 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" - }, - { - "ts": "15:59:07", - "level": "INFO", - "msg": "2026-03-25 15:59:07 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" - }, - { - "ts": "15:59:07", - "level": "INFO", - "msg": "2026-03-25 15:59:07 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" - }, - { - "ts": "15:59:07", - "level": "INFO", - "msg": "2026-03-25 15:59:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "15:59:10", - "level": "INFO", - "msg": "2026-03-25 15:59:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" - }, - { - "ts": "15:59:15", - "level": "INFO", - "msg": "2026-03-25 15:59:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "15:59:18", - "level": "INFO", - "msg": "2026-03-25 15:59:18 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" - }, - { - "ts": "15:59:18", - "level": "INFO", - "msg": "2026-03-25 15:59:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" - }, - { - "ts": "15:59:18", - "level": "INFO", - "msg": "2026-03-25 15:59:18 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." - }, - { - "ts": "15:59:20", - "level": "INFO", - "msg": "2026-03-25 15:59:20 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" - }, - { - "ts": "15:59:20", - "level": "INFO", - "msg": "2026-03-25 15:59:20 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" - }, - { - "ts": "15:59:20", - "level": "INFO", - "msg": "2026-03-25 15:59:20 [DevMachinePage] [INFO] 🚀 提交申请创建" - }, - { - "ts": "15:59:20", - "level": "INFO", - "msg": "2026-03-25 15:59:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" - }, - { - "ts": "15:59:22", - "level": "INFO", - "msg": "2026-03-25 15:59:22 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_823155, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" - }, - { - "ts": "15:59:24", - "level": "INFO", - "msg": "2026-03-25 15:59:24 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_823155 部署就绪..." - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "2026-03-25 15:59:34 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_823155 状态变为: 运行中..." - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "2026-03-25 15:59:34 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "2026-03-25 15:59:34 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "2026-03-25 15:59:34 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "2026-03-25 15:59:34 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "15:59:34", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "15:59:44", - "level": "INFO", - "msg": "2026-03-25 15:59:44 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "15:59:44", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:59:44", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "15:59:44", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "15:59:54", - "level": "INFO", - "msg": "2026-03-25 15:59:54 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "15:59:54", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "15:59:54", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "15:59:54", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:00:04", - "level": "INFO", - "msg": "2026-03-25 16:00:04 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:00:04", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:00:04", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:00:04", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:00:14", - "level": "INFO", - "msg": "2026-03-25 16:00:14 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:00:14", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:00:14", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:00:14", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:00:24", - "level": "INFO", - "msg": "2026-03-25 16:00:24 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:00:24", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:00:24", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:00:24", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:00:34", - "level": "INFO", - "msg": "2026-03-25 16:00:34 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:00:34", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:00:34", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:00:34", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:00:44", - "level": "INFO", - "msg": "2026-03-25 16:00:44 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:00:44", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:00:44", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:00:44", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:00:54", - "level": "INFO", - "msg": "2026-03-25 16:00:54 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:00:54", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:00:54", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:00:54", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:04", - "level": "INFO", - "msg": "2026-03-25 16:01:04 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:01:04", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:01:04", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:04", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:14", - "level": "INFO", - "msg": "2026-03-25 16:01:14 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:01:14", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:01:14", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:14", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:24", - "level": "INFO", - "msg": "2026-03-25 16:01:24 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:01:24", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:01:24", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:24", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:34", - "level": "INFO", - "msg": "2026-03-25 16:01:34 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:01:34", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "16:01:34", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:34", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:44", - "level": "INFO", - "msg": "2026-03-25 16:01:44 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:01:44", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "16:01:44", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:44", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:54", - "level": "INFO", - "msg": "2026-03-25 16:01:54 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:01:54", - "level": "INFO", - "msg": "启动中" - }, - { - "ts": "16:01:54", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:54", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:01:59", - "level": "SUCCESS", - "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_823155" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "运行中" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "2026/03/25 15:59:22" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "2026/03/25 16:01:43" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "12秒" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "正常" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "登录" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "关机" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_823155" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] 👉 在 UI_TEST_823155 行内寻找并点击 [关机] 按钮" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "2026-03-25 16:01:59 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" - }, - { - "ts": "16:01:59", - "level": "INFO", - "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:02:00", - "level": "INFO", - "msg": "2026-03-25 16:02:00 [BaseUI] [INFO] [BROWSER LOG] 关机成功" - }, - { - "ts": "16:02:03", - "level": "INFO", - "msg": "2026-03-25 16:02:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "16:02:09", - "level": "INFO", - "msg": "2026-03-25 16:02:09 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_823155 状态变为: 已关机..." - }, - { - "ts": "16:02:09", - "level": "INFO", - "msg": "2026-03-25 16:02:09 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" - }, - { - "ts": "16:02:09", - "level": "INFO", - "msg": "2026-03-25 16:02:09 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:02:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:02:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:02:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:02:19", - "level": "INFO", - "msg": "2026-03-25 16:02:19 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:02:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:02:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:02:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:02:29", - "level": "INFO", - "msg": "2026-03-25 16:02:29 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:02:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:02:29", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:02:29", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:02:39", - "level": "INFO", - "msg": "2026-03-25 16:02:39 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:02:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:02:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:02:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:02:49", - "level": "INFO", - "msg": "2026-03-25 16:02:49 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:02:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:02:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:02:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:02:59", - "level": "INFO", - "msg": "2026-03-25 16:02:59 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:02:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:02:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:02:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:03:09", - "level": "INFO", - "msg": "2026-03-25 16:03:09 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:03:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:03:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:03:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:03:19", - "level": "INFO", - "msg": "2026-03-25 16:03:19 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:03:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:03:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:03:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:03:29", - "level": "INFO", - "msg": "2026-03-25 16:03:29 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:03:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:03:29", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:03:29", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:03:39", - "level": "INFO", - "msg": "2026-03-25 16:03:39 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:03:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:03:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:03:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:03:49", - "level": "INFO", - "msg": "2026-03-25 16:03:49 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:03:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:03:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:03:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:03:59", - "level": "INFO", - "msg": "2026-03-25 16:03:59 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:03:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:03:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:03:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:04:09", - "level": "INFO", - "msg": "2026-03-25 16:04:09 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:04:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:04:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:04:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:04:19", - "level": "INFO", - "msg": "2026-03-25 16:04:19 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:04:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:04:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:04:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:04:29", - "level": "INFO", - "msg": "2026-03-25 16:04:29 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:04:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:04:29", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:04:29", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:04:39", - "level": "INFO", - "msg": "2026-03-25 16:04:39 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:04:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:04:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:04:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:04:49", - "level": "INFO", - "msg": "2026-03-25 16:04:49 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:04:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:04:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:04:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:04:59", - "level": "INFO", - "msg": "2026-03-25 16:04:59 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:04:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:04:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:04:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:05:09", - "level": "INFO", - "msg": "2026-03-25 16:05:09 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:05:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:05:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:05:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:05:19", - "level": "INFO", - "msg": "2026-03-25 16:05:19 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:05:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:05:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:05:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:05:29", - "level": "INFO", - "msg": "2026-03-25 16:05:29 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:05:29", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:05:29", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:05:29", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:05:39", - "level": "INFO", - "msg": "2026-03-25 16:05:39 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:05:39", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:05:39", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:05:39", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:05:49", - "level": "INFO", - "msg": "2026-03-25 16:05:49 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:05:49", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:05:49", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:05:49", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:05:59", - "level": "INFO", - "msg": "2026-03-25 16:05:59 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:05:59", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:05:59", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:05:59", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:06:09", - "level": "INFO", - "msg": "2026-03-25 16:06:09 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:06:09", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:06:09", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:06:09", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:06:19", - "level": "INFO", - "msg": "2026-03-25 16:06:19 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_823155" - }, - { - "ts": "16:06:19", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:06:19", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:06:19", - "level": "INFO", - "msg": "cu..." - }, - { - "ts": "16:06:24", - "level": "SUCCESS", - "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_823155" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "已关机" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "vm-24c192g-5090_32g-x1" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "cuda" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "2026/03/25 15:59:22" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "2026/03/25 16:01:43 ~ 2026/03/25 16:06:12" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "4分钟" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "暂停" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "Web应用" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "开机" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "删除" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_823155" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] 👉 在 UI_TEST_823155 行内寻找并点击 [删除] 按钮" - }, - { - "ts": "16:06:24", - "level": "INFO", - "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:06:28", - "level": "INFO", - "msg": "2026-03-25 16:06:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "16:06:32", - "level": "SUCCESS", - "msg": "2026-03-25 16:06:32 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" - }, - { - "ts": "16:06:32", - "level": "INFO", - "msg": "2026-03-25 16:06:32 [BaseUI] [INFO] [BROWSER LOG] 删除成功" - }, - { - "ts": "16:07:03", - "level": "WARN", - "msg": "2026-03-25 16:07:03 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_final.png" - }, - { - "ts": "16:07:03", - "level": "SUCCESS", - "msg": "2026-03-25 16:07:03 [DataManagementRunner] [INFO] ✅ 开发机场景通过" - }, - { - "ts": "16:07:03", - "level": "INFO", - "msg": "2026-03-25 16:07:03 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" - }, - { - "ts": "16:07:03", - "level": "INFO", - "msg": "2026-03-25 16:07:03 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "16:07:03", - "level": "INFO", - "msg": "2026-03-25 16:07:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "16:07:07", - "level": "INFO", - "msg": "2026-03-25 16:07:07 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "16:07:07", - "level": "SUCCESS", - "msg": "2026-03-25 16:07:07 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" - }, - { - "ts": "16:07:07", - "level": "INFO", - "msg": "2026-03-25 16:07:07 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" - }, - { - "ts": "16:07:07", - "level": "INFO", - "msg": "2026-03-25 16:07:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" - }, - { - "ts": "16:07:12", - "level": "INFO", - "msg": "2026-03-25 16:07:12 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_725989" - }, - { - "ts": "16:07:12", - "level": "INFO", - "msg": "2026-03-25 16:07:12 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_725989" - }, - { - "ts": "16:07:17", - "level": "INFO", - "msg": "2026-03-25 16:07:17 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "16:07:18", - "level": "INFO", - "msg": "2026-03-25 16:07:18 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "16:07:18", - "level": "INFO", - "msg": "2026-03-25 16:07:18 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "16:07:23", - "level": "SUCCESS", - "msg": "2026-03-25 16:07:23 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "16:07:23", - "level": "INFO", - "msg": "2026-03-25 16:07:23 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" - }, - { - "ts": "16:07:23", - "level": "INFO", - "msg": "2026-03-25 16:07:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" - }, - { - "ts": "16:08:04", - "level": "INFO", - "msg": "2026-03-25 16:08:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "16:08:06", - "level": "INFO", - "msg": "2026-03-25 16:08:06 [CloudDesktopPage] [INFO] 🚀 提交创建请求" - }, - { - "ts": "16:08:06", - "level": "INFO", - "msg": "2026-03-25 16:08:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "16:08:11", - "level": "INFO", - "msg": "2026-03-25 16:08:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 运行中..." - }, - { - "ts": "16:08:11", - "level": "INFO", - "msg": "2026-03-25 16:08:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" - }, - { - "ts": "16:08:21", - "level": "INFO", - "msg": "2026-03-25 16:08:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:08:21", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:08:21", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:08:21", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:08:31", - "level": "INFO", - "msg": "2026-03-25 16:08:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:08:31", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:08:31", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:08:31", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:08:41", - "level": "INFO", - "msg": "2026-03-25 16:08:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:08:41", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:08:41", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:08:41", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:08:51", - "level": "INFO", - "msg": "2026-03-25 16:08:51 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:08:51", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:08:51", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:08:51", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:09:01", - "level": "INFO", - "msg": "2026-03-25 16:09:01 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:09:01", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:09:01", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:09:01", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:09:11", - "level": "INFO", - "msg": "2026-03-25 16:09:11 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:09:11", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:09:11", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:09:11", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:09:21", - "level": "INFO", - "msg": "2026-03-25 16:09:21 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:09:21", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:09:21", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:09:21", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:09:31", - "level": "INFO", - "msg": "2026-03-25 16:09:31 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:09:31", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:09:31", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:09:31", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:09:41", - "level": "INFO", - "msg": "2026-03-25 16:09:41 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:09:41", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:09:41", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:09:41", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:09:46", - "level": "SUCCESS", - "msg": "2026-03-25 16:09:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "16:09:46", - "level": "INFO", - "msg": "2026-03-25 16:09:46 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_725989" - }, - { - "ts": "16:09:46", - "level": "INFO", - "msg": "2026-03-25 16:09:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [打开桌面]" - }, - { - "ts": "16:09:47", - "level": "INFO", - "msg": "2026-03-25 16:09:47 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:09:47", - "level": "INFO", - "msg": "2026-03-25 16:09:47 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo.d-robotics.cc/desktop-iframe?desktopId=ecd-6end67b5e8gadmnyb" - }, - { - "ts": "16:10:47", - "level": "INFO", - "msg": "2026-03-25 16:10:47 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" - }, - { - "ts": "16:11:02", - "level": "INFO", - "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 运行中..." - }, - { - "ts": "16:11:02", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "16:11:02", - "level": "INFO", - "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_725989 为镜像" - }, - { - "ts": "16:11:02", - "level": "INFO", - "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [保存镜像]" - }, - { - "ts": "16:11:02", - "level": "INFO", - "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:11:04", - "level": "INFO", - "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" - }, - { - "ts": "16:11:04", - "level": "INFO", - "msg": "2026-03-25 16:11:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_725989" - }, - { - "ts": "16:11:04", - "level": "INFO", - "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" - }, - { - "ts": "16:11:04", - "level": "INFO", - "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" - }, - { - "ts": "16:11:04", - "level": "INFO", - "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" - }, - { - "ts": "16:11:05", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:05 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" - }, - { - "ts": "16:11:06", - "level": "INFO", - "msg": "2026-03-25 16:11:06 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" - }, - { - "ts": "16:11:06", - "level": "INFO", - "msg": "2026-03-25 16:11:06 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" - }, - { - "ts": "16:11:06", - "level": "INFO", - "msg": "2026-03-25 16:11:06 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" - }, - { - "ts": "16:11:07", - "level": "INFO", - "msg": "2026-03-25 16:11:07 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" - }, - { - "ts": "16:11:07", - "level": "INFO", - "msg": "2026-03-25 16:11:07 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" - }, - { - "ts": "16:11:07", - "level": "INFO", - "msg": "2026-03-25 16:11:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" - }, - { - "ts": "16:11:10", - "level": "INFO", - "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 运行中..." - }, - { - "ts": "16:11:10", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "16:11:10", - "level": "INFO", - "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_725989" - }, - { - "ts": "16:11:10", - "level": "INFO", - "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [关机]" - }, - { - "ts": "16:11:10", - "level": "INFO", - "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:11:11", - "level": "INFO", - "msg": "2026-03-25 16:11:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 已关机..." - }, - { - "ts": "16:11:11", - "level": "INFO", - "msg": "2026-03-25 16:11:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:11:11", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:11:11", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:11:11", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:11:21", - "level": "INFO", - "msg": "2026-03-25 16:11:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:11:21", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:11:21", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:11:21", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:11:31", - "level": "INFO", - "msg": "2026-03-25 16:11:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:11:31", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:11:31", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:11:31", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:11:41", - "level": "INFO", - "msg": "2026-03-25 16:11:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_725989" - }, - { - "ts": "16:11:41", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:11:41", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:11:41", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:11:46", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "16:11:46", - "level": "INFO", - "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_725989" - }, - { - "ts": "16:11:46", - "level": "INFO", - "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [删除]" - }, - { - "ts": "16:11:46", - "level": "INFO", - "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:11:47", - "level": "INFO", - "msg": "2026-03-25 16:11:47 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "16:11:48", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:48 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "16:11:50", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:50 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" - }, - { - "ts": "16:11:50", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:50 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" - }, - { - "ts": "16:11:50", - "level": "INFO", - "msg": "2026-03-25 16:11:50 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" - }, - { - "ts": "16:11:50", - "level": "INFO", - "msg": "2026-03-25 16:11:50 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" - }, - { - "ts": "16:11:51", - "level": "INFO", - "msg": "2026-03-25 16:11:51 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px" - }, - { - "ts": "16:11:54", - "level": "INFO", - "msg": "2026-03-25 16:11:54 [MirrorAssetsPage] [INFO] 👉 准备切换至 [我的镜像] 标签" - }, - { - "ts": "16:11:54", - "level": "INFO", - "msg": "2026-03-25 16:11:54 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "16:11:54", - "level": "INFO", - "msg": "2026-03-25 16:11:54 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" - }, - { - "ts": "16:11:54", - "level": "SUCCESS", - "msg": "2026-03-25 16:11:54 [MirrorAssetsPage] [INFO] ✅ 已点击 [我的镜像]" - }, - { - "ts": "16:11:59", - "level": "WARN", - "msg": "2026-03-25 16:11:59 [MirrorAssetsPage] [WARNING] ⚠️ 未能确认高亮状态,但已尝试点击" - }, - { - "ts": "16:11:59", - "level": "INFO", - "msg": "2026-03-25 16:11:59 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页: ['点击搜索我的镜像', '群组镜像\\n我的镜像\\n', '用途:\\n\\n地瓜桌面\\n', '群组镜像', '点击搜索我的镜像\\n添', '我的镜像', '我的镜像为用户自己创', '我的资产\\n数据管理\\n', '镜像列表\\n共 3 个']" - }, - { - "ts": "16:12:01", - "level": "INFO", - "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_948253 可用 auto-test 暂无描述 2026-', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-']" - }, - { - "ts": "16:12:01", - "level": "INFO", - "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" - }, - { - "ts": "16:12:01", - "level": "SUCCESS", - "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] ✅ 找到 3 个可用镜像,准备点击最后一个..." - }, - { - "ts": "16:12:01", - "level": "INFO", - "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." - }, - { - "ts": "16:12:02", - "level": "INFO", - "msg": "2026-03-25 16:12:02 [BaseUI] [INFO] [BROWSER LOG] Qg" - }, - { - "ts": "16:12:03", - "level": "SUCCESS", - "msg": "2026-03-25 16:12:03 [MirrorAssetsPage] [INFO] ✅ 已进入详情页" - }, - { - "ts": "16:12:03", - "level": "INFO", - "msg": "2026-03-25 16:12:03 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" - }, - { - "ts": "16:12:03", - "level": "INFO", - "msg": "2026-03-25 16:12:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" - }, - { - "ts": "16:12:06", - "level": "INFO", - "msg": "2026-03-25 16:12:06 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." - }, - { - "ts": "16:12:06", - "level": "INFO", - "msg": "2026-03-25 16:12:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_534745" - }, - { - "ts": "16:12:06", - "level": "INFO", - "msg": "2026-03-25 16:12:06 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." - }, - { - "ts": "16:12:06", - "level": "SUCCESS", - "msg": "2026-03-25 16:12:06 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" - }, - { - "ts": "16:12:08", - "level": "INFO", - "msg": "2026-03-25 16:12:08 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:08", - "level": "INFO", - "msg": "2026-03-25 16:12:08 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:09", - "level": "SUCCESS", - "msg": "2026-03-25 16:12:09 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:11", - "level": "INFO", - "msg": "2026-03-25 16:12:11 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" - }, - { - "ts": "16:12:11", - "level": "INFO", - "msg": "2026-03-25 16:12:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" - }, - { - "ts": "16:12:11", - "level": "SUCCESS", - "msg": "2026-03-25 16:12:11 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_534745 已提交创建,正在跳转往云桌面进行后续关机操作..." - }, - { - "ts": "16:12:11", - "level": "INFO", - "msg": "2026-03-25 16:12:11 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." - }, - { - "ts": "16:12:11", - "level": "INFO", - "msg": "2026-03-25 16:12:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" - }, - { - "ts": "16:12:13", - "level": "INFO", - "msg": "2026-03-25 16:12:13 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." - }, - { - "ts": "16:12:13", - "level": "INFO", - "msg": "2026-03-25 16:12:13 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" - }, - { - "ts": "16:12:16", - "level": "INFO", - "msg": "2026-03-25 16:12:16 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 运行中..." - }, - { - "ts": "16:12:16", - "level": "INFO", - "msg": "2026-03-25 16:12:16 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:12:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:12:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:12:26", - "level": "INFO", - "msg": "2026-03-25 16:12:26 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:12:26", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:12:26", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:26", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:12:36", - "level": "INFO", - "msg": "2026-03-25 16:12:36 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:12:36", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:12:36", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:36", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:12:46", - "level": "INFO", - "msg": "2026-03-25 16:12:46 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:12:46", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:12:46", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:46", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:12:56", - "level": "INFO", - "msg": "2026-03-25 16:12:56 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:12:56", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:12:56", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:12:56", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:13:06", - "level": "INFO", - "msg": "2026-03-25 16:13:06 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:13:06", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:13:06", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:13:06", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:13:16", - "level": "INFO", - "msg": "2026-03-25 16:13:16 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:13:16", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:13:16", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:13:16", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:13:27", - "level": "INFO", - "msg": "2026-03-25 16:13:27 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:13:27", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:13:27", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:13:27", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:13:37", - "level": "INFO", - "msg": "2026-03-25 16:13:37 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:13:37", - "level": "INFO", - "msg": "创建中" - }, - { - "ts": "16:13:37", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:13:37", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:13:47", - "level": "SUCCESS", - "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "16:13:47", - "level": "INFO", - "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 运行中..." - }, - { - "ts": "16:13:47", - "level": "SUCCESS", - "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" - }, - { - "ts": "16:13:47", - "level": "INFO", - "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_534745" - }, - { - "ts": "16:13:47", - "level": "INFO", - "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_534745 行内寻找并点击 [关机]" - }, - { - "ts": "16:13:47", - "level": "INFO", - "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:13:48", - "level": "INFO", - "msg": "2026-03-25 16:13:48 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 已关机..." - }, - { - "ts": "16:13:48", - "level": "INFO", - "msg": "2026-03-25 16:13:48 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:13:48", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:13:48", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:13:48", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:13:58", - "level": "INFO", - "msg": "2026-03-25 16:13:58 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:13:58", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:13:58", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:13:58", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:14:08", - "level": "INFO", - "msg": "2026-03-25 16:14:08 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:14:08", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:14:08", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:14:08", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:14:18", - "level": "INFO", - "msg": "2026-03-25 16:14:18 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_534745" - }, - { - "ts": "16:14:18", - "level": "INFO", - "msg": "关机中" - }, - { - "ts": "16:14:18", - "level": "INFO", - "msg": "\tdesktop-5880gpu12g-16c32g" - }, - { - "ts": "16:14:18", - "level": "INFO", - "msg": "按量..." - }, - { - "ts": "16:14:23", - "level": "SUCCESS", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "16:14:23", - "level": "INFO", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 已关机..." - }, - { - "ts": "16:14:23", - "level": "SUCCESS", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" - }, - { - "ts": "16:14:23", - "level": "INFO", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_534745" - }, - { - "ts": "16:14:23", - "level": "INFO", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_534745 行内寻找并点击 [删除]" - }, - { - "ts": "16:14:23", - "level": "INFO", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" - }, - { - "ts": "16:14:23", - "level": "INFO", - "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." - }, - { - "ts": "16:14:25", - "level": "SUCCESS", - "msg": "2026-03-25 16:14:25 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" - }, - { - "ts": "16:14:30", - "level": "SUCCESS", - "msg": "2026-03-25 16:14:30 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" - }, - { - "ts": "16:14:30", - "level": "SUCCESS", - "msg": "2026-03-25 16:14:30 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" - }, - { - "ts": "16:14:30", - "level": "SUCCESS", - "msg": "2026-03-25 16:14:30 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" - }, - { - "ts": "16:14:30", - "level": "INFO", - "msg": "2026-03-25 16:14:30 [BaseUI] [INFO] Browser stopped" - }, - { - "ts": "16:14:30", - "level": "SUCCESS", - "msg": "✅ 巡检任务执行成功" - }, - { - "ts": "16:14:30", - "level": "SUCCESS", - "msg": "✅ 第 1 次运行结束 — 成功" - }, - { - "ts": "16:14:30", - "level": "INFO", - "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" - }, - { - "ts": "16:14:30", - "level": "INFO", - "msg": "总计: 1 次 | 通过: 1 | 失败: 0" - }, - { - "ts": "16:14:30", - "level": "SUCCESS", - "msg": "整体结论: ✅ PASS" - }, - { - "ts": "16:14:30", - "level": "DONE", - "msg": "__DONE__" - } - ], - "result": "PASS" - }, - "5dc78bf0": { - "task_id": "5dc78bf0", - "task_name": "定时任务", - "product": "robogo", - "total_runs": 5, - "pass": 5, - "fail": 0, - "started_at": "2026-03-25T16:56:07.964744", - "finished_at": "2026-03-25T18:30:48.097533", - "result": "PASS" - }, - "a38efb50": { - "task_id": "a38efb50", - "task_name": "验证文件管理", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T18:57:45.926134", - "finished_at": "2026-03-25T18:59:31.411705", - "result": "PASS" - }, - "2fbe9a36": { - "task_id": "2fbe9a36", - "task_name": "巡检任务_19:04:05", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T19:04:09.054608", - "finished_at": "2026-03-25T19:05:49.344024", - "result": "PASS" - }, - "766b8f63": { - "task_id": "766b8f63", - "task_name": "巡检任务_19:15:41", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T19:15:50.789702", - "finished_at": "2026-03-25T19:17:40.862807", - "result": "PASS" - }, - "da4108d5": { - "task_id": "da4108d5", - "task_name": "巡检任务_21:52:05", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T21:52:06.494979", - "finished_at": "2026-03-25T21:55:12.774801", - "result": "PASS" - }, - "1d81b64a": { - "task_id": "1d81b64a", - "task_name": "巡检任务_22:03:58", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-25T22:03:59.517426", - "finished_at": "2026-03-25T22:07:10.928923", - "result": "PASS" - }, - "2841474e": { - "task_id": "2841474e", - "task_name": "巡检任务_10:36:12", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-26T10:36:19.796477", - "finished_at": "2026-03-26T10:38:05.157269", - "result": "PASS" - }, - "10553bb0": { - "task_id": "10553bb0", - "task_name": "巡检任务_10:42:49", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-26T10:42:50.512857", - "finished_at": "2026-03-26T10:44:44.715808", - "result": "PASS" - }, - "5fe8cd0f": { - "task_id": "5fe8cd0f", - "task_name": "3d生成任务", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-26T14:34:00.284979", - "finished_at": "2026-03-26T14:41:53.262090", - "result": "PASS" - }, - "952b9897": { - "task_id": "952b9897", - "task_name": "巡检任务_14:46:23", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-26T14:46:24.667604", - "finished_at": "2026-03-26T14:50:48.882537", - "result": "PASS" - }, - "9fabbf90": { - "task_id": "9fabbf90", - "task_name": "巡检任务_15:14:21", - "product": "robogo", - "total_runs": 1, - "pass": 0, - "fail": 1, - "started_at": "2026-03-26T15:14:24.699380", - "finished_at": "2026-03-26T15:17:47.477330", - "result": "FAIL" - }, - "5372d9c9": { - "task_id": "5372d9c9", - "task_name": "巡检任务_15:22:11", - "product": "robogo", - "total_runs": 1, - "pass": 0, - "fail": 1, - "started_at": "2026-03-26T15:22:13.199154", - "finished_at": "2026-03-26T15:32:47.635694", - "result": "FAIL" - }, - "0793d284": { - "task_id": "0793d284", - "task_name": "巡检任务_15:29:18", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-26T15:29:20.155480", - "finished_at": "2026-03-26T15:34:45.045313", - "result": "PASS" - }, - "54546280": { - "task_id": "54546280", - "task_name": "巡检任务_20:32:33", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-26T20:32:34.540755", - "finished_at": "2026-03-26T20:37:38.300516", - "result": "PASS" - }, - "bf03c570": { - "task_id": "bf03c570", - "task_name": "全量巡检", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T10:28:48.766267", - "finished_at": "2026-03-27T10:53:43.350040", - "result": "PASS" - }, - "409879f1": { - "task_id": "409879f1", - "task_name": "量化工具巡检", - "product": "robogo", - "total_runs": 2, - "pass": 0, - "fail": 1, - "started_at": "2026-03-27T11:13:11.619195", - "finished_at": "2026-03-27T11:14:12.748863", - "result": "FAIL" - }, - "7f6498bf": { - "task_id": "7f6498bf", - "task_name": "巡检任务_11:15:00", - "product": "robogo", - "total_runs": 2, - "pass": 0, - "fail": 1, - "started_at": "2026-03-27T11:15:02.553430", - "finished_at": "2026-03-27T11:16:09.409248", - "result": "FAIL" - }, - "b735fe53": { - "task_id": "b735fe53", - "task_name": "巡检任务_11:20:18", - "product": "robogo", - "total_runs": 2, - "pass": 0, - "fail": 1, - "started_at": "2026-03-27T11:20:19.239750", - "finished_at": "2026-03-27T11:21:25.918234", - "result": "FAIL" - }, - "8e2786cd": { - "task_id": "8e2786cd", - "task_name": "巡检任务_11:33:47", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T11:33:49.332816", - "finished_at": "2026-03-27T11:34:38.055770", - "result": "PASS" - }, - "3d903b1a": { - "task_id": "3d903b1a", - "task_name": "巡检任务_11:35:51", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T11:35:52.402883", - "finished_at": "2026-03-27T11:37:27.042386", - "result": "PASS" - }, - "6baa5ca5": { - "task_id": "6baa5ca5", - "task_name": "巡检任务_11:38:50", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T11:38:52.035421", - "finished_at": "2026-03-27T11:40:52.682822", - "result": "PASS" - }, - "9d539d7e": { - "task_id": "9d539d7e", - "task_name": "巡检任务_11:50:32", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T11:52:07.401958", - "finished_at": "2026-03-27T11:55:25.270527", - "result": "PASS" - }, - "1941d12c": { - "task_id": "1941d12c", - "task_name": "巡检任务_12:00:32", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T12:04:19.268136", - "finished_at": "2026-03-27T12:07:59.088885", - "result": "PASS" - }, - "2770ca69": { - "task_id": "2770ca69", - "task_name": "monkey", - "product": "robogo", - "total_runs": 1, - "pass": 0, - "fail": 1, - "started_at": "2026-03-27T12:13:15.842427", - "finished_at": "2026-03-27T12:13:16.031122", - "result": "FAIL" - }, - "1b2e5d08": { - "task_id": "1b2e5d08", - "task_name": "monkey", - "product": "robogo", - "total_runs": 1, - "pass": 1, - "fail": 0, - "started_at": "2026-03-27T12:14:26.873658", - "finished_at": "2026-03-27T12:14:59.611340", - "result": "PASS" - }, - "b0d9ac22": { - "task_id": "b0d9ac22", - "task_name": "monkey", - "product": "robogo", - "total_runs": 10, - "pass": 10, - "fail": 0, - "started_at": "2026-03-27T12:15:56.856790", - "finished_at": "2026-03-27T12:23:01.191309", - "result": "PASS" - }, - "fa13f4fe": { - "task_id": "fa13f4fe", - "task_name": "未命名任务", - "product": "robogo", - "total_runs": 10, - "pass": 10, - "fail": 0, - "started_at": "2026-03-27T12:36:28.958526", - "finished_at": "2026-03-27T12:42:11.334106", - "result": "PASS" - }, - "a7941d57": { - "task_id": "a7941d57", - "task_name": "monkey", - "product": "robogo", - "total_runs": 10, - "pass": 10, - "fail": 0, - "started_at": "2026-03-27T14:05:48.118787", - "finished_at": "2026-03-27T14:11:33.968755", - "result": "PASS" - } - } -} \ No newline at end of file +{"tasks": {"fdc0f849": {"id": "fdc0f849", "name": "巡检任务_14:26:55", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-24T14:26:57.057605", "status": "pass", "pid": 56010, "started_at": "2026-03-24T14:26:57.065609", "finished_at": "2026-03-24T14:31:25.449914", "report_id": "fdc0f849"}, "d11fc458": {"id": "d11fc458", "name": "巡检任务_14:36:02", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-24T14:36:14.779118", "status": "pass", "pid": 58109, "started_at": "2026-03-24T14:36:14.791197", "finished_at": "2026-03-24T14:40:53.631711", "report_id": "d11fc458"}, "c026639a": {"id": "c026639a", "name": "巡检任务_14:58:52", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-24T14:58:53.802142", "status": "pass", "pid": 62391, "started_at": "2026-03-24T14:58:53.814904", "finished_at": "2026-03-24T15:03:01.649003", "report_id": "c026639a"}, "e875bc39": {"id": "e875bc39", "name": "巡检任务_15:07:34", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-24T15:07:37.647350", "status": "pass", "pid": 64601, "started_at": "2026-03-24T15:07:37.660568", "finished_at": "2026-03-24T15:11:51.021888", "report_id": "e875bc39"}, "d1a8f6a0": {"id": "d1a8f6a0", "name": "巡检任务_22:15:19", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-24T22:15:21.821623", "status": "pass", "pid": 24427, "started_at": "2026-03-24T22:15:21.841746", "finished_at": "2026-03-24T22:17:43.516252", "report_id": "d1a8f6a0"}, "15d22def": {"id": "15d22def", "name": "巡检任务_11:25:11", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T11:25:23.138379", "status": "pass", "pid": 58248, "started_at": "2026-03-25T11:25:23.174967", "finished_at": "2026-03-25T11:44:36.757368", "report_id": "15d22def"}, "af10d0a3": {"id": "af10d0a3", "name": "巡检任务_11:48:55", "product": "robogo", "product_name": "Robogo FAT", "run_count": 2, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-25T11:49:08.572482", "status": "pass", "pid": 67007, "started_at": "2026-03-25T11:49:08.611504", "finished_at": "2026-03-25T12:26:37.527628", "report_id": "af10d0a3"}, "0b10be1d": {"id": "0b10be1d", "name": "巡检任务_12:33:25", "product": "robogo", "product_name": "Robogo FAT", "run_count": 2, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-25T12:33:27.837798", "status": "pass", "pid": 74233, "started_at": "2026-03-25T12:33:27.876312", "finished_at": "2026-03-25T13:05:09.940041", "report_id": "0b10be1d"}, "2fbde001": {"id": "2fbde001", "name": "巡检任务_15:36:55", "product": "robogo", "product_name": "Robogo FAT", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T15:36:57.298969", "status": "pass", "pid": 6923, "started_at": "2026-03-25T15:36:57.337059", "finished_at": "2026-03-25T15:39:52.548249", "report_id": "2fbde001"}, "f2d707c0": {"id": "f2d707c0", "name": "快速运行_robogo_15:56:45", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": null, "created_at": "2026-03-25T15:56:45.584835", "status": "pass", "pid": 12773, "started_at": "2026-03-25T15:56:45.651960", "finished_at": "2026-03-25T16:14:30.456215", "report_id": "f2d707c0"}, "5dc78bf0": {"id": "5dc78bf0", "name": "定时任务", "product": "robogo", "product_name": "Robogo", "run_count": 5, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T16:56:07.955750", "status": "pass", "pid": 37670, "started_at": "2026-03-25T16:56:07.964744", "finished_at": "2026-03-25T18:30:48.097533", "report_id": "5dc78bf0"}, "a38efb50": {"id": "a38efb50", "name": "验证文件管理", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T18:57:45.900562", "status": "pass", "pid": 46021, "started_at": "2026-03-25T18:57:45.926134", "finished_at": "2026-03-25T18:59:31.411705", "report_id": "a38efb50"}, "2fbe9a36": {"id": "2fbe9a36", "name": "巡检任务_19:04:05", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T19:04:09.027484", "status": "pass", "pid": 47198, "started_at": "2026-03-25T19:04:09.054608", "finished_at": "2026-03-25T19:05:49.344024", "report_id": "2fbe9a36"}, "766b8f63": {"id": "766b8f63", "name": "巡检任务_19:15:41", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T19:15:50.765699", "status": "pass", "pid": 49946, "started_at": "2026-03-25T19:15:50.789702", "finished_at": "2026-03-25T19:17:40.862807", "report_id": "766b8f63"}, "da4108d5": {"id": "da4108d5", "name": "巡检任务_21:52:05", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T21:52:06.474958", "status": "pass", "pid": 62727, "started_at": "2026-03-25T21:52:06.494979", "finished_at": "2026-03-25T21:55:12.774801", "report_id": "da4108d5"}, "1d81b64a": {"id": "1d81b64a", "name": "巡检任务_22:03:58", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-25T22:03:59.505059", "status": "pass", "pid": 65209, "started_at": "2026-03-25T22:03:59.517426", "finished_at": "2026-03-25T22:07:10.928923", "report_id": "1d81b64a"}, "2841474e": {"id": "2841474e", "name": "巡检任务_10:36:12", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T10:36:19.769802", "status": "pass", "pid": 10042, "started_at": "2026-03-26T10:36:19.796477", "finished_at": "2026-03-26T10:38:05.157269", "report_id": "2841474e"}, "10553bb0": {"id": "10553bb0", "name": "巡检任务_10:42:49", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T10:42:50.463284", "status": "pass", "pid": 12138, "started_at": "2026-03-26T10:42:50.512857", "finished_at": "2026-03-26T10:44:44.715808", "report_id": "10553bb0"}, "5fe8cd0f": {"id": "5fe8cd0f", "name": "3d生成任务", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T14:34:00.258473", "status": "pass", "pid": 32751, "started_at": "2026-03-26T14:34:00.284979", "finished_at": "2026-03-26T14:41:53.262090", "report_id": "5fe8cd0f"}, "952b9897": {"id": "952b9897", "name": "巡检任务_14:46:23", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T14:46:24.639942", "status": "pass", "pid": 34743, "started_at": "2026-03-26T14:46:24.667604", "finished_at": "2026-03-26T14:50:48.882537", "report_id": "952b9897"}, "9fabbf90": {"id": "9fabbf90", "name": "巡检任务_15:14:21", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T15:14:24.673229", "status": "fail", "pid": 39545, "started_at": "2026-03-26T15:14:24.699380", "finished_at": "2026-03-26T15:17:47.477330", "report_id": "9fabbf90"}, "5372d9c9": {"id": "5372d9c9", "name": "巡检任务_15:22:11", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T15:22:13.176407", "status": "fail", "pid": 40946, "started_at": "2026-03-26T15:22:13.199154", "finished_at": "2026-03-26T15:32:47.635694", "report_id": "5372d9c9"}, "0793d284": {"id": "0793d284", "name": "巡检任务_15:29:18", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T15:29:20.129695", "status": "pass", "pid": 42746, "started_at": "2026-03-26T15:29:20.155480", "finished_at": "2026-03-26T15:34:45.045313", "report_id": "0793d284"}, "54546280": {"id": "54546280", "name": "巡检任务_20:32:33", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-26T20:32:34.514223", "status": "pass", "pid": 95242, "started_at": "2026-03-26T20:32:34.540755", "finished_at": "2026-03-26T20:37:38.300516", "report_id": "54546280"}, "bf03c570": {"id": "bf03c570", "name": "全量巡检", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T10:28:48.740867", "status": "pass", "pid": 10239, "started_at": "2026-03-27T10:28:48.766267", "finished_at": "2026-03-27T10:53:43.350040", "report_id": "bf03c570"}, "409879f1": {"id": "409879f1", "name": "量化工具巡检", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:13:11.593520", "status": "fail", "pid": 17827, "started_at": "2026-03-27T11:13:11.619195", "finished_at": "2026-03-27T11:14:12.748863", "report_id": "409879f1"}, "7f6498bf": {"id": "7f6498bf", "name": "巡检任务_11:15:00", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:15:02.527711", "status": "fail", "pid": 18348, "started_at": "2026-03-27T11:15:02.553430", "finished_at": "2026-03-27T11:16:09.409248", "report_id": "7f6498bf"}, "b735fe53": {"id": "b735fe53", "name": "巡检任务_11:20:18", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:20:19.214194", "status": "fail", "pid": 19254, "started_at": "2026-03-27T11:20:19.239750", "finished_at": "2026-03-27T11:21:25.918234", "report_id": "b735fe53"}, "8e2786cd": {"id": "8e2786cd", "name": "巡检任务_11:33:47", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:33:49.308417", "status": "pass", "pid": 21729, "started_at": "2026-03-27T11:33:49.332816", "finished_at": "2026-03-27T11:34:38.055770", "report_id": "8e2786cd"}, "3d903b1a": {"id": "3d903b1a", "name": "巡检任务_11:35:51", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:35:52.375224", "status": "pass", "pid": 22258, "started_at": "2026-03-27T11:35:52.402883", "finished_at": "2026-03-27T11:37:27.042386", "report_id": "3d903b1a"}, "6baa5ca5": {"id": "6baa5ca5", "name": "巡检任务_11:38:50", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:38:52.010544", "status": "pass", "pid": 22767, "started_at": "2026-03-27T11:38:52.035421", "finished_at": "2026-03-27T11:40:52.682822", "report_id": "6baa5ca5"}, "9d539d7e": {"id": "9d539d7e", "name": "巡检任务_11:50:32", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T11:52:07.375341", "status": "pass", "pid": 24940, "started_at": "2026-03-27T11:52:07.401958", "finished_at": "2026-03-27T11:55:25.270527", "report_id": "9d539d7e"}, "1941d12c": {"id": "1941d12c", "name": "巡检任务_12:00:32", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": true, "scheduled_at": "", "created_at": "2026-03-27T12:04:19.240211", "status": "pass", "pid": 27610, "started_at": "2026-03-27T12:04:19.268136", "finished_at": "2026-03-27T12:07:59.088885", "report_id": "1941d12c"}, "2770ca69": {"id": "2770ca69", "name": "monkey", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-27T12:13:15.814507", "status": "fail", "pid": 29193, "started_at": "2026-03-27T12:13:15.842427", "finished_at": "2026-03-27T12:13:16.031122", "report_id": "2770ca69"}, "1b2e5d08": {"id": "1b2e5d08", "name": "monkey", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-27T12:14:26.847874", "status": "pass", "pid": 29511, "started_at": "2026-03-27T12:14:26.873658", "finished_at": "2026-03-27T12:14:59.611340", "report_id": "1b2e5d08"}, "b0d9ac22": {"id": "b0d9ac22", "name": "monkey", "product": "robogo", "product_name": "Robogo", "run_count": 10, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-27T12:15:56.831347", "status": "pass", "pid": 30959, "started_at": "2026-03-27T12:15:56.856790", "finished_at": "2026-03-27T12:23:01.191309", "report_id": "b0d9ac22"}, "fa13f4fe": {"id": "fa13f4fe", "name": "未命名任务", "product": "robogo", "product_name": "Robogo", "run_count": 10, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-27T12:36:28.933321", "status": "pass", "pid": 34814, "started_at": "2026-03-27T12:36:28.958526", "finished_at": "2026-03-27T12:42:11.334106", "report_id": "fa13f4fe"}, "a7941d57": {"id": "a7941d57", "name": "monkey", "product": "robogo", "product_name": "Robogo", "run_count": 10, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-27T14:05:48.092088", "status": "pass", "pid": 49545, "started_at": "2026-03-27T14:05:48.118787", "finished_at": "2026-03-27T14:11:33.968755", "report_id": "a7941d57"}, "d5cdf1cd": {"id": "d5cdf1cd", "name": "全量巡检", "product": "robogo", "product_name": "Robogo", "run_count": 1, "retry_on_fail": false, "scheduled_at": "", "created_at": "2026-03-27T17:24:45.244867", "status": "pass", "pid": 83731, "started_at": "2026-03-27T17:24:45.272065", "finished_at": "2026-03-27T17:25:22.462305", "report_id": "d5cdf1cd"}, "d9b45913": {"id": "d9b45913", "name": "巡检任务_12:35:07", "product": "robogo", "status": "pass", "created_at": "2026-03-30T12:35:25.653861", "account": "taohangyu1", "password": "hangyu.tao", "run_count": 1, "retry_on_fail": false, "retry_count": 0, "retry_delay": 5, "env": "PROD", "scope": "all", "scheduled_at": "", "schedule_type": "once", "alert_channels": ["lark"], "alert_rule": "always", "entry": "run_ui_tests.py", "started_at": "2026-03-30T12:35:25.675816", "finished_at": "2026-03-30T12:56:30.554677", "report_id": "d9b45913"}, "ee9e358f": {"id": "ee9e358f", "name": "robogo 1小时巡检测试", "product": "robogo", "status": "running", "created_at": "2026-03-31T10:35:36.073436", "account": "taohangyu1", "password": "hangyu.tao", "run_count": 1, "retry_on_fail": true, "retry_count": 1, "retry_delay": 5, "env": "PROD", "scope": "all", "scheduled_at": "", "schedule_type": "hourly", "schedule_window": "00:00-23:59", "alert_channels": ["lark"], "alert_rule": "always", "entry": "run_ui_tests.py", "last_scheduled_run": "2026-04-01T16:36:16.135191", "started_at": "2026-04-01T16:36:16.135954", "finished_at": "2026-04-01T15:36:53.239161", "report_id": "ee9e358f"}}, "reports": {"fdc0f849": {"task_id": "fdc0f849", "task_name": "巡检任务_14:26:55", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-24T14:26:57.065609", "finished_at": "2026-03-24T14:31:25.449914", "logs": [{"ts": "14:26:57", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_14:26:55] | 产品: robogo | 计划运行次数: 1"}, {"ts": "14:26:57", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "14:26:59", "level": "INFO", "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "14:26:59", "level": "INFO", "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "14:26:59", "level": "INFO", "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "14:26:59", "level": "INFO", "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "14:26:59", "level": "INFO", "msg": "2026-03-24 14:26:59 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "14:27:00", "level": "INFO", "msg": "2026-03-24 14:27:00 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined"}, {"ts": "14:27:00", "level": "INFO", "msg": "2026-03-24 14:27:00 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined"}, {"ts": "14:27:03", "level": "INFO", "msg": "2026-03-24 14:27:03 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "14:27:03", "level": "INFO", "msg": "2026-03-24 14:27:03 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "14:27:03", "level": "INFO", "msg": "2026-03-24 14:27:03 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "14:27:03", "level": "INFO", "msg": "2026-03-24 14:27:03 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "14:27:03", "level": "INFO", "msg": "2026-03-24 14:27:03 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "14:27:04", "level": "INFO", "msg": "2026-03-24 14:27:04 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "14:27:04", "level": "INFO", "msg": "2026-03-24 14:27:04 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "14:27:05", "level": "INFO", "msg": "2026-03-24 14:27:05 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "14:27:05", "level": "INFO", "msg": "2026-03-24 14:27:05 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "14:27:14", "level": "WARN", "msg": "2026-03-24 14:27:14 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "14:27:14", "level": "INFO", "msg": "Call log:"}, {"ts": "14:27:14", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "14:27:14", "level": "INFO", "msg": " - waiting for\" https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\" navigation to finish..."}, {"ts": "14:27:14", "level": "INFO", "msg": " - navigated to \"https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\""}, {"ts": "14:27:14", "level": "INFO", "msg": "2026-03-24 14:27:14 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "14:27:14", "level": "INFO", "msg": "2026-03-24 14:27:14 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "14:27:14", "level": "INFO", "msg": "2026-03-24 14:27:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "14:27:17", "level": "INFO", "msg": "2026-03-24 14:27:17 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "14:27:17", "level": "SUCCESS", "msg": "2026-03-24 14:27:17 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按"}, {"ts": "14:27:17", "level": "INFO", "msg": "2026-03-24 14:27:17 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "14:27:17", "level": "INFO", "msg": "2026-03-24 14:27:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "14:27:18", "level": "INFO", "msg": "2026-03-24 14:27:18 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_834008"}, {"ts": "14:27:18", "level": "INFO", "msg": "2026-03-24 14:27:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_834008"}, {"ts": "14:27:23", "level": "INFO", "msg": "2026-03-24 14:27:23 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "14:27:23", "level": "INFO", "msg": "2026-03-24 14:27:23 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g"}, {"ts": "14:27:23", "level": "INFO", "msg": "2026-03-24 14:27:23 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED"}, {"ts": "14:27:24", "level": "SUCCESS", "msg": "2026-03-24 14:27:24 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g"}, {"ts": "14:27:25", "level": "INFO", "msg": "2026-03-24 14:27:25 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "14:27:25", "level": "INFO", "msg": "2026-03-24 14:27:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "14:27:26", "level": "INFO", "msg": "2026-03-24 14:27:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu"}, {"ts": "14:27:32", "level": "INFO", "msg": "2026-03-24 14:27:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "14:27:33", "level": "INFO", "msg": "2026-03-24 14:27:33 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "14:27:33", "level": "INFO", "msg": "2026-03-24 14:27:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "14:27:36", "level": "INFO", "msg": "2026-03-24 14:27:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 运行中..."}, {"ts": "14:27:36", "level": "INFO", "msg": "2026-03-24 14:27:36 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found"}, {"ts": "14:27:46", "level": "INFO", "msg": "2026-03-24 14:27:46 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_834008"}, {"ts": "14:27:46", "level": "INFO", "msg": "创建中"}, {"ts": "14:27:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:27:46", "level": "INFO", "msg": "按量..."}, {"ts": "14:27:56", "level": "INFO", "msg": "2026-03-24 14:27:56 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_834008"}, {"ts": "14:27:56", "level": "INFO", "msg": "创建中"}, {"ts": "14:27:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:27:56", "level": "INFO", "msg": "按量..."}, {"ts": "14:28:06", "level": "INFO", "msg": "2026-03-24 14:28:06 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_834008"}, {"ts": "14:28:06", "level": "INFO", "msg": "创建中"}, {"ts": "14:28:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:28:06", "level": "INFO", "msg": "按量..."}, {"ts": "14:28:16", "level": "INFO", "msg": "2026-03-24 14:28:16 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_834008"}, {"ts": "14:28:16", "level": "INFO", "msg": "创建中"}, {"ts": "14:28:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:28:16", "level": "INFO", "msg": "按量..."}, {"ts": "14:28:26", "level": "INFO", "msg": "2026-03-24 14:28:26 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_834008"}, {"ts": "14:28:26", "level": "INFO", "msg": "创建中"}, {"ts": "14:28:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:28:26", "level": "INFO", "msg": "按量..."}, {"ts": "14:28:36", "level": "INFO", "msg": "2026-03-24 14:28:36 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_834008"}, {"ts": "14:28:36", "level": "INFO", "msg": "创建中"}, {"ts": "14:28:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:28:36", "level": "INFO", "msg": "按量..."}, {"ts": "14:28:41", "level": "INFO", "msg": "2026-03-24 14:28:41 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "14:28:46", "level": "INFO", "msg": "2026-03-24 14:28:46 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_834008"}, {"ts": "14:28:46", "level": "INFO", "msg": "创建中"}, {"ts": "14:28:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:28:46", "level": "INFO", "msg": "按量..."}, {"ts": "14:28:56", "level": "INFO", "msg": "2026-03-24 14:28:56 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_834008"}, {"ts": "14:28:56", "level": "INFO", "msg": "创建中"}, {"ts": "14:28:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:28:56", "level": "INFO", "msg": "按量..."}, {"ts": "14:29:06", "level": "INFO", "msg": "2026-03-24 14:29:06 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_834008"}, {"ts": "14:29:06", "level": "INFO", "msg": "创建中"}, {"ts": "14:29:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:29:06", "level": "INFO", "msg": "按量..."}, {"ts": "14:29:16", "level": "SUCCESS", "msg": "2026-03-24 14:29:16 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "14:29:16", "level": "INFO", "msg": "2026-03-24 14:29:16 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_834008 为包月"}, {"ts": "14:29:16", "level": "INFO", "msg": "2026-03-24 14:29:16 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER"}, {"ts": "14:29:17", "level": "INFO", "msg": "2026-03-24 14:29:17 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..."}, {"ts": "14:29:19", "level": "SUCCESS", "msg": "2026-03-24 14:29:19 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']"}, {"ts": "14:29:21", "level": "INFO", "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_834008"}, {"ts": "14:29:21", "level": "INFO", "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [打开桌面]"}, {"ts": "14:29:21", "level": "INFO", "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:29:21", "level": "INFO", "msg": "2026-03-24 14:29:21 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-9qqo0vh5xqrkk1z0c"}, {"ts": "14:30:21", "level": "INFO", "msg": "2026-03-24 14:30:21 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "14:30:36", "level": "INFO", "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 运行中..."}, {"ts": "14:30:36", "level": "SUCCESS", "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "14:30:36", "level": "INFO", "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_834008 为镜像"}, {"ts": "14:30:36", "level": "INFO", "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [保存镜像]"}, {"ts": "14:30:36", "level": "INFO", "msg": "2026-03-24 14:30:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:30:38", "level": "INFO", "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "14:30:38", "level": "INFO", "msg": "2026-03-24 14:30:38 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_834008"}, {"ts": "14:30:38", "level": "INFO", "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "14:30:38", "level": "INFO", "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "14:30:38", "level": "INFO", "msg": "2026-03-24 14:30:38 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "14:30:40", "level": "SUCCESS", "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] ✅ 已选中: 其他"}, {"ts": "14:30:40", "level": "INFO", "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "14:30:40", "level": "INFO", "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "14:30:40", "level": "INFO", "msg": "2026-03-24 14:30:40 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "14:30:41", "level": "INFO", "msg": "2026-03-24 14:30:41 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "14:30:41", "level": "INFO", "msg": "2026-03-24 14:30:41 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "14:30:41", "level": "INFO", "msg": "2026-03-24 14:30:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "14:30:44", "level": "INFO", "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 运行中..."}, {"ts": "14:30:44", "level": "SUCCESS", "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "14:30:44", "level": "INFO", "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_834008"}, {"ts": "14:30:44", "level": "INFO", "msg": "2026-03-24 14:30:44 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [关机]"}, {"ts": "14:30:45", "level": "INFO", "msg": "2026-03-24 14:30:45 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:30:46", "level": "INFO", "msg": "2026-03-24 14:30:46 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_834008 状态变为: 已关机..."}, {"ts": "14:30:46", "level": "INFO", "msg": "2026-03-24 14:30:46 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_834008"}, {"ts": "14:30:46", "level": "INFO", "msg": "关机中"}, {"ts": "14:30:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:30:46", "level": "INFO", "msg": "按量..."}, {"ts": "14:30:56", "level": "INFO", "msg": "2026-03-24 14:30:56 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_834008"}, {"ts": "14:30:56", "level": "INFO", "msg": "关机中"}, {"ts": "14:30:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:30:56", "level": "INFO", "msg": "按量..."}, {"ts": "14:31:06", "level": "INFO", "msg": "2026-03-24 14:31:06 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_834008"}, {"ts": "14:31:06", "level": "INFO", "msg": "关机中"}, {"ts": "14:31:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:31:06", "level": "INFO", "msg": "按量..."}, {"ts": "14:31:16", "level": "INFO", "msg": "2026-03-24 14:31:16 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_834008"}, {"ts": "14:31:16", "level": "INFO", "msg": "关机中"}, {"ts": "14:31:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:31:16", "level": "INFO", "msg": "按量..."}, {"ts": "14:31:21", "level": "SUCCESS", "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "14:31:21", "level": "INFO", "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_834008"}, {"ts": "14:31:21", "level": "INFO", "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_834008 行内寻找并点击 [删除]"}, {"ts": "14:31:21", "level": "INFO", "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:31:21", "level": "INFO", "msg": "2026-03-24 14:31:21 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "14:31:23", "level": "SUCCESS", "msg": "2026-03-24 14:31:23 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定"}, {"ts": "14:31:25", "level": "SUCCESS", "msg": "2026-03-24 14:31:25 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "14:31:25", "level": "SUCCESS", "msg": "2026-03-24 14:31:25 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "14:31:25", "level": "SUCCESS", "msg": "2026-03-24 14:31:25 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "14:31:25", "level": "INFO", "msg": "2026-03-24 14:31:25 [BaseUI] [INFO] Browser stopped"}, {"ts": "14:31:25", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "14:31:25", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "14:31:25", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "14:31:25", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "14:31:25", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "d11fc458": {"task_id": "d11fc458", "task_name": "巡检任务_14:36:02", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-24T14:36:14.791197", "finished_at": "2026-03-24T14:40:53.631711", "logs": [{"ts": "14:36:14", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_14:36:02] | 产品: robogo | 计划运行次数: 1"}, {"ts": "14:36:14", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "14:36:17", "level": "INFO", "msg": "2026-03-24 14:36:17 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "14:36:17", "level": "INFO", "msg": "2026-03-24 14:36:17 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "14:36:18", "level": "INFO", "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "14:36:18", "level": "INFO", "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "14:36:18", "level": "INFO", "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined"}, {"ts": "14:36:18", "level": "INFO", "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined"}, {"ts": "14:36:18", "level": "INFO", "msg": "2026-03-24 14:36:18 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "14:36:21", "level": "INFO", "msg": "2026-03-24 14:36:21 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "14:36:21", "level": "INFO", "msg": "2026-03-24 14:36:21 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "14:36:21", "level": "INFO", "msg": "2026-03-24 14:36:21 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "14:36:21", "level": "INFO", "msg": "2026-03-24 14:36:21 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "14:36:21", "level": "INFO", "msg": "2026-03-24 14:36:21 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "14:36:22", "level": "INFO", "msg": "2026-03-24 14:36:22 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "14:36:22", "level": "INFO", "msg": "2026-03-24 14:36:22 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "14:36:22", "level": "INFO", "msg": "2026-03-24 14:36:22 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "14:36:22", "level": "INFO", "msg": "2026-03-24 14:36:22 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "14:36:32", "level": "WARN", "msg": "2026-03-24 14:36:32 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "14:36:32", "level": "INFO", "msg": "Call log:"}, {"ts": "14:36:32", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "14:36:32", "level": "INFO", "msg": "2026-03-24 14:36:32 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "14:36:32", "level": "INFO", "msg": "2026-03-24 14:36:32 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "14:36:32", "level": "INFO", "msg": "2026-03-24 14:36:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "14:36:35", "level": "INFO", "msg": "2026-03-24 14:36:35 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "14:36:35", "level": "SUCCESS", "msg": "2026-03-24 14:36:35 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按"}, {"ts": "14:36:35", "level": "INFO", "msg": "2026-03-24 14:36:35 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "14:36:35", "level": "INFO", "msg": "2026-03-24 14:36:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "14:36:36", "level": "INFO", "msg": "2026-03-24 14:36:36 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_94794"}, {"ts": "14:36:36", "level": "INFO", "msg": "2026-03-24 14:36:36 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_94794"}, {"ts": "14:36:41", "level": "INFO", "msg": "2026-03-24 14:36:41 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "14:36:41", "level": "INFO", "msg": "2026-03-24 14:36:41 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g"}, {"ts": "14:36:41", "level": "INFO", "msg": "2026-03-24 14:36:41 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED"}, {"ts": "14:36:42", "level": "SUCCESS", "msg": "2026-03-24 14:36:42 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g"}, {"ts": "14:36:43", "level": "INFO", "msg": "2026-03-24 14:36:43 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "14:36:43", "level": "INFO", "msg": "2026-03-24 14:36:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "14:36:44", "level": "INFO", "msg": "2026-03-24 14:36:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu"}, {"ts": "14:36:50", "level": "INFO", "msg": "2026-03-24 14:36:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "14:36:51", "level": "INFO", "msg": "2026-03-24 14:36:51 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "14:36:51", "level": "INFO", "msg": "2026-03-24 14:36:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "14:36:54", "level": "INFO", "msg": "2026-03-24 14:36:54 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 运行中..."}, {"ts": "14:36:54", "level": "INFO", "msg": "2026-03-24 14:36:54 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found"}, {"ts": "14:37:04", "level": "INFO", "msg": "2026-03-24 14:37:04 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_94794"}, {"ts": "14:37:04", "level": "INFO", "msg": "创建中"}, {"ts": "14:37:04", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:37:04", "level": "INFO", "msg": "按量付..."}, {"ts": "14:37:14", "level": "INFO", "msg": "2026-03-24 14:37:14 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_94794"}, {"ts": "14:37:14", "level": "INFO", "msg": "创建中"}, {"ts": "14:37:14", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:37:14", "level": "INFO", "msg": "按量付..."}, {"ts": "14:37:24", "level": "INFO", "msg": "2026-03-24 14:37:24 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_94794"}, {"ts": "14:37:24", "level": "INFO", "msg": "创建中"}, {"ts": "14:37:24", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:37:24", "level": "INFO", "msg": "按量付..."}, {"ts": "14:37:34", "level": "INFO", "msg": "2026-03-24 14:37:34 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_94794"}, {"ts": "14:37:34", "level": "INFO", "msg": "创建中"}, {"ts": "14:37:34", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:37:34", "level": "INFO", "msg": "按量付..."}, {"ts": "14:37:39", "level": "INFO", "msg": "2026-03-24 14:37:39 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "14:37:39", "level": "INFO", "msg": "2026-03-24 14:37:39 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "14:37:39", "level": "INFO", "msg": "2026-03-24 14:37:39 [BaseUI] [INFO] [BROWSER LOG] 关闭自动续费失败: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object}"}, {"ts": "14:37:44", "level": "INFO", "msg": "2026-03-24 14:37:44 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "14:37:44", "level": "INFO", "msg": "2026-03-24 14:37:44 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "14:37:44", "level": "INFO", "msg": "2026-03-24 14:37:44 [BaseUI] [INFO] [BROWSER LOG] 关闭自动续费失败: {status: 50000, message: 自动续费已关闭, originalMessage: Auto-renew is already disabled., data: Object}"}, {"ts": "14:37:44", "level": "INFO", "msg": "2026-03-24 14:37:44 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_94794"}, {"ts": "14:37:44", "level": "INFO", "msg": "创建中"}, {"ts": "14:37:44", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:37:44", "level": "INFO", "msg": "按量付..."}, {"ts": "14:37:54", "level": "INFO", "msg": "2026-03-24 14:37:54 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_94794"}, {"ts": "14:37:54", "level": "INFO", "msg": "创建中"}, {"ts": "14:37:54", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:37:54", "level": "INFO", "msg": "按量付..."}, {"ts": "14:38:04", "level": "INFO", "msg": "2026-03-24 14:38:04 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_94794"}, {"ts": "14:38:04", "level": "INFO", "msg": "创建中"}, {"ts": "14:38:04", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:38:04", "level": "INFO", "msg": "按量付..."}, {"ts": "14:38:14", "level": "INFO", "msg": "2026-03-24 14:38:14 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_94794"}, {"ts": "14:38:14", "level": "INFO", "msg": "创建中"}, {"ts": "14:38:14", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:38:14", "level": "INFO", "msg": "按量付..."}, {"ts": "14:38:24", "level": "INFO", "msg": "2026-03-24 14:38:24 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_94794"}, {"ts": "14:38:24", "level": "INFO", "msg": "创建中"}, {"ts": "14:38:24", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:38:24", "level": "INFO", "msg": "按量付..."}, {"ts": "14:38:34", "level": "INFO", "msg": "2026-03-24 14:38:34 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_94794"}, {"ts": "14:38:34", "level": "INFO", "msg": "创建中"}, {"ts": "14:38:34", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:38:34", "level": "INFO", "msg": "按量付..."}, {"ts": "14:38:44", "level": "SUCCESS", "msg": "2026-03-24 14:38:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "14:38:44", "level": "INFO", "msg": "2026-03-24 14:38:44 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_94794 为包月"}, {"ts": "14:38:45", "level": "INFO", "msg": "2026-03-24 14:38:45 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER"}, {"ts": "14:38:46", "level": "INFO", "msg": "2026-03-24 14:38:46 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..."}, {"ts": "14:38:47", "level": "SUCCESS", "msg": "2026-03-24 14:38:47 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']"}, {"ts": "14:38:49", "level": "INFO", "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_94794"}, {"ts": "14:38:49", "level": "INFO", "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [打开桌面]"}, {"ts": "14:38:49", "level": "INFO", "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:38:49", "level": "INFO", "msg": "2026-03-24 14:38:49 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-bjpyfha7uygzvnaok"}, {"ts": "14:39:49", "level": "INFO", "msg": "2026-03-24 14:39:49 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "14:40:04", "level": "INFO", "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 运行中..."}, {"ts": "14:40:04", "level": "SUCCESS", "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "14:40:04", "level": "INFO", "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_94794 为镜像"}, {"ts": "14:40:04", "level": "INFO", "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [保存镜像]"}, {"ts": "14:40:04", "level": "INFO", "msg": "2026-03-24 14:40:04 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:40:06", "level": "INFO", "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "14:40:06", "level": "INFO", "msg": "2026-03-24 14:40:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_94794"}, {"ts": "14:40:06", "level": "INFO", "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "14:40:06", "level": "INFO", "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "14:40:06", "level": "INFO", "msg": "2026-03-24 14:40:06 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "14:40:08", "level": "SUCCESS", "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "14:40:08", "level": "INFO", "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "14:40:08", "level": "INFO", "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "14:40:08", "level": "INFO", "msg": "2026-03-24 14:40:08 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "14:40:09", "level": "INFO", "msg": "2026-03-24 14:40:09 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "14:40:09", "level": "INFO", "msg": "2026-03-24 14:40:09 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "14:40:09", "level": "INFO", "msg": "2026-03-24 14:40:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "14:40:12", "level": "INFO", "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 运行中..."}, {"ts": "14:40:12", "level": "SUCCESS", "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "14:40:12", "level": "INFO", "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_94794"}, {"ts": "14:40:12", "level": "INFO", "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [关机]"}, {"ts": "14:40:12", "level": "INFO", "msg": "2026-03-24 14:40:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:40:13", "level": "INFO", "msg": "2026-03-24 14:40:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_94794 状态变为: 已关机..."}, {"ts": "14:40:13", "level": "INFO", "msg": "2026-03-24 14:40:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_94794"}, {"ts": "14:40:13", "level": "INFO", "msg": "关机中"}, {"ts": "14:40:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:40:13", "level": "INFO", "msg": "按量付..."}, {"ts": "14:40:23", "level": "INFO", "msg": "2026-03-24 14:40:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_94794"}, {"ts": "14:40:23", "level": "INFO", "msg": "关机中"}, {"ts": "14:40:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:40:23", "level": "INFO", "msg": "按量付..."}, {"ts": "14:40:33", "level": "INFO", "msg": "2026-03-24 14:40:33 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_94794"}, {"ts": "14:40:33", "level": "INFO", "msg": "关机中"}, {"ts": "14:40:33", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:40:33", "level": "INFO", "msg": "按量付..."}, {"ts": "14:40:43", "level": "INFO", "msg": "2026-03-24 14:40:43 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_94794"}, {"ts": "14:40:43", "level": "INFO", "msg": "关机中"}, {"ts": "14:40:43", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:40:43", "level": "INFO", "msg": "按量付..."}, {"ts": "14:40:48", "level": "SUCCESS", "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "14:40:48", "level": "INFO", "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_94794"}, {"ts": "14:40:48", "level": "INFO", "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_94794 行内寻找并点击 [删除]"}, {"ts": "14:40:48", "level": "INFO", "msg": "2026-03-24 14:40:48 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "14:40:49", "level": "INFO", "msg": "2026-03-24 14:40:49 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "14:40:51", "level": "SUCCESS", "msg": "2026-03-24 14:40:51 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "14:40:53", "level": "SUCCESS", "msg": "2026-03-24 14:40:53 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "14:40:53", "level": "SUCCESS", "msg": "2026-03-24 14:40:53 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "14:40:53", "level": "SUCCESS", "msg": "2026-03-24 14:40:53 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "14:40:53", "level": "INFO", "msg": "2026-03-24 14:40:53 [BaseUI] [INFO] Browser stopped"}, {"ts": "14:40:53", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "14:40:53", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "14:40:53", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "14:40:53", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "14:40:53", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "c026639a": {"task_id": "c026639a", "task_name": "巡检任务_14:58:52", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-24T14:58:53.814904", "finished_at": "2026-03-24T15:03:01.649003", "logs": [{"ts": "14:58:53", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_14:58:52] | 产品: robogo | 计划运行次数: 1"}, {"ts": "14:58:53", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "14:58:56", "level": "INFO", "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "14:58:56", "level": "INFO", "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "14:58:56", "level": "INFO", "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "14:58:56", "level": "INFO", "msg": "2026-03-24 14:58:56 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "14:58:59", "level": "INFO", "msg": "2026-03-24 14:58:59 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "14:58:59", "level": "INFO", "msg": "2026-03-24 14:58:59 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "14:58:59", "level": "INFO", "msg": "2026-03-24 14:58:59 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "14:58:59", "level": "INFO", "msg": "2026-03-24 14:58:59 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "14:58:59", "level": "INFO", "msg": "2026-03-24 14:58:59 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "14:59:00", "level": "INFO", "msg": "2026-03-24 14:59:00 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "14:59:00", "level": "INFO", "msg": "2026-03-24 14:59:00 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "14:59:01", "level": "INFO", "msg": "2026-03-24 14:59:01 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "14:59:01", "level": "INFO", "msg": "2026-03-24 14:59:01 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "14:59:10", "level": "WARN", "msg": "2026-03-24 14:59:10 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "14:59:10", "level": "INFO", "msg": "Call log:"}, {"ts": "14:59:10", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "14:59:10", "level": "INFO", "msg": "2026-03-24 14:59:10 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "14:59:10", "level": "INFO", "msg": "2026-03-24 14:59:10 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "14:59:10", "level": "INFO", "msg": "2026-03-24 14:59:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "14:59:14", "level": "INFO", "msg": "2026-03-24 14:59:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "14:59:14", "level": "SUCCESS", "msg": "2026-03-24 14:59:14 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按"}, {"ts": "14:59:14", "level": "INFO", "msg": "2026-03-24 14:59:14 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "14:59:14", "level": "INFO", "msg": "2026-03-24 14:59:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "14:59:15", "level": "INFO", "msg": "2026-03-24 14:59:15 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_670721"}, {"ts": "14:59:15", "level": "INFO", "msg": "2026-03-24 14:59:15 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_670721"}, {"ts": "14:59:20", "level": "INFO", "msg": "2026-03-24 14:59:20 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "14:59:20", "level": "INFO", "msg": "2026-03-24 14:59:20 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g"}, {"ts": "14:59:20", "level": "INFO", "msg": "2026-03-24 14:59:20 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED"}, {"ts": "14:59:21", "level": "SUCCESS", "msg": "2026-03-24 14:59:21 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g"}, {"ts": "14:59:21", "level": "INFO", "msg": "2026-03-24 14:59:21 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "14:59:21", "level": "INFO", "msg": "2026-03-24 14:59:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "14:59:23", "level": "INFO", "msg": "2026-03-24 14:59:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu"}, {"ts": "14:59:29", "level": "INFO", "msg": "2026-03-24 14:59:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "14:59:30", "level": "INFO", "msg": "2026-03-24 14:59:30 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "14:59:30", "level": "INFO", "msg": "2026-03-24 14:59:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "14:59:33", "level": "INFO", "msg": "2026-03-24 14:59:33 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 运行中..."}, {"ts": "14:59:33", "level": "INFO", "msg": "2026-03-24 14:59:33 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_670721"}, {"ts": "14:59:33", "level": "INFO", "msg": "创建中"}, {"ts": "14:59:33", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:59:33", "level": "INFO", "msg": "按量..."}, {"ts": "14:59:43", "level": "INFO", "msg": "2026-03-24 14:59:43 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_670721"}, {"ts": "14:59:43", "level": "INFO", "msg": "创建中"}, {"ts": "14:59:43", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:59:43", "level": "INFO", "msg": "按量..."}, {"ts": "14:59:53", "level": "INFO", "msg": "2026-03-24 14:59:53 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_670721"}, {"ts": "14:59:53", "level": "INFO", "msg": "创建中"}, {"ts": "14:59:53", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "14:59:53", "level": "INFO", "msg": "按量..."}, {"ts": "15:00:03", "level": "INFO", "msg": "2026-03-24 15:00:03 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_670721"}, {"ts": "15:00:03", "level": "INFO", "msg": "创建中"}, {"ts": "15:00:03", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:00:03", "level": "INFO", "msg": "按量..."}, {"ts": "15:00:13", "level": "INFO", "msg": "2026-03-24 15:00:13 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_670721"}, {"ts": "15:00:13", "level": "INFO", "msg": "创建中"}, {"ts": "15:00:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:00:13", "level": "INFO", "msg": "按量..."}, {"ts": "15:00:23", "level": "INFO", "msg": "2026-03-24 15:00:23 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_670721"}, {"ts": "15:00:23", "level": "INFO", "msg": "创建中"}, {"ts": "15:00:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:00:23", "level": "INFO", "msg": "按量..."}, {"ts": "15:00:33", "level": "INFO", "msg": "2026-03-24 15:00:33 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_670721"}, {"ts": "15:00:33", "level": "INFO", "msg": "创建中"}, {"ts": "15:00:33", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:00:33", "level": "INFO", "msg": "按量..."}, {"ts": "15:00:43", "level": "INFO", "msg": "2026-03-24 15:00:43 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_670721"}, {"ts": "15:00:43", "level": "INFO", "msg": "创建中"}, {"ts": "15:00:43", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:00:43", "level": "INFO", "msg": "按量..."}, {"ts": "15:00:53", "level": "INFO", "msg": "2026-03-24 15:00:53 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_670721"}, {"ts": "15:00:53", "level": "INFO", "msg": "创建中"}, {"ts": "15:00:53", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:00:53", "level": "INFO", "msg": "按量..."}, {"ts": "15:01:03", "level": "INFO", "msg": "2026-03-24 15:01:03 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_670721"}, {"ts": "15:01:03", "level": "INFO", "msg": "创建中"}, {"ts": "15:01:03", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:01:03", "level": "INFO", "msg": "按量..."}, {"ts": "15:01:08", "level": "SUCCESS", "msg": "2026-03-24 15:01:08 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:01:08", "level": "INFO", "msg": "2026-03-24 15:01:08 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_670721 为包月"}, {"ts": "15:01:08", "level": "INFO", "msg": "2026-03-24 15:01:08 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER"}, {"ts": "15:01:09", "level": "INFO", "msg": "2026-03-24 15:01:09 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..."}, {"ts": "15:01:10", "level": "SUCCESS", "msg": "2026-03-24 15:01:10 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']"}, {"ts": "15:01:12", "level": "INFO", "msg": "2026-03-24 15:01:12 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_670721"}, {"ts": "15:01:12", "level": "INFO", "msg": "2026-03-24 15:01:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [打开桌面]"}, {"ts": "15:01:13", "level": "INFO", "msg": "2026-03-24 15:01:13 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:01:13", "level": "INFO", "msg": "2026-03-24 15:01:13 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-e32yfzn3wwru1ly7o"}, {"ts": "15:02:13", "level": "INFO", "msg": "2026-03-24 15:02:13 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "15:02:28", "level": "INFO", "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 运行中..."}, {"ts": "15:02:28", "level": "SUCCESS", "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:02:28", "level": "INFO", "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_670721 为镜像"}, {"ts": "15:02:28", "level": "INFO", "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [保存镜像]"}, {"ts": "15:02:28", "level": "INFO", "msg": "2026-03-24 15:02:28 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:02:29", "level": "INFO", "msg": "2026-03-24 15:02:29 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "15:02:29", "level": "INFO", "msg": "2026-03-24 15:02:29 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_670721"}, {"ts": "15:02:30", "level": "INFO", "msg": "2026-03-24 15:02:30 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "15:02:30", "level": "INFO", "msg": "2026-03-24 15:02:30 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "15:02:30", "level": "INFO", "msg": "2026-03-24 15:02:30 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "15:02:31", "level": "SUCCESS", "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "15:02:31", "level": "INFO", "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "15:02:31", "level": "INFO", "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "15:02:31", "level": "INFO", "msg": "2026-03-24 15:02:31 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "15:02:32", "level": "INFO", "msg": "2026-03-24 15:02:32 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "15:02:33", "level": "INFO", "msg": "2026-03-24 15:02:33 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "15:02:33", "level": "INFO", "msg": "2026-03-24 15:02:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:02:36", "level": "INFO", "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 运行中..."}, {"ts": "15:02:36", "level": "SUCCESS", "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:02:36", "level": "INFO", "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_670721"}, {"ts": "15:02:36", "level": "INFO", "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [关机]"}, {"ts": "15:02:36", "level": "INFO", "msg": "2026-03-24 15:02:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:02:37", "level": "INFO", "msg": "2026-03-24 15:02:37 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_670721 状态变为: 已关机..."}, {"ts": "15:02:37", "level": "INFO", "msg": "2026-03-24 15:02:37 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_670721"}, {"ts": "15:02:37", "level": "INFO", "msg": "关机中"}, {"ts": "15:02:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:02:37", "level": "INFO", "msg": "按量..."}, {"ts": "15:02:47", "level": "INFO", "msg": "2026-03-24 15:02:47 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_670721"}, {"ts": "15:02:47", "level": "INFO", "msg": "关机中"}, {"ts": "15:02:47", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:02:47", "level": "INFO", "msg": "按量..."}, {"ts": "15:02:57", "level": "SUCCESS", "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "15:02:57", "level": "INFO", "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_670721"}, {"ts": "15:02:57", "level": "INFO", "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_670721 行内寻找并点击 [删除]"}, {"ts": "15:02:57", "level": "INFO", "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:02:57", "level": "INFO", "msg": "2026-03-24 15:02:57 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "15:02:59", "level": "SUCCESS", "msg": "2026-03-24 15:02:59 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "15:03:01", "level": "SUCCESS", "msg": "2026-03-24 15:03:01 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "15:03:01", "level": "SUCCESS", "msg": "2026-03-24 15:03:01 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "15:03:01", "level": "SUCCESS", "msg": "2026-03-24 15:03:01 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "15:03:01", "level": "INFO", "msg": "2026-03-24 15:03:01 [BaseUI] [INFO] Browser stopped"}, {"ts": "15:03:01", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "15:03:01", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "15:03:01", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "15:03:01", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "15:03:01", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "e875bc39": {"task_id": "e875bc39", "task_name": "巡检任务_15:07:34", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-24T15:07:37.660568", "finished_at": "2026-03-24T15:11:51.021888", "logs": [{"ts": "15:07:37", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_15:07:34] | 产品: robogo | 计划运行次数: 1"}, {"ts": "15:07:37", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "15:07:40", "level": "INFO", "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "15:07:40", "level": "INFO", "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "15:07:40", "level": "INFO", "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "15:07:40", "level": "INFO", "msg": "2026-03-24 15:07:40 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "15:07:43", "level": "INFO", "msg": "2026-03-24 15:07:43 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "15:07:43", "level": "INFO", "msg": "2026-03-24 15:07:43 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "15:07:43", "level": "INFO", "msg": "2026-03-24 15:07:43 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "15:07:43", "level": "INFO", "msg": "2026-03-24 15:07:43 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "15:07:43", "level": "INFO", "msg": "2026-03-24 15:07:43 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "15:07:44", "level": "INFO", "msg": "2026-03-24 15:07:44 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "15:07:44", "level": "INFO", "msg": "2026-03-24 15:07:44 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "15:07:45", "level": "INFO", "msg": "2026-03-24 15:07:45 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "15:07:45", "level": "INFO", "msg": "2026-03-24 15:07:45 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "15:07:54", "level": "WARN", "msg": "2026-03-24 15:07:54 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "15:07:54", "level": "INFO", "msg": "Call log:"}, {"ts": "15:07:54", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "15:07:54", "level": "INFO", "msg": " - waiting for navigation to finish..."}, {"ts": "15:07:54", "level": "INFO", "msg": " - navigated to \"https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\""}, {"ts": "15:07:54", "level": "INFO", "msg": "2026-03-24 15:07:54 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "15:07:54", "level": "INFO", "msg": "2026-03-24 15:07:54 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "15:07:54", "level": "INFO", "msg": "2026-03-24 15:07:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "15:07:57", "level": "INFO", "msg": "2026-03-24 15:07:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "15:07:57", "level": "SUCCESS", "msg": "2026-03-24 15:07:57 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按"}, {"ts": "15:07:57", "level": "INFO", "msg": "2026-03-24 15:07:57 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "15:07:57", "level": "INFO", "msg": "2026-03-24 15:07:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "15:07:58", "level": "INFO", "msg": "2026-03-24 15:07:58 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_277568"}, {"ts": "15:07:58", "level": "INFO", "msg": "2026-03-24 15:07:58 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_277568"}, {"ts": "15:08:03", "level": "INFO", "msg": "2026-03-24 15:08:03 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "15:08:04", "level": "INFO", "msg": "2026-03-24 15:08:04 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g"}, {"ts": "15:08:04", "level": "INFO", "msg": "2026-03-24 15:08:04 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED"}, {"ts": "15:08:05", "level": "SUCCESS", "msg": "2026-03-24 15:08:05 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g"}, {"ts": "15:08:05", "level": "INFO", "msg": "2026-03-24 15:08:05 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "15:08:05", "level": "INFO", "msg": "2026-03-24 15:08:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "15:08:06", "level": "INFO", "msg": "2026-03-24 15:08:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu"}, {"ts": "15:08:12", "level": "INFO", "msg": "2026-03-24 15:08:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:08:13", "level": "INFO", "msg": "2026-03-24 15:08:13 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "15:08:13", "level": "INFO", "msg": "2026-03-24 15:08:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "15:08:16", "level": "INFO", "msg": "2026-03-24 15:08:16 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 运行中..."}, {"ts": "15:08:16", "level": "INFO", "msg": "2026-03-24 15:08:16 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_277568"}, {"ts": "15:08:16", "level": "INFO", "msg": "创建中"}, {"ts": "15:08:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:08:16", "level": "INFO", "msg": "按量..."}, {"ts": "15:08:26", "level": "INFO", "msg": "2026-03-24 15:08:26 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_277568"}, {"ts": "15:08:26", "level": "INFO", "msg": "创建中"}, {"ts": "15:08:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:08:26", "level": "INFO", "msg": "按量..."}, {"ts": "15:08:36", "level": "INFO", "msg": "2026-03-24 15:08:36 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_277568"}, {"ts": "15:08:36", "level": "INFO", "msg": "创建中"}, {"ts": "15:08:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:08:36", "level": "INFO", "msg": "按量..."}, {"ts": "15:08:46", "level": "INFO", "msg": "2026-03-24 15:08:46 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_277568"}, {"ts": "15:08:46", "level": "INFO", "msg": "创建中"}, {"ts": "15:08:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:08:46", "level": "INFO", "msg": "按量..."}, {"ts": "15:08:57", "level": "INFO", "msg": "2026-03-24 15:08:57 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_277568"}, {"ts": "15:08:57", "level": "INFO", "msg": "创建中"}, {"ts": "15:08:57", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:08:57", "level": "INFO", "msg": "按量..."}, {"ts": "15:09:07", "level": "INFO", "msg": "2026-03-24 15:09:07 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_277568"}, {"ts": "15:09:07", "level": "INFO", "msg": "创建中"}, {"ts": "15:09:07", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:09:07", "level": "INFO", "msg": "按量..."}, {"ts": "15:09:17", "level": "INFO", "msg": "2026-03-24 15:09:17 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_277568"}, {"ts": "15:09:17", "level": "INFO", "msg": "创建中"}, {"ts": "15:09:17", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:09:17", "level": "INFO", "msg": "按量..."}, {"ts": "15:09:27", "level": "INFO", "msg": "2026-03-24 15:09:27 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_277568"}, {"ts": "15:09:27", "level": "INFO", "msg": "创建中"}, {"ts": "15:09:27", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:09:27", "level": "INFO", "msg": "按量..."}, {"ts": "15:09:37", "level": "INFO", "msg": "2026-03-24 15:09:37 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_277568"}, {"ts": "15:09:37", "level": "INFO", "msg": "创建中"}, {"ts": "15:09:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:09:37", "level": "INFO", "msg": "按量..."}, {"ts": "15:09:47", "level": "INFO", "msg": "2026-03-24 15:09:47 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_277568"}, {"ts": "15:09:47", "level": "INFO", "msg": "创建中"}, {"ts": "15:09:47", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:09:47", "level": "INFO", "msg": "按量..."}, {"ts": "15:09:57", "level": "INFO", "msg": "2026-03-24 15:09:57 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_277568"}, {"ts": "15:09:57", "level": "INFO", "msg": "创建中"}, {"ts": "15:09:57", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:09:57", "level": "INFO", "msg": "按量..."}, {"ts": "15:10:02", "level": "SUCCESS", "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:10:02", "level": "INFO", "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_277568"}, {"ts": "15:10:02", "level": "INFO", "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [打开桌面]"}, {"ts": "15:10:02", "level": "INFO", "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:10:02", "level": "INFO", "msg": "2026-03-24 15:10:02 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23j1b8117e"}, {"ts": "15:11:02", "level": "INFO", "msg": "2026-03-24 15:11:02 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "15:11:17", "level": "INFO", "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 运行中..."}, {"ts": "15:11:17", "level": "SUCCESS", "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:11:17", "level": "INFO", "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_277568 为镜像"}, {"ts": "15:11:17", "level": "INFO", "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [保存镜像]"}, {"ts": "15:11:17", "level": "INFO", "msg": "2026-03-24 15:11:17 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:11:19", "level": "INFO", "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "15:11:19", "level": "INFO", "msg": "2026-03-24 15:11:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_277568"}, {"ts": "15:11:19", "level": "INFO", "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "15:11:19", "level": "INFO", "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "15:11:19", "level": "INFO", "msg": "2026-03-24 15:11:19 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "15:11:20", "level": "SUCCESS", "msg": "2026-03-24 15:11:20 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "15:11:21", "level": "INFO", "msg": "2026-03-24 15:11:21 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "15:11:21", "level": "INFO", "msg": "2026-03-24 15:11:21 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "15:11:21", "level": "INFO", "msg": "2026-03-24 15:11:21 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "15:11:22", "level": "INFO", "msg": "2026-03-24 15:11:22 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "15:11:22", "level": "INFO", "msg": "2026-03-24 15:11:22 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "15:11:22", "level": "INFO", "msg": "2026-03-24 15:11:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:11:25", "level": "INFO", "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 运行中..."}, {"ts": "15:11:25", "level": "SUCCESS", "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:11:25", "level": "INFO", "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_277568"}, {"ts": "15:11:25", "level": "INFO", "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [关机]"}, {"ts": "15:11:25", "level": "INFO", "msg": "2026-03-24 15:11:25 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:11:26", "level": "INFO", "msg": "2026-03-24 15:11:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_277568 状态变为: 已关机..."}, {"ts": "15:11:26", "level": "INFO", "msg": "2026-03-24 15:11:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_277568"}, {"ts": "15:11:26", "level": "INFO", "msg": "关机中"}, {"ts": "15:11:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:11:26", "level": "INFO", "msg": "按量..."}, {"ts": "15:11:36", "level": "INFO", "msg": "2026-03-24 15:11:36 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_277568"}, {"ts": "15:11:36", "level": "INFO", "msg": "关机中"}, {"ts": "15:11:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:11:36", "level": "INFO", "msg": "按量..."}, {"ts": "15:11:46", "level": "SUCCESS", "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "15:11:46", "level": "INFO", "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_277568"}, {"ts": "15:11:46", "level": "INFO", "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_277568 行内寻找并点击 [删除]"}, {"ts": "15:11:46", "level": "INFO", "msg": "2026-03-24 15:11:46 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:11:47", "level": "INFO", "msg": "2026-03-24 15:11:47 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "15:11:48", "level": "SUCCESS", "msg": "2026-03-24 15:11:48 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "15:11:50", "level": "SUCCESS", "msg": "2026-03-24 15:11:50 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "15:11:50", "level": "SUCCESS", "msg": "2026-03-24 15:11:50 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "15:11:50", "level": "SUCCESS", "msg": "2026-03-24 15:11:50 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "15:11:51", "level": "INFO", "msg": "2026-03-24 15:11:51 [BaseUI] [INFO] Browser stopped"}, {"ts": "15:11:51", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "15:11:51", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "15:11:51", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "15:11:51", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "15:11:51", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "d1a8f6a0": {"task_id": "d1a8f6a0", "task_name": "巡检任务_22:15:19", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-24T22:15:21.841746", "finished_at": "2026-03-24T22:17:43.516252", "logs": [{"ts": "22:15:21", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_22:15:19] | 产品: robogo | 计划运行次数: 1"}, {"ts": "22:15:21", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "22:15:24", "level": "INFO", "msg": "2026-03-24 22:15:24 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "22:15:24", "level": "INFO", "msg": "2026-03-24 22:15:24 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "22:15:24", "level": "INFO", "msg": "2026-03-24 22:15:24 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "22:15:27", "level": "INFO", "msg": "2026-03-24 22:15:27 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "22:15:27", "level": "INFO", "msg": "2026-03-24 22:15:27 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "22:15:27", "level": "INFO", "msg": "2026-03-24 22:15:27 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "22:15:27", "level": "INFO", "msg": "2026-03-24 22:15:27 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "22:15:27", "level": "INFO", "msg": "2026-03-24 22:15:27 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "22:15:28", "level": "INFO", "msg": "2026-03-24 22:15:28 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "22:15:28", "level": "INFO", "msg": "2026-03-24 22:15:28 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "22:15:28", "level": "INFO", "msg": "2026-03-24 22:15:28 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "22:15:28", "level": "INFO", "msg": "2026-03-24 22:15:28 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "22:15:38", "level": "WARN", "msg": "2026-03-24 22:15:38 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "22:15:38", "level": "INFO", "msg": "Call log:"}, {"ts": "22:15:38", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "22:15:38", "level": "INFO", "msg": "2026-03-24 22:15:38 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "22:15:38", "level": "INFO", "msg": "2026-03-24 22:15:38 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "22:15:38", "level": "INFO", "msg": "2026-03-24 22:15:38 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "22:15:41", "level": "INFO", "msg": "2026-03-24 22:15:41 [MirrorAssetsPage] [INFO] 👉 点击我的镜像"}, {"ts": "22:15:41", "level": "INFO", "msg": "2026-03-24 22:15:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像"}, {"ts": "22:15:41", "level": "INFO", "msg": "2026-03-24 22:15:41 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)"}, {"ts": "22:15:41", "level": "INFO", "msg": "2026-03-24 22:15:41 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..."}, {"ts": "22:15:42", "level": "INFO", "msg": "2026-03-24 22:15:42 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "22:15:42", "level": "INFO", "msg": "2026-03-24 22:15:42 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "22:15:42", "level": "INFO", "msg": "2026-03-24 22:15:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "22:15:45", "level": "INFO", "msg": "2026-03-24 22:15:45 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "22:15:45", "level": "INFO", "msg": "2026-03-24 22:15:45 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_50445"}, {"ts": "22:15:45", "level": "INFO", "msg": "2026-03-24 22:15:45 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "22:15:45", "level": "SUCCESS", "msg": "2026-03-24 22:15:45 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "22:15:47", "level": "INFO", "msg": "2026-03-24 22:15:47 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "22:15:47", "level": "INFO", "msg": "2026-03-24 22:15:47 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "22:15:48", "level": "SUCCESS", "msg": "2026-03-24 22:15:48 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "22:15:50", "level": "INFO", "msg": "2026-03-24 22:15:50 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "22:15:50", "level": "INFO", "msg": "2026-03-24 22:15:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "22:15:50", "level": "SUCCESS", "msg": "2026-03-24 22:15:50 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_50445 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "22:15:50", "level": "INFO", "msg": "2026-03-24 22:15:50 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "22:15:50", "level": "INFO", "msg": "2026-03-24 22:15:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "22:15:53", "level": "INFO", "msg": "2026-03-24 22:15:53 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "22:15:56", "level": "INFO", "msg": "2026-03-24 22:15:56 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_50445 状态变为: 运行中..."}, {"ts": "22:15:56", "level": "INFO", "msg": "2026-03-24 22:15:56 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "22:15:56", "level": "INFO", "msg": "2026-03-24 22:15:56 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_50445"}, {"ts": "22:15:56", "level": "INFO", "msg": "创建中"}, {"ts": "22:15:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:15:56", "level": "INFO", "msg": "按量付..."}, {"ts": "22:16:06", "level": "INFO", "msg": "2026-03-24 22:16:06 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_50445"}, {"ts": "22:16:06", "level": "INFO", "msg": "创建中"}, {"ts": "22:16:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:16:06", "level": "INFO", "msg": "按量付..."}, {"ts": "22:16:16", "level": "INFO", "msg": "2026-03-24 22:16:16 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_50445"}, {"ts": "22:16:16", "level": "INFO", "msg": "创建中"}, {"ts": "22:16:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:16:16", "level": "INFO", "msg": "按量付..."}, {"ts": "22:16:26", "level": "INFO", "msg": "2026-03-24 22:16:26 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_50445"}, {"ts": "22:16:26", "level": "INFO", "msg": "创建中"}, {"ts": "22:16:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:16:26", "level": "INFO", "msg": "按量付..."}, {"ts": "22:16:36", "level": "INFO", "msg": "2026-03-24 22:16:36 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_50445"}, {"ts": "22:16:36", "level": "INFO", "msg": "创建中"}, {"ts": "22:16:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:16:36", "level": "INFO", "msg": "按量付..."}, {"ts": "22:16:46", "level": "INFO", "msg": "2026-03-24 22:16:46 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_50445"}, {"ts": "22:16:46", "level": "INFO", "msg": "创建中"}, {"ts": "22:16:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:16:46", "level": "INFO", "msg": "按量付..."}, {"ts": "22:16:56", "level": "INFO", "msg": "2026-03-24 22:16:56 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_50445"}, {"ts": "22:16:56", "level": "INFO", "msg": "创建中"}, {"ts": "22:16:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:16:56", "level": "INFO", "msg": "按量付..."}, {"ts": "22:17:06", "level": "INFO", "msg": "2026-03-24 22:17:06 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_50445"}, {"ts": "22:17:06", "level": "INFO", "msg": "创建中"}, {"ts": "22:17:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:17:06", "level": "INFO", "msg": "按量付..."}, {"ts": "22:17:16", "level": "INFO", "msg": "2026-03-24 22:17:16 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_50445"}, {"ts": "22:17:16", "level": "INFO", "msg": "创建中"}, {"ts": "22:17:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:17:16", "level": "INFO", "msg": "按量付..."}, {"ts": "22:17:26", "level": "INFO", "msg": "2026-03-24 22:17:26 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_50445"}, {"ts": "22:17:26", "level": "INFO", "msg": "创建中"}, {"ts": "22:17:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:17:26", "level": "INFO", "msg": "按量付..."}, {"ts": "22:17:36", "level": "INFO", "msg": "2026-03-24 22:17:36 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_50445"}, {"ts": "22:17:36", "level": "INFO", "msg": "创建中"}, {"ts": "22:17:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "22:17:36", "level": "INFO", "msg": "按量付..."}, {"ts": "22:17:41", "level": "SUCCESS", "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "22:17:41", "level": "INFO", "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_50445 状态变为: 运行中..."}, {"ts": "22:17:41", "level": "SUCCESS", "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "22:17:41", "level": "INFO", "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_50445"}, {"ts": "22:17:41", "level": "INFO", "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_50445 行内寻找并点击 [关机]"}, {"ts": "22:17:41", "level": "INFO", "msg": "2026-03-24 22:17:41 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "22:17:42", "level": "SUCCESS", "msg": "2026-03-24 22:17:42 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "22:17:43", "level": "SUCCESS", "msg": "2026-03-24 22:17:43 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "22:17:43", "level": "SUCCESS", "msg": "2026-03-24 22:17:43 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "22:17:43", "level": "INFO", "msg": "2026-03-24 22:17:43 [BaseUI] [INFO] Browser stopped"}, {"ts": "22:17:43", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "22:17:43", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "22:17:43", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "22:17:43", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "22:17:43", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "15d22def": {"task_id": "15d22def", "task_name": "巡检任务_11:25:11", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T11:25:23.174967", "finished_at": "2026-03-25T11:44:36.757368", "logs": [{"ts": "11:25:23", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_11:25:11] | 产品: robogo | 计划运行次数: 1"}, {"ts": "11:25:23", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "11:25:25", "level": "INFO", "msg": "2026-03-25 11:25:25 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "11:25:25", "level": "INFO", "msg": "2026-03-25 11:25:25 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "11:25:26", "level": "INFO", "msg": "2026-03-25 11:25:26 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "11:25:26", "level": "INFO", "msg": "2026-03-25 11:25:26 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "11:25:29", "level": "INFO", "msg": "2026-03-25 11:25:29 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "11:25:29", "level": "INFO", "msg": "2026-03-25 11:25:29 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "11:25:29", "level": "INFO", "msg": "2026-03-25 11:25:29 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "11:25:29", "level": "INFO", "msg": "2026-03-25 11:25:29 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "11:25:29", "level": "INFO", "msg": "2026-03-25 11:25:29 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "11:25:30", "level": "INFO", "msg": "2026-03-25 11:25:30 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "11:25:30", "level": "INFO", "msg": "2026-03-25 11:25:30 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "11:25:30", "level": "INFO", "msg": "2026-03-25 11:25:30 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "11:25:30", "level": "INFO", "msg": "2026-03-25 11:25:30 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "11:25:40", "level": "WARN", "msg": "2026-03-25 11:25:40 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "11:25:40", "level": "INFO", "msg": "Call log:"}, {"ts": "11:25:40", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "11:25:40", "level": "INFO", "msg": "2026-03-25 11:25:40 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_84239] ---"}, {"ts": "11:25:40", "level": "INFO", "msg": "2026-03-25 11:25:40 [FileManagerPage] [INFO] 正在切换到数据管理页面..."}, {"ts": "11:25:40", "level": "INFO", "msg": "2026-03-25 11:25:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "11:25:41", "level": "INFO", "msg": "2026-03-25 11:25:41 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:25:43", "level": "INFO", "msg": "2026-03-25 11:25:43 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_84239"}, {"ts": "11:25:43", "level": "INFO", "msg": "2026-03-25 11:25:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹"}, {"ts": "11:25:43", "level": "INFO", "msg": "2026-03-25 11:25:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:25:44", "level": "INFO", "msg": "2026-03-25 11:25:44 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_84239"}, {"ts": "11:25:45", "level": "INFO", "msg": "2026-03-25 11:25:45 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)"}, {"ts": "11:25:45", "level": "INFO", "msg": "2026-03-25 11:25:45 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次"}, {"ts": "11:25:45", "level": "INFO", "msg": "2026-03-25 11:25:45 [FileSystemScenario] [INFO] --- 循环第 1 次 ---"}, {"ts": "11:25:45", "level": "INFO", "msg": "2026-03-25 11:25:45 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:25:45", "level": "INFO", "msg": "2026-03-25 11:25:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:25:45", "level": "INFO", "msg": "2026-03-25 11:25:45 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_84239"}, {"ts": "11:25:46", "level": "INFO", "msg": "2026-03-25 11:25:46 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:25:49", "level": "INFO", "msg": "2026-03-25 11:25:49 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "11:25:50", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "11:25:50", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "11:25:50", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "11:25:50", "level": "INFO", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "11:25:50", "level": "SUCCESS", "msg": "2026-03-25 11:25:50 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "11:25:51", "level": "INFO", "msg": "2026-03-25 11:25:51 [FileSystemScenario] [INFO] --- 循环第 2 次 ---"}, {"ts": "11:25:51", "level": "INFO", "msg": "2026-03-25 11:25:51 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:25:51", "level": "INFO", "msg": "2026-03-25 11:25:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:25:56", "level": "INFO", "msg": "2026-03-25 11:25:56 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:25:59", "level": "INFO", "msg": "2026-03-25 11:25:59 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "11:26:00", "level": "INFO", "msg": "2026-03-25 11:26:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "11:26:01", "level": "INFO", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "11:26:01", "level": "INFO", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "11:26:01", "level": "INFO", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "11:26:01", "level": "INFO", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "11:26:01", "level": "INFO", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "11:26:01", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "11:26:01", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "11:26:01", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "11:26:01", "level": "INFO", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "11:26:01", "level": "SUCCESS", "msg": "2026-03-25 11:26:01 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "11:26:02", "level": "INFO", "msg": "2026-03-25 11:26:02 [FileSystemScenario] [INFO] --- 循环第 3 次 ---"}, {"ts": "11:26:02", "level": "INFO", "msg": "2026-03-25 11:26:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:26:02", "level": "INFO", "msg": "2026-03-25 11:26:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:26:07", "level": "INFO", "msg": "2026-03-25 11:26:07 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:26:10", "level": "INFO", "msg": "2026-03-25 11:26:10 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "11:26:11", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "11:26:11", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "11:26:11", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "11:26:11", "level": "INFO", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "11:26:11", "level": "SUCCESS", "msg": "2026-03-25 11:26:11 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "11:26:12", "level": "INFO", "msg": "2026-03-25 11:26:12 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:26:12", "level": "INFO", "msg": "2026-03-25 11:26:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:26:18", "level": "INFO", "msg": "2026-03-25 11:26:18 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:26:18", "level": "INFO", "msg": "2026-03-25 11:26:18 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..."}, {"ts": "11:26:47", "level": "INFO", "msg": "2026-03-25 11:26:47 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip"}, {"ts": "11:26:47", "level": "INFO", "msg": "2026-03-25 11:26:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:26:48", "level": "INFO", "msg": "2026-03-25 11:26:48 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip"}, {"ts": "11:26:49", "level": "INFO", "msg": "2026-03-25 11:26:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:26:50", "level": "INFO", "msg": "2026-03-25 11:26:50 [FileManagerPage] [INFO] 🔙 返回根目录"}, {"ts": "11:26:50", "level": "INFO", "msg": "2026-03-25 11:26:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "11:26:51", "level": "INFO", "msg": "2026-03-25 11:26:51 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_84239"}, {"ts": "11:26:52", "level": "INFO", "msg": "2026-03-25 11:26:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:26:53", "level": "SUCCESS", "msg": "2026-03-25 11:26:53 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成"}, {"ts": "11:26:54", "level": "SUCCESS", "msg": "2026-03-25 11:26:54 [DataManagementRunner] [INFO] ✅ 文件系统场景通过"}, {"ts": "11:26:54", "level": "INFO", "msg": "2026-03-25 11:26:54 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---"}, {"ts": "11:26:54", "level": "INFO", "msg": "2026-03-25 11:26:54 [DevMachinePage] [INFO] 正在切换到【开发机】页面..."}, {"ts": "11:26:57", "level": "INFO", "msg": "2026-03-25 11:26:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:26:57", "level": "INFO", "msg": "2026-03-25 11:26:57 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "11:27:00", "level": "SUCCESS", "msg": "2026-03-25 11:27:00 [DevMachinePage] [INFO] ✅ 成功进入开发机页面"}, {"ts": "11:27:00", "level": "SUCCESS", "msg": "2026-03-25 11:27:00 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown"}, {"ts": "11:27:00", "level": "INFO", "msg": "2026-03-25 11:27:00 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮"}, {"ts": "11:27:00", "level": "INFO", "msg": "2026-03-25 11:27:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机"}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_6475"}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_6475"}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec"}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)"}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA"}, {"ts": "11:27:01", "level": "INFO", "msg": "2026-03-25 11:27:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "11:27:02", "level": "INFO", "msg": "2026-03-25 11:27:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA"}, {"ts": "11:27:03", "level": "INFO", "msg": "2026-03-25 11:27:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..."}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [DevMachinePage] [INFO] 🚀 提交申请创建"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建"}, {"ts": "11:27:04", "level": "INFO", "msg": "2026-03-25 11:27:04 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_6475, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}"}, {"ts": "11:27:06", "level": "INFO", "msg": "2026-03-25 11:27:06 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_6475 部署就绪..."}, {"ts": "11:27:16", "level": "INFO", "msg": "2026-03-25 11:27:16 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_6475 状态变为: 运行中..."}, {"ts": "11:27:16", "level": "INFO", "msg": "2026-03-25 11:27:16 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功"}, {"ts": "11:27:16", "level": "INFO", "msg": "2026-03-25 11:27:16 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:27:16", "level": "INFO", "msg": "2026-03-25 11:27:16 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "11:27:16", "level": "INFO", "msg": "2026-03-25 11:27:16 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:27:16", "level": "INFO", "msg": "创建中"}, {"ts": "11:27:16", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:27:16", "level": "INFO", "msg": "cuda..."}, {"ts": "11:27:26", "level": "INFO", "msg": "2026-03-25 11:27:26 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:27:26", "level": "INFO", "msg": "创建中"}, {"ts": "11:27:26", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:27:26", "level": "INFO", "msg": "cuda..."}, {"ts": "11:27:36", "level": "INFO", "msg": "2026-03-25 11:27:36 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:27:36", "level": "INFO", "msg": "创建中"}, {"ts": "11:27:36", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:27:36", "level": "INFO", "msg": "cuda..."}, {"ts": "11:27:46", "level": "INFO", "msg": "2026-03-25 11:27:46 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:27:46", "level": "INFO", "msg": "创建中"}, {"ts": "11:27:46", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:27:46", "level": "INFO", "msg": "cuda..."}, {"ts": "11:27:56", "level": "INFO", "msg": "2026-03-25 11:27:56 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:27:56", "level": "INFO", "msg": "创建中"}, {"ts": "11:27:56", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:27:56", "level": "INFO", "msg": "cuda..."}, {"ts": "11:28:06", "level": "INFO", "msg": "2026-03-25 11:28:06 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:28:06", "level": "INFO", "msg": "创建中"}, {"ts": "11:28:06", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:28:06", "level": "INFO", "msg": "cuda..."}, {"ts": "11:28:16", "level": "INFO", "msg": "2026-03-25 11:28:16 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:28:16", "level": "INFO", "msg": "创建中"}, {"ts": "11:28:16", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:28:16", "level": "INFO", "msg": "cuda..."}, {"ts": "11:28:26", "level": "INFO", "msg": "2026-03-25 11:28:26 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:28:26", "level": "INFO", "msg": "创建中"}, {"ts": "11:28:26", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:28:26", "level": "INFO", "msg": "cuda..."}, {"ts": "11:28:36", "level": "INFO", "msg": "2026-03-25 11:28:36 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:28:36", "level": "INFO", "msg": "创建中"}, {"ts": "11:28:36", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:28:36", "level": "INFO", "msg": "cuda..."}, {"ts": "11:28:46", "level": "INFO", "msg": "2026-03-25 11:28:46 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:28:46", "level": "INFO", "msg": "创建中"}, {"ts": "11:28:46", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:28:46", "level": "INFO", "msg": "cuda..."}, {"ts": "11:28:56", "level": "INFO", "msg": "2026-03-25 11:28:56 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:28:56", "level": "INFO", "msg": "创建中"}, {"ts": "11:28:56", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:28:56", "level": "INFO", "msg": "cuda..."}, {"ts": "11:29:06", "level": "INFO", "msg": "2026-03-25 11:29:06 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:29:06", "level": "INFO", "msg": "创建中"}, {"ts": "11:29:06", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:29:06", "level": "INFO", "msg": "cuda..."}, {"ts": "11:29:17", "level": "INFO", "msg": "2026-03-25 11:29:17 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:29:17", "level": "INFO", "msg": "创建中"}, {"ts": "11:29:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:29:17", "level": "INFO", "msg": "cuda..."}, {"ts": "11:29:27", "level": "INFO", "msg": "2026-03-25 11:29:27 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:29:27", "level": "INFO", "msg": "创建中"}, {"ts": "11:29:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:29:27", "level": "INFO", "msg": "cuda..."}, {"ts": "11:29:37", "level": "INFO", "msg": "2026-03-25 11:29:37 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:29:37", "level": "INFO", "msg": "创建中"}, {"ts": "11:29:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:29:37", "level": "INFO", "msg": "cuda..."}, {"ts": "11:29:47", "level": "INFO", "msg": "2026-03-25 11:29:47 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:29:47", "level": "INFO", "msg": "创建中"}, {"ts": "11:29:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:29:47", "level": "INFO", "msg": "cuda..."}, {"ts": "11:29:57", "level": "INFO", "msg": "2026-03-25 11:29:57 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:29:57", "level": "INFO", "msg": "创建中"}, {"ts": "11:29:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:29:57", "level": "INFO", "msg": "cuda..."}, {"ts": "11:30:07", "level": "INFO", "msg": "2026-03-25 11:30:07 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:30:07", "level": "INFO", "msg": "创建中"}, {"ts": "11:30:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:30:07", "level": "INFO", "msg": "cuda..."}, {"ts": "11:30:17", "level": "INFO", "msg": "2026-03-25 11:30:17 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:30:17", "level": "INFO", "msg": "创建中"}, {"ts": "11:30:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:30:17", "level": "INFO", "msg": "cuda..."}, {"ts": "11:30:27", "level": "INFO", "msg": "2026-03-25 11:30:27 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:30:27", "level": "INFO", "msg": "创建中"}, {"ts": "11:30:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:30:27", "level": "INFO", "msg": "cuda..."}, {"ts": "11:30:37", "level": "INFO", "msg": "2026-03-25 11:30:37 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:30:37", "level": "INFO", "msg": "创建中"}, {"ts": "11:30:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:30:37", "level": "INFO", "msg": "cuda..."}, {"ts": "11:30:47", "level": "INFO", "msg": "2026-03-25 11:30:47 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:30:47", "level": "INFO", "msg": "创建中"}, {"ts": "11:30:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:30:47", "level": "INFO", "msg": "cuda..."}, {"ts": "11:30:57", "level": "INFO", "msg": "2026-03-25 11:30:57 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:30:57", "level": "INFO", "msg": "启动中"}, {"ts": "11:30:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:30:57", "level": "INFO", "msg": "cuda..."}, {"ts": "11:31:07", "level": "SUCCESS", "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_6475"}, {"ts": "11:31:07", "level": "INFO", "msg": "运行中"}, {"ts": "11:31:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:31:07", "level": "INFO", "msg": "cuda"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026/03/25 11:27:05"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026/03/25 11:30:55"}, {"ts": "11:31:07", "level": "INFO", "msg": "10秒"}, {"ts": "11:31:07", "level": "INFO", "msg": "正常"}, {"ts": "11:31:07", "level": "INFO", "msg": "Web应用"}, {"ts": "11:31:07", "level": "INFO", "msg": "登录"}, {"ts": "11:31:07", "level": "INFO", "msg": "关机"}, {"ts": "11:31:07", "level": "INFO", "msg": "删除"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_6475"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] 👉 在 UI_TEST_6475 行内寻找并点击 [关机] 按钮"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026-03-25 11:31:07 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026-03-25 11:31:07 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:31:07", "level": "INFO", "msg": "2026-03-25 11:31:07 [BaseUI] [INFO] [BROWSER LOG] 关机成功"}, {"ts": "11:31:10", "level": "INFO", "msg": "2026-03-25 11:31:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:31:16", "level": "INFO", "msg": "2026-03-25 11:31:16 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_6475 状态变为: 已关机..."}, {"ts": "11:31:16", "level": "INFO", "msg": "2026-03-25 11:31:16 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)"}, {"ts": "11:31:16", "level": "INFO", "msg": "2026-03-25 11:31:16 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:31:16", "level": "INFO", "msg": "关机中"}, {"ts": "11:31:16", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:31:16", "level": "INFO", "msg": "cuda..."}, {"ts": "11:31:26", "level": "INFO", "msg": "2026-03-25 11:31:26 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:31:26", "level": "INFO", "msg": "关机中"}, {"ts": "11:31:26", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:31:26", "level": "INFO", "msg": "cuda..."}, {"ts": "11:31:36", "level": "INFO", "msg": "2026-03-25 11:31:36 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:31:36", "level": "INFO", "msg": "关机中"}, {"ts": "11:31:36", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:31:36", "level": "INFO", "msg": "cuda..."}, {"ts": "11:31:46", "level": "INFO", "msg": "2026-03-25 11:31:46 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:31:46", "level": "INFO", "msg": "关机中"}, {"ts": "11:31:46", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:31:46", "level": "INFO", "msg": "cuda..."}, {"ts": "11:31:56", "level": "INFO", "msg": "2026-03-25 11:31:56 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:31:56", "level": "INFO", "msg": "关机中"}, {"ts": "11:31:56", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:31:56", "level": "INFO", "msg": "cuda..."}, {"ts": "11:32:06", "level": "INFO", "msg": "2026-03-25 11:32:06 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:32:06", "level": "INFO", "msg": "关机中"}, {"ts": "11:32:06", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:32:06", "level": "INFO", "msg": "cuda..."}, {"ts": "11:32:16", "level": "INFO", "msg": "2026-03-25 11:32:16 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:32:16", "level": "INFO", "msg": "关机中"}, {"ts": "11:32:16", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:32:16", "level": "INFO", "msg": "cuda..."}, {"ts": "11:32:21", "level": "INFO", "msg": "2026-03-25 11:32:21 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接"}, {"ts": "11:32:21", "level": "INFO", "msg": "2026-03-25 11:32:21 [BaseUI] [INFO] [BROWSER LOG] se"}, {"ts": "11:32:21", "level": "INFO", "msg": "2026-03-25 11:32:21 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_NETWORK_CHANGED"}, {"ts": "11:32:26", "level": "INFO", "msg": "2026-03-25 11:32:26 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:32:26", "level": "INFO", "msg": "关机中"}, {"ts": "11:32:26", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:32:26", "level": "INFO", "msg": "cuda..."}, {"ts": "11:32:31", "level": "INFO", "msg": "2026-03-25 11:32:31 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接"}, {"ts": "11:32:31", "level": "INFO", "msg": "2026-03-25 11:32:31 [BaseUI] [INFO] [BROWSER LOG] se"}, {"ts": "11:32:31", "level": "INFO", "msg": "2026-03-25 11:32:31 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_INTERNET_DISCONNECTED"}, {"ts": "11:32:36", "level": "INFO", "msg": "2026-03-25 11:32:36 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接"}, {"ts": "11:32:36", "level": "INFO", "msg": "2026-03-25 11:32:36 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_INTERNET_DISCONNECTED"}, {"ts": "11:32:36", "level": "INFO", "msg": "2026-03-25 11:32:36 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:32:36", "level": "INFO", "msg": "关机中"}, {"ts": "11:32:36", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:32:36", "level": "INFO", "msg": "cuda..."}, {"ts": "11:32:46", "level": "INFO", "msg": "2026-03-25 11:32:46 [BaseUI] [INFO] [BROWSER LOG] 网络错误,请检查网络连接"}, {"ts": "11:32:46", "level": "INFO", "msg": "2026-03-25 11:32:46 [BaseUI] [INFO] [BROWSER LOG] se"}, {"ts": "11:32:46", "level": "INFO", "msg": "2026-03-25 11:32:46 [BaseUI] [INFO] [BROWSER LOG] Failed to load resource: net::ERR_INTERNET_DISCONNECTED"}, {"ts": "11:32:46", "level": "INFO", "msg": "2026-03-25 11:32:46 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:32:46", "level": "INFO", "msg": "关机中"}, {"ts": "11:32:46", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:32:46", "level": "INFO", "msg": "cuda..."}, {"ts": "11:32:56", "level": "INFO", "msg": "2026-03-25 11:32:56 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:32:56", "level": "INFO", "msg": "关机中"}, {"ts": "11:32:56", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:32:56", "level": "INFO", "msg": "cuda..."}, {"ts": "11:33:06", "level": "INFO", "msg": "2026-03-25 11:33:06 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:33:06", "level": "INFO", "msg": "关机中"}, {"ts": "11:33:06", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:33:06", "level": "INFO", "msg": "cuda..."}, {"ts": "11:33:16", "level": "INFO", "msg": "2026-03-25 11:33:16 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:33:16", "level": "INFO", "msg": "关机中"}, {"ts": "11:33:16", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:33:16", "level": "INFO", "msg": "cuda..."}, {"ts": "11:33:26", "level": "INFO", "msg": "2026-03-25 11:33:26 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:33:26", "level": "INFO", "msg": "关机中"}, {"ts": "11:33:26", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:33:26", "level": "INFO", "msg": "cuda..."}, {"ts": "11:33:36", "level": "INFO", "msg": "2026-03-25 11:33:36 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:33:36", "level": "INFO", "msg": "关机中"}, {"ts": "11:33:36", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:33:36", "level": "INFO", "msg": "cuda..."}, {"ts": "11:33:46", "level": "INFO", "msg": "2026-03-25 11:33:46 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:33:46", "level": "INFO", "msg": "关机中"}, {"ts": "11:33:46", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:33:46", "level": "INFO", "msg": "cuda..."}, {"ts": "11:33:56", "level": "INFO", "msg": "2026-03-25 11:33:56 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:33:56", "level": "INFO", "msg": "关机中"}, {"ts": "11:33:56", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:33:56", "level": "INFO", "msg": "cuda..."}, {"ts": "11:34:07", "level": "INFO", "msg": "2026-03-25 11:34:07 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:34:07", "level": "INFO", "msg": "关机中"}, {"ts": "11:34:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:34:07", "level": "INFO", "msg": "cuda..."}, {"ts": "11:34:17", "level": "INFO", "msg": "2026-03-25 11:34:17 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:34:17", "level": "INFO", "msg": "关机中"}, {"ts": "11:34:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:34:17", "level": "INFO", "msg": "cuda..."}, {"ts": "11:34:27", "level": "INFO", "msg": "2026-03-25 11:34:27 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:34:27", "level": "INFO", "msg": "关机中"}, {"ts": "11:34:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:34:27", "level": "INFO", "msg": "cuda..."}, {"ts": "11:34:37", "level": "INFO", "msg": "2026-03-25 11:34:37 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:34:37", "level": "INFO", "msg": "关机中"}, {"ts": "11:34:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:34:37", "level": "INFO", "msg": "cuda..."}, {"ts": "11:34:47", "level": "INFO", "msg": "2026-03-25 11:34:47 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:34:47", "level": "INFO", "msg": "关机中"}, {"ts": "11:34:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:34:47", "level": "INFO", "msg": "cuda..."}, {"ts": "11:34:57", "level": "INFO", "msg": "2026-03-25 11:34:57 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:34:57", "level": "INFO", "msg": "关机中"}, {"ts": "11:34:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:34:57", "level": "INFO", "msg": "cuda..."}, {"ts": "11:35:07", "level": "INFO", "msg": "2026-03-25 11:35:07 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:35:07", "level": "INFO", "msg": "关机中"}, {"ts": "11:35:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:35:07", "level": "INFO", "msg": "cuda..."}, {"ts": "11:35:17", "level": "INFO", "msg": "2026-03-25 11:35:17 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:35:17", "level": "INFO", "msg": "关机中"}, {"ts": "11:35:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:35:17", "level": "INFO", "msg": "cuda..."}, {"ts": "11:35:27", "level": "INFO", "msg": "2026-03-25 11:35:27 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:35:27", "level": "INFO", "msg": "关机中"}, {"ts": "11:35:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:35:27", "level": "INFO", "msg": "cuda..."}, {"ts": "11:35:37", "level": "INFO", "msg": "2026-03-25 11:35:37 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:35:37", "level": "INFO", "msg": "关机中"}, {"ts": "11:35:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:35:37", "level": "INFO", "msg": "cuda..."}, {"ts": "11:35:47", "level": "INFO", "msg": "2026-03-25 11:35:47 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:35:47", "level": "INFO", "msg": "关机中"}, {"ts": "11:35:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:35:47", "level": "INFO", "msg": "cuda..."}, {"ts": "11:35:57", "level": "INFO", "msg": "2026-03-25 11:35:57 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:35:57", "level": "INFO", "msg": "关机中"}, {"ts": "11:35:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:35:57", "level": "INFO", "msg": "cuda..."}, {"ts": "11:36:07", "level": "INFO", "msg": "2026-03-25 11:36:07 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:36:07", "level": "INFO", "msg": "关机中"}, {"ts": "11:36:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:36:07", "level": "INFO", "msg": "cuda..."}, {"ts": "11:36:17", "level": "INFO", "msg": "2026-03-25 11:36:17 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:36:17", "level": "INFO", "msg": "关机中"}, {"ts": "11:36:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:36:17", "level": "INFO", "msg": "cuda..."}, {"ts": "11:36:27", "level": "INFO", "msg": "2026-03-25 11:36:27 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:36:27", "level": "INFO", "msg": "关机中"}, {"ts": "11:36:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:36:27", "level": "INFO", "msg": "cuda..."}, {"ts": "11:36:37", "level": "INFO", "msg": "2026-03-25 11:36:37 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:36:37", "level": "INFO", "msg": "关机中"}, {"ts": "11:36:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:36:37", "level": "INFO", "msg": "cuda..."}, {"ts": "11:36:47", "level": "INFO", "msg": "2026-03-25 11:36:47 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:36:47", "level": "INFO", "msg": "关机中"}, {"ts": "11:36:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:36:47", "level": "INFO", "msg": "cuda..."}, {"ts": "11:36:57", "level": "INFO", "msg": "2026-03-25 11:36:57 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:36:57", "level": "INFO", "msg": "关机中"}, {"ts": "11:36:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:36:57", "level": "INFO", "msg": "cuda..."}, {"ts": "11:37:07", "level": "INFO", "msg": "2026-03-25 11:37:07 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_6475"}, {"ts": "11:37:07", "level": "INFO", "msg": "关机中"}, {"ts": "11:37:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:37:07", "level": "INFO", "msg": "cuda..."}, {"ts": "11:37:17", "level": "SUCCESS", "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_6475"}, {"ts": "11:37:17", "level": "INFO", "msg": "已关机"}, {"ts": "11:37:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:37:17", "level": "INFO", "msg": "cuda"}, {"ts": "11:37:17", "level": "INFO", "msg": "2026/03/25 11:27:05"}, {"ts": "11:37:17", "level": "INFO", "msg": "2026/03/25 11:30:55 ~ 2026/03/25 11:37:08"}, {"ts": "11:37:17", "level": "INFO", "msg": "6分钟"}, {"ts": "11:37:17", "level": "INFO", "msg": "暂停"}, {"ts": "11:37:17", "level": "INFO", "msg": "Web应用"}, {"ts": "11:37:17", "level": "INFO", "msg": "开机"}, {"ts": "11:37:17", "level": "INFO", "msg": "删除"}, {"ts": "11:37:17", "level": "INFO", "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_6475"}, {"ts": "11:37:17", "level": "INFO", "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] 👉 在 UI_TEST_6475 行内寻找并点击 [删除] 按钮"}, {"ts": "11:37:17", "level": "INFO", "msg": "2026-03-25 11:37:17 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:37:20", "level": "INFO", "msg": "2026-03-25 11:37:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:37:23", "level": "SUCCESS", "msg": "2026-03-25 11:37:23 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理"}, {"ts": "11:37:23", "level": "INFO", "msg": "2026-03-25 11:37:23 [BaseUI] [INFO] [BROWSER LOG] 删除成功"}, {"ts": "11:37:24", "level": "SUCCESS", "msg": "2026-03-25 11:37:24 [DataManagementRunner] [INFO] ✅ 开发机场景通过"}, {"ts": "11:37:24", "level": "INFO", "msg": "2026-03-25 11:37:24 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "11:37:24", "level": "INFO", "msg": "2026-03-25 11:37:24 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "11:37:24", "level": "INFO", "msg": "2026-03-25 11:37:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "11:37:27", "level": "INFO", "msg": "2026-03-25 11:37:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:37:27", "level": "SUCCESS", "msg": "2026-03-25 11:37:27 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据"}, {"ts": "11:37:27", "level": "INFO", "msg": "2026-03-25 11:37:27 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "11:37:27", "level": "INFO", "msg": "2026-03-25 11:37:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "11:37:28", "level": "INFO", "msg": "2026-03-25 11:37:28 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_960476"}, {"ts": "11:37:28", "level": "INFO", "msg": "2026-03-25 11:37:28 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_960476"}, {"ts": "11:37:33", "level": "INFO", "msg": "2026-03-25 11:37:33 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "11:37:33", "level": "INFO", "msg": "2026-03-25 11:37:33 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "11:37:33", "level": "INFO", "msg": "2026-03-25 11:37:33 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "11:37:34", "level": "SUCCESS", "msg": "2026-03-25 11:37:34 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "11:37:34", "level": "INFO", "msg": "2026-03-25 11:37:34 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "11:37:34", "level": "INFO", "msg": "2026-03-25 11:37:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "11:38:07", "level": "INFO", "msg": "2026-03-25 11:38:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:38:08", "level": "INFO", "msg": "2026-03-25 11:38:08 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "11:38:08", "level": "INFO", "msg": "2026-03-25 11:38:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "11:38:11", "level": "INFO", "msg": "2026-03-25 11:38:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 运行中..."}, {"ts": "11:38:11", "level": "INFO", "msg": "2026-03-25 11:38:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_960476"}, {"ts": "11:38:11", "level": "INFO", "msg": "创建中"}, {"ts": "11:38:11", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:38:11", "level": "INFO", "msg": "按量..."}, {"ts": "11:38:21", "level": "INFO", "msg": "2026-03-25 11:38:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_960476"}, {"ts": "11:38:21", "level": "INFO", "msg": "创建中"}, {"ts": "11:38:21", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:38:21", "level": "INFO", "msg": "按量..."}, {"ts": "11:38:31", "level": "INFO", "msg": "2026-03-25 11:38:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_960476"}, {"ts": "11:38:31", "level": "INFO", "msg": "创建中"}, {"ts": "11:38:31", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:38:31", "level": "INFO", "msg": "按量..."}, {"ts": "11:38:41", "level": "INFO", "msg": "2026-03-25 11:38:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_960476"}, {"ts": "11:38:41", "level": "INFO", "msg": "创建中"}, {"ts": "11:38:41", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:38:41", "level": "INFO", "msg": "按量..."}, {"ts": "11:38:51", "level": "INFO", "msg": "2026-03-25 11:38:51 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_960476"}, {"ts": "11:38:51", "level": "INFO", "msg": "创建中"}, {"ts": "11:38:51", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:38:51", "level": "INFO", "msg": "按量..."}, {"ts": "11:39:01", "level": "INFO", "msg": "2026-03-25 11:39:01 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_960476"}, {"ts": "11:39:01", "level": "INFO", "msg": "创建中"}, {"ts": "11:39:01", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:39:01", "level": "INFO", "msg": "按量..."}, {"ts": "11:39:11", "level": "INFO", "msg": "2026-03-25 11:39:11 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_960476"}, {"ts": "11:39:11", "level": "INFO", "msg": "创建中"}, {"ts": "11:39:11", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:39:11", "level": "INFO", "msg": "按量..."}, {"ts": "11:39:21", "level": "INFO", "msg": "2026-03-25 11:39:21 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_960476"}, {"ts": "11:39:21", "level": "INFO", "msg": "创建中"}, {"ts": "11:39:21", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:39:21", "level": "INFO", "msg": "按量..."}, {"ts": "11:39:32", "level": "INFO", "msg": "2026-03-25 11:39:32 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_960476"}, {"ts": "11:39:32", "level": "INFO", "msg": "创建中"}, {"ts": "11:39:32", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:39:32", "level": "INFO", "msg": "按量..."}, {"ts": "11:39:42", "level": "INFO", "msg": "2026-03-25 11:39:42 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_960476"}, {"ts": "11:39:42", "level": "INFO", "msg": "创建中"}, {"ts": "11:39:42", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:39:42", "level": "INFO", "msg": "按量..."}, {"ts": "11:39:47", "level": "SUCCESS", "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "11:39:47", "level": "INFO", "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_960476"}, {"ts": "11:39:47", "level": "INFO", "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [打开桌面]"}, {"ts": "11:39:47", "level": "INFO", "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:39:47", "level": "INFO", "msg": "2026-03-25 11:39:47 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-5v7ktu3xku8wrrkfr"}, {"ts": "11:40:47", "level": "INFO", "msg": "2026-03-25 11:40:47 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "11:41:02", "level": "INFO", "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 运行中..."}, {"ts": "11:41:02", "level": "SUCCESS", "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "11:41:02", "level": "INFO", "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_960476 为镜像"}, {"ts": "11:41:02", "level": "INFO", "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [保存镜像]"}, {"ts": "11:41:02", "level": "INFO", "msg": "2026-03-25 11:41:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:41:03", "level": "INFO", "msg": "2026-03-25 11:41:03 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "11:41:03", "level": "INFO", "msg": "2026-03-25 11:41:03 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_960476"}, {"ts": "11:41:04", "level": "INFO", "msg": "2026-03-25 11:41:04 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "11:41:04", "level": "INFO", "msg": "2026-03-25 11:41:04 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "11:41:04", "level": "INFO", "msg": "2026-03-25 11:41:04 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "11:41:05", "level": "SUCCESS", "msg": "2026-03-25 11:41:05 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "11:41:06", "level": "INFO", "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "11:41:06", "level": "INFO", "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "11:41:06", "level": "INFO", "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "11:41:06", "level": "INFO", "msg": "2026-03-25 11:41:06 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "11:41:07", "level": "INFO", "msg": "2026-03-25 11:41:07 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "11:41:07", "level": "INFO", "msg": "2026-03-25 11:41:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:41:10", "level": "INFO", "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 运行中..."}, {"ts": "11:41:10", "level": "SUCCESS", "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "11:41:10", "level": "INFO", "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_960476"}, {"ts": "11:41:10", "level": "INFO", "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [关机]"}, {"ts": "11:41:10", "level": "INFO", "msg": "2026-03-25 11:41:10 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:41:11", "level": "INFO", "msg": "2026-03-25 11:41:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_960476 状态变为: 已关机..."}, {"ts": "11:41:11", "level": "INFO", "msg": "2026-03-25 11:41:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_960476"}, {"ts": "11:41:11", "level": "INFO", "msg": "关机中"}, {"ts": "11:41:11", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:41:11", "level": "INFO", "msg": "按量..."}, {"ts": "11:41:21", "level": "INFO", "msg": "2026-03-25 11:41:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_960476"}, {"ts": "11:41:21", "level": "INFO", "msg": "关机中"}, {"ts": "11:41:21", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:41:21", "level": "INFO", "msg": "按量..."}, {"ts": "11:41:31", "level": "INFO", "msg": "2026-03-25 11:41:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_960476"}, {"ts": "11:41:31", "level": "INFO", "msg": "关机中"}, {"ts": "11:41:31", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:41:31", "level": "INFO", "msg": "按量..."}, {"ts": "11:41:41", "level": "INFO", "msg": "2026-03-25 11:41:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_960476"}, {"ts": "11:41:41", "level": "INFO", "msg": "关机中"}, {"ts": "11:41:41", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:41:41", "level": "INFO", "msg": "按量..."}, {"ts": "11:41:46", "level": "SUCCESS", "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "11:41:46", "level": "INFO", "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_960476"}, {"ts": "11:41:46", "level": "INFO", "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_960476 行内寻找并点击 [删除]"}, {"ts": "11:41:46", "level": "INFO", "msg": "2026-03-25 11:41:46 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:41:47", "level": "INFO", "msg": "2026-03-25 11:41:47 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "11:41:48", "level": "SUCCESS", "msg": "2026-03-25 11:41:48 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "11:41:50", "level": "SUCCESS", "msg": "2026-03-25 11:41:50 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "11:41:50", "level": "SUCCESS", "msg": "2026-03-25 11:41:50 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "11:41:50", "level": "INFO", "msg": "2026-03-25 11:41:50 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "11:41:50", "level": "INFO", "msg": "2026-03-25 11:41:50 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "11:41:50", "level": "INFO", "msg": "2026-03-25 11:41:50 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "11:41:53", "level": "INFO", "msg": "2026-03-25 11:41:53 [MirrorAssetsPage] [INFO] 👉 点击我的镜像"}, {"ts": "11:41:53", "level": "INFO", "msg": "2026-03-25 11:41:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像"}, {"ts": "11:41:53", "level": "INFO", "msg": "2026-03-25 11:41:53 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)"}, {"ts": "11:41:54", "level": "INFO", "msg": "2026-03-25 11:41:54 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..."}, {"ts": "11:41:54", "level": "INFO", "msg": "2026-03-25 11:41:54 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "11:41:54", "level": "INFO", "msg": "2026-03-25 11:41:54 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "11:41:54", "level": "INFO", "msg": "2026-03-25 11:41:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "11:41:57", "level": "INFO", "msg": "2026-03-25 11:41:57 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "11:41:57", "level": "INFO", "msg": "2026-03-25 11:41:57 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_650586"}, {"ts": "11:41:58", "level": "INFO", "msg": "2026-03-25 11:41:58 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "11:41:58", "level": "SUCCESS", "msg": "2026-03-25 11:41:58 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "11:42:00", "level": "INFO", "msg": "2026-03-25 11:42:00 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "11:42:00", "level": "INFO", "msg": "2026-03-25 11:42:00 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "11:42:01", "level": "SUCCESS", "msg": "2026-03-25 11:42:01 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "11:42:03", "level": "INFO", "msg": "2026-03-25 11:42:03 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "11:42:03", "level": "INFO", "msg": "2026-03-25 11:42:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "11:42:03", "level": "SUCCESS", "msg": "2026-03-25 11:42:03 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_650586 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "11:42:03", "level": "INFO", "msg": "2026-03-25 11:42:03 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "11:42:03", "level": "INFO", "msg": "2026-03-25 11:42:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "11:42:04", "level": "INFO", "msg": "2026-03-25 11:42:04 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "11:42:08", "level": "INFO", "msg": "2026-03-25 11:42:08 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 运行中..."}, {"ts": "11:42:08", "level": "INFO", "msg": "2026-03-25 11:42:08 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:42:08", "level": "INFO", "msg": "2026-03-25 11:42:08 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_650586"}, {"ts": "11:42:08", "level": "INFO", "msg": "创建中"}, {"ts": "11:42:08", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:42:08", "level": "INFO", "msg": "按量..."}, {"ts": "11:42:18", "level": "INFO", "msg": "2026-03-25 11:42:18 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_650586"}, {"ts": "11:42:18", "level": "INFO", "msg": "创建中"}, {"ts": "11:42:18", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:42:18", "level": "INFO", "msg": "按量..."}, {"ts": "11:42:28", "level": "INFO", "msg": "2026-03-25 11:42:28 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_650586"}, {"ts": "11:42:28", "level": "INFO", "msg": "创建中"}, {"ts": "11:42:28", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:42:28", "level": "INFO", "msg": "按量..."}, {"ts": "11:42:38", "level": "INFO", "msg": "2026-03-25 11:42:38 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_650586"}, {"ts": "11:42:38", "level": "INFO", "msg": "创建中"}, {"ts": "11:42:38", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:42:38", "level": "INFO", "msg": "按量..."}, {"ts": "11:42:48", "level": "INFO", "msg": "2026-03-25 11:42:48 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_650586"}, {"ts": "11:42:48", "level": "INFO", "msg": "创建中"}, {"ts": "11:42:48", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:42:48", "level": "INFO", "msg": "按量..."}, {"ts": "11:42:58", "level": "INFO", "msg": "2026-03-25 11:42:58 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_650586"}, {"ts": "11:42:58", "level": "INFO", "msg": "创建中"}, {"ts": "11:42:58", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:42:58", "level": "INFO", "msg": "按量..."}, {"ts": "11:43:08", "level": "INFO", "msg": "2026-03-25 11:43:08 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_650586"}, {"ts": "11:43:08", "level": "INFO", "msg": "创建中"}, {"ts": "11:43:08", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:43:08", "level": "INFO", "msg": "按量..."}, {"ts": "11:43:18", "level": "INFO", "msg": "2026-03-25 11:43:18 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_650586"}, {"ts": "11:43:18", "level": "INFO", "msg": "创建中"}, {"ts": "11:43:18", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:43:18", "level": "INFO", "msg": "按量..."}, {"ts": "11:43:28", "level": "INFO", "msg": "2026-03-25 11:43:28 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_650586"}, {"ts": "11:43:28", "level": "INFO", "msg": "创建中"}, {"ts": "11:43:28", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:43:28", "level": "INFO", "msg": "按量..."}, {"ts": "11:43:38", "level": "INFO", "msg": "2026-03-25 11:43:38 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_650586"}, {"ts": "11:43:38", "level": "INFO", "msg": "创建中"}, {"ts": "11:43:38", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:43:38", "level": "INFO", "msg": "按量..."}, {"ts": "11:43:48", "level": "INFO", "msg": "2026-03-25 11:43:48 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_650586"}, {"ts": "11:43:48", "level": "INFO", "msg": "创建中"}, {"ts": "11:43:48", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:43:48", "level": "INFO", "msg": "按量..."}, {"ts": "11:43:53", "level": "SUCCESS", "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "11:43:53", "level": "INFO", "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 运行中..."}, {"ts": "11:43:53", "level": "SUCCESS", "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "11:43:53", "level": "INFO", "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_650586"}, {"ts": "11:43:53", "level": "INFO", "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_650586 行内寻找并点击 [关机]"}, {"ts": "11:43:53", "level": "INFO", "msg": "2026-03-25 11:43:53 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:43:54", "level": "INFO", "msg": "2026-03-25 11:43:54 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 已关机..."}, {"ts": "11:43:54", "level": "INFO", "msg": "2026-03-25 11:43:54 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_650586"}, {"ts": "11:43:54", "level": "INFO", "msg": "关机中"}, {"ts": "11:43:54", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:43:54", "level": "INFO", "msg": "按量..."}, {"ts": "11:44:04", "level": "INFO", "msg": "2026-03-25 11:44:04 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_650586"}, {"ts": "11:44:04", "level": "INFO", "msg": "关机中"}, {"ts": "11:44:04", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:44:04", "level": "INFO", "msg": "按量..."}, {"ts": "11:44:14", "level": "INFO", "msg": "2026-03-25 11:44:14 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_650586"}, {"ts": "11:44:14", "level": "INFO", "msg": "关机中"}, {"ts": "11:44:14", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:44:14", "level": "INFO", "msg": "按量..."}, {"ts": "11:44:24", "level": "INFO", "msg": "2026-03-25 11:44:24 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_650586"}, {"ts": "11:44:24", "level": "INFO", "msg": "关机中"}, {"ts": "11:44:24", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "11:44:24", "level": "INFO", "msg": "按量..."}, {"ts": "11:44:29", "level": "SUCCESS", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "11:44:29", "level": "INFO", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_650586 状态变为: 已关机..."}, {"ts": "11:44:29", "level": "SUCCESS", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "11:44:29", "level": "INFO", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_650586"}, {"ts": "11:44:29", "level": "INFO", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_650586 行内寻找并点击 [删除]"}, {"ts": "11:44:29", "level": "INFO", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:44:29", "level": "INFO", "msg": "2026-03-25 11:44:29 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "11:44:31", "level": "SUCCESS", "msg": "2026-03-25 11:44:31 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "11:44:36", "level": "SUCCESS", "msg": "2026-03-25 11:44:36 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "11:44:36", "level": "SUCCESS", "msg": "2026-03-25 11:44:36 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "11:44:36", "level": "SUCCESS", "msg": "2026-03-25 11:44:36 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "11:44:36", "level": "INFO", "msg": "2026-03-25 11:44:36 [BaseUI] [INFO] Browser stopped"}, {"ts": "11:44:36", "level": "SUCCESS", "msg": "✅ 第 1 次运行完成并通过!"}, {"ts": "11:44:36", "level": "INFO", "msg": "========================================"}, {"ts": "11:44:36", "level": "INFO", "msg": "测试结论: SUCCESS"}, {"ts": "11:44:36", "level": "INFO", "msg": "总运行次数: 1"}, {"ts": "11:44:36", "level": "INFO", "msg": "========================================"}, {"ts": "11:44:36", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "11:44:36", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "11:44:36", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "11:44:36", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "11:44:36", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "af10d0a3": {"task_id": "af10d0a3", "task_name": "巡检任务_11:48:55", "product": "robogo", "total_runs": 2, "pass": 2, "fail": 0, "started_at": "2026-03-25T11:49:08.611504", "finished_at": "2026-03-25T12:26:37.527628", "logs": [{"ts": "11:49:08", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_11:48:55] | 产品: robogo | 计划运行次数: 2"}, {"ts": "11:49:08", "level": "INFO", "msg": "─────── 第 1/2 次运行 ───────"}, {"ts": "11:49:11", "level": "INFO", "msg": "2026-03-25 11:49:11 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "11:49:11", "level": "INFO", "msg": "2026-03-25 11:49:11 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "11:49:12", "level": "INFO", "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "11:49:12", "level": "INFO", "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "11:49:12", "level": "INFO", "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined"}, {"ts": "11:49:12", "level": "INFO", "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined"}, {"ts": "11:49:12", "level": "INFO", "msg": "2026-03-25 11:49:12 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "11:49:15", "level": "INFO", "msg": "2026-03-25 11:49:15 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "11:49:15", "level": "INFO", "msg": "2026-03-25 11:49:15 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "11:49:15", "level": "INFO", "msg": "2026-03-25 11:49:15 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "11:49:15", "level": "INFO", "msg": "2026-03-25 11:49:15 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "11:49:15", "level": "INFO", "msg": "2026-03-25 11:49:15 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "11:49:16", "level": "INFO", "msg": "2026-03-25 11:49:16 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "11:49:16", "level": "INFO", "msg": "2026-03-25 11:49:16 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "11:49:16", "level": "INFO", "msg": "2026-03-25 11:49:16 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "11:49:16", "level": "INFO", "msg": "2026-03-25 11:49:16 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "11:49:26", "level": "WARN", "msg": "2026-03-25 11:49:26 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "11:49:26", "level": "INFO", "msg": "Call log:"}, {"ts": "11:49:26", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "11:49:26", "level": "INFO", "msg": "2026-03-25 11:49:26 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_92995] ---"}, {"ts": "11:49:26", "level": "INFO", "msg": "2026-03-25 11:49:26 [FileManagerPage] [INFO] 正在切换到数据管理页面..."}, {"ts": "11:49:26", "level": "INFO", "msg": "2026-03-25 11:49:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "11:49:31", "level": "INFO", "msg": "2026-03-25 11:49:31 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_92995"}, {"ts": "11:49:31", "level": "INFO", "msg": "2026-03-25 11:49:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹"}, {"ts": "11:49:31", "level": "INFO", "msg": "2026-03-25 11:49:31 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:49:35", "level": "INFO", "msg": "2026-03-25 11:49:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:49:38", "level": "INFO", "msg": "2026-03-25 11:49:38 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_92995"}, {"ts": "11:49:41", "level": "INFO", "msg": "2026-03-25 11:49:41 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)"}, {"ts": "11:49:41", "level": "INFO", "msg": "2026-03-25 11:49:41 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次"}, {"ts": "11:49:41", "level": "INFO", "msg": "2026-03-25 11:49:41 [FileSystemScenario] [INFO] --- 循环第 1 次 ---"}, {"ts": "11:49:41", "level": "INFO", "msg": "2026-03-25 11:49:41 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:49:41", "level": "INFO", "msg": "2026-03-25 11:49:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:49:41", "level": "INFO", "msg": "2026-03-25 11:49:41 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_92995"}, {"ts": "11:49:44", "level": "INFO", "msg": "2026-03-25 11:49:44 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:49:47", "level": "INFO", "msg": "2026-03-25 11:49:47 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "11:49:48", "level": "INFO", "msg": "2026-03-25 11:49:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "11:49:49", "level": "INFO", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "11:49:49", "level": "INFO", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "11:49:49", "level": "INFO", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "11:49:49", "level": "INFO", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "11:49:49", "level": "INFO", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "11:49:49", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "11:49:49", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "11:49:49", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "11:49:49", "level": "INFO", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "11:49:49", "level": "SUCCESS", "msg": "2026-03-25 11:49:49 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "11:49:50", "level": "INFO", "msg": "2026-03-25 11:49:50 [FileSystemScenario] [INFO] --- 循环第 2 次 ---"}, {"ts": "11:49:50", "level": "INFO", "msg": "2026-03-25 11:49:50 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:49:50", "level": "INFO", "msg": "2026-03-25 11:49:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:49:56", "level": "INFO", "msg": "2026-03-25 11:49:56 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:49:59", "level": "INFO", "msg": "2026-03-25 11:49:59 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "11:50:00", "level": "INFO", "msg": "2026-03-25 11:50:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "11:50:01", "level": "INFO", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "11:50:01", "level": "INFO", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "11:50:01", "level": "INFO", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "11:50:01", "level": "INFO", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "11:50:01", "level": "INFO", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "11:50:01", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "11:50:01", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "11:50:01", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "11:50:01", "level": "INFO", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "11:50:01", "level": "SUCCESS", "msg": "2026-03-25 11:50:01 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "11:50:02", "level": "INFO", "msg": "2026-03-25 11:50:02 [FileSystemScenario] [INFO] --- 循环第 3 次 ---"}, {"ts": "11:50:02", "level": "INFO", "msg": "2026-03-25 11:50:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:50:02", "level": "INFO", "msg": "2026-03-25 11:50:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:50:08", "level": "INFO", "msg": "2026-03-25 11:50:08 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:50:11", "level": "INFO", "msg": "2026-03-25 11:50:11 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "11:50:12", "level": "INFO", "msg": "2026-03-25 11:50:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "11:50:13", "level": "INFO", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "11:50:13", "level": "INFO", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "11:50:13", "level": "INFO", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "11:50:13", "level": "INFO", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "11:50:13", "level": "INFO", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "11:50:13", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "11:50:13", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "11:50:13", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "11:50:13", "level": "INFO", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "11:50:13", "level": "SUCCESS", "msg": "2026-03-25 11:50:13 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "11:50:14", "level": "INFO", "msg": "2026-03-25 11:50:14 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "11:50:14", "level": "INFO", "msg": "2026-03-25 11:50:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "11:50:20", "level": "INFO", "msg": "2026-03-25 11:50:20 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "11:50:20", "level": "INFO", "msg": "2026-03-25 11:50:20 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..."}, {"ts": "11:50:47", "level": "INFO", "msg": "2026-03-25 11:50:47 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip"}, {"ts": "11:50:47", "level": "INFO", "msg": "2026-03-25 11:50:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:50:50", "level": "INFO", "msg": "2026-03-25 11:50:50 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip"}, {"ts": "11:50:51", "level": "INFO", "msg": "2026-03-25 11:50:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:50:54", "level": "INFO", "msg": "2026-03-25 11:50:54 [FileManagerPage] [INFO] 🔙 返回根目录"}, {"ts": "11:50:54", "level": "INFO", "msg": "2026-03-25 11:50:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "11:50:57", "level": "INFO", "msg": "2026-03-25 11:50:57 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_92995"}, {"ts": "11:50:58", "level": "INFO", "msg": "2026-03-25 11:50:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:51:00", "level": "SUCCESS", "msg": "2026-03-25 11:51:00 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成"}, {"ts": "11:51:30", "level": "WARN", "msg": "2026-03-25 11:51:30 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_final.png"}, {"ts": "11:51:30", "level": "SUCCESS", "msg": "2026-03-25 11:51:30 [DataManagementRunner] [INFO] ✅ 文件系统场景通过"}, {"ts": "11:51:30", "level": "INFO", "msg": "2026-03-25 11:51:30 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---"}, {"ts": "11:51:30", "level": "INFO", "msg": "2026-03-25 11:51:30 [DevMachinePage] [INFO] 正在切换到【开发机】页面..."}, {"ts": "11:51:33", "level": "INFO", "msg": "2026-03-25 11:51:33 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "11:51:33", "level": "INFO", "msg": "2026-03-25 11:51:33 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:51:36", "level": "SUCCESS", "msg": "2026-03-25 11:51:36 [DevMachinePage] [INFO] ✅ 成功进入开发机页面"}, {"ts": "11:51:36", "level": "SUCCESS", "msg": "2026-03-25 11:51:36 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown"}, {"ts": "11:51:36", "level": "INFO", "msg": "2026-03-25 11:51:36 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮"}, {"ts": "11:51:36", "level": "INFO", "msg": "2026-03-25 11:51:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机"}, {"ts": "11:51:39", "level": "INFO", "msg": "2026-03-25 11:51:39 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_802494"}, {"ts": "11:51:39", "level": "INFO", "msg": "2026-03-25 11:51:39 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_802494"}, {"ts": "11:51:40", "level": "INFO", "msg": "2026-03-25 11:51:40 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "11:51:42", "level": "INFO", "msg": "2026-03-25 11:51:42 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec"}, {"ts": "11:51:42", "level": "INFO", "msg": "2026-03-25 11:51:42 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)"}, {"ts": "11:51:42", "level": "INFO", "msg": "2026-03-25 11:51:42 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA"}, {"ts": "11:51:42", "level": "INFO", "msg": "2026-03-25 11:51:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "11:51:45", "level": "INFO", "msg": "2026-03-25 11:51:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA"}, {"ts": "11:51:48", "level": "INFO", "msg": "2026-03-25 11:51:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:51:51", "level": "INFO", "msg": "2026-03-25 11:51:51 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥"}, {"ts": "11:51:51", "level": "INFO", "msg": "2026-03-25 11:51:51 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6"}, {"ts": "11:51:51", "level": "INFO", "msg": "2026-03-25 11:51:51 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..."}, {"ts": "11:51:53", "level": "INFO", "msg": "2026-03-25 11:51:53 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100"}, {"ts": "11:51:53", "level": "INFO", "msg": "2026-03-25 11:51:53 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100"}, {"ts": "11:51:53", "level": "INFO", "msg": "2026-03-25 11:51:53 [DevMachinePage] [INFO] 🚀 提交申请创建"}, {"ts": "11:51:53", "level": "INFO", "msg": "2026-03-25 11:51:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建"}, {"ts": "11:51:55", "level": "INFO", "msg": "2026-03-25 11:51:55 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_802494, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}"}, {"ts": "11:51:57", "level": "INFO", "msg": "2026-03-25 11:51:57 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_802494 部署就绪..."}, {"ts": "11:52:07", "level": "INFO", "msg": "2026-03-25 11:52:07 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_802494 状态变为: 运行中..."}, {"ts": "11:52:07", "level": "INFO", "msg": "2026-03-25 11:52:07 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功"}, {"ts": "11:52:07", "level": "INFO", "msg": "2026-03-25 11:52:07 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "11:52:07", "level": "INFO", "msg": "2026-03-25 11:52:07 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "11:52:07", "level": "INFO", "msg": "2026-03-25 11:52:07 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:52:07", "level": "INFO", "msg": "创建中"}, {"ts": "11:52:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:52:07", "level": "INFO", "msg": "cu..."}, {"ts": "11:52:17", "level": "INFO", "msg": "2026-03-25 11:52:17 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:52:17", "level": "INFO", "msg": "创建中"}, {"ts": "11:52:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:52:17", "level": "INFO", "msg": "cu..."}, {"ts": "11:52:27", "level": "INFO", "msg": "2026-03-25 11:52:27 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:52:27", "level": "INFO", "msg": "创建中"}, {"ts": "11:52:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:52:27", "level": "INFO", "msg": "cu..."}, {"ts": "11:52:37", "level": "INFO", "msg": "2026-03-25 11:52:37 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:52:37", "level": "INFO", "msg": "创建中"}, {"ts": "11:52:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:52:37", "level": "INFO", "msg": "cu..."}, {"ts": "11:52:47", "level": "INFO", "msg": "2026-03-25 11:52:47 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:52:47", "level": "INFO", "msg": "创建中"}, {"ts": "11:52:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:52:47", "level": "INFO", "msg": "cu..."}, {"ts": "11:52:57", "level": "INFO", "msg": "2026-03-25 11:52:57 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:52:57", "level": "INFO", "msg": "创建中"}, {"ts": "11:52:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:52:57", "level": "INFO", "msg": "cu..."}, {"ts": "11:53:07", "level": "INFO", "msg": "2026-03-25 11:53:07 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:53:07", "level": "INFO", "msg": "创建中"}, {"ts": "11:53:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:53:07", "level": "INFO", "msg": "cu..."}, {"ts": "11:53:17", "level": "INFO", "msg": "2026-03-25 11:53:17 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:53:17", "level": "INFO", "msg": "创建中"}, {"ts": "11:53:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:53:17", "level": "INFO", "msg": "cu..."}, {"ts": "11:53:27", "level": "INFO", "msg": "2026-03-25 11:53:27 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:53:27", "level": "INFO", "msg": "创建中"}, {"ts": "11:53:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:53:27", "level": "INFO", "msg": "cu..."}, {"ts": "11:53:37", "level": "INFO", "msg": "2026-03-25 11:53:37 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:53:37", "level": "INFO", "msg": "创建中"}, {"ts": "11:53:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:53:37", "level": "INFO", "msg": "cu..."}, {"ts": "11:53:47", "level": "INFO", "msg": "2026-03-25 11:53:47 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:53:47", "level": "INFO", "msg": "创建中"}, {"ts": "11:53:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:53:47", "level": "INFO", "msg": "cu..."}, {"ts": "11:53:57", "level": "INFO", "msg": "2026-03-25 11:53:57 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:53:57", "level": "INFO", "msg": "创建中"}, {"ts": "11:53:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:53:57", "level": "INFO", "msg": "cu..."}, {"ts": "11:54:07", "level": "INFO", "msg": "2026-03-25 11:54:07 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:54:07", "level": "INFO", "msg": "创建中"}, {"ts": "11:54:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:54:07", "level": "INFO", "msg": "cu..."}, {"ts": "11:54:17", "level": "INFO", "msg": "2026-03-25 11:54:17 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:54:17", "level": "INFO", "msg": "启动中"}, {"ts": "11:54:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:54:17", "level": "INFO", "msg": "cu..."}, {"ts": "11:54:27", "level": "INFO", "msg": "2026-03-25 11:54:27 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:54:27", "level": "INFO", "msg": "启动中"}, {"ts": "11:54:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:54:27", "level": "INFO", "msg": "cu..."}, {"ts": "11:54:32", "level": "SUCCESS", "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_802494"}, {"ts": "11:54:32", "level": "INFO", "msg": "运行中"}, {"ts": "11:54:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:54:32", "level": "INFO", "msg": "cuda"}, {"ts": "11:54:32", "level": "INFO", "msg": "2026/03/25 11:51:55"}, {"ts": "11:54:32", "level": "INFO", "msg": "2026/03/25 11:54:15"}, {"ts": "11:54:32", "level": "INFO", "msg": "12秒"}, {"ts": "11:54:32", "level": "INFO", "msg": "正常"}, {"ts": "11:54:32", "level": "INFO", "msg": "Web应用"}, {"ts": "11:54:32", "level": "INFO", "msg": "登录"}, {"ts": "11:54:32", "level": "INFO", "msg": "关机"}, {"ts": "11:54:32", "level": "INFO", "msg": "删除"}, {"ts": "11:54:32", "level": "INFO", "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_802494"}, {"ts": "11:54:32", "level": "INFO", "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] 👉 在 UI_TEST_802494 行内寻找并点击 [关机] 按钮"}, {"ts": "11:54:32", "level": "INFO", "msg": "2026-03-25 11:54:32 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)"}, {"ts": "11:54:32", "level": "INFO", "msg": "2026-03-25 11:54:32 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "11:54:33", "level": "INFO", "msg": "2026-03-25 11:54:33 [BaseUI] [INFO] [BROWSER LOG] 关机成功"}, {"ts": "11:54:36", "level": "INFO", "msg": "2026-03-25 11:54:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "11:54:42", "level": "INFO", "msg": "2026-03-25 11:54:42 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_802494 状态变为: 已关机..."}, {"ts": "11:54:42", "level": "INFO", "msg": "2026-03-25 11:54:42 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)"}, {"ts": "11:54:42", "level": "INFO", "msg": "2026-03-25 11:54:42 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:54:42", "level": "INFO", "msg": "关机中"}, {"ts": "11:54:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:54:42", "level": "INFO", "msg": "cu..."}, {"ts": "11:54:52", "level": "INFO", "msg": "2026-03-25 11:54:52 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:54:52", "level": "INFO", "msg": "关机中"}, {"ts": "11:54:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:54:52", "level": "INFO", "msg": "cu..."}, {"ts": "11:55:02", "level": "INFO", "msg": "2026-03-25 11:55:02 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:55:02", "level": "INFO", "msg": "关机中"}, {"ts": "11:55:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:55:02", "level": "INFO", "msg": "cu..."}, {"ts": "11:55:12", "level": "INFO", "msg": "2026-03-25 11:55:12 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:55:12", "level": "INFO", "msg": "关机中"}, {"ts": "11:55:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:55:12", "level": "INFO", "msg": "cu..."}, {"ts": "11:55:22", "level": "INFO", "msg": "2026-03-25 11:55:22 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:55:22", "level": "INFO", "msg": "关机中"}, {"ts": "11:55:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:55:22", "level": "INFO", "msg": "cu..."}, {"ts": "11:55:32", "level": "INFO", "msg": "2026-03-25 11:55:32 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:55:32", "level": "INFO", "msg": "关机中"}, {"ts": "11:55:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:55:32", "level": "INFO", "msg": "cu..."}, {"ts": "11:55:42", "level": "INFO", "msg": "2026-03-25 11:55:42 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:55:42", "level": "INFO", "msg": "关机中"}, {"ts": "11:55:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:55:42", "level": "INFO", "msg": "cu..."}, {"ts": "11:55:52", "level": "INFO", "msg": "2026-03-25 11:55:52 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:55:52", "level": "INFO", "msg": "关机中"}, {"ts": "11:55:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:55:52", "level": "INFO", "msg": "cu..."}, {"ts": "11:56:02", "level": "INFO", "msg": "2026-03-25 11:56:02 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:56:02", "level": "INFO", "msg": "关机中"}, {"ts": "11:56:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:56:02", "level": "INFO", "msg": "cu..."}, {"ts": "11:56:12", "level": "INFO", "msg": "2026-03-25 11:56:12 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:56:12", "level": "INFO", "msg": "关机中"}, {"ts": "11:56:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:56:12", "level": "INFO", "msg": "cu..."}, {"ts": "11:56:22", "level": "INFO", "msg": "2026-03-25 11:56:22 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:56:22", "level": "INFO", "msg": "关机中"}, {"ts": "11:56:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:56:22", "level": "INFO", "msg": "cu..."}, {"ts": "11:56:32", "level": "INFO", "msg": "2026-03-25 11:56:32 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:56:32", "level": "INFO", "msg": "关机中"}, {"ts": "11:56:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:56:32", "level": "INFO", "msg": "cu..."}, {"ts": "11:56:42", "level": "INFO", "msg": "2026-03-25 11:56:42 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:56:42", "level": "INFO", "msg": "关机中"}, {"ts": "11:56:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:56:42", "level": "INFO", "msg": "cu..."}, {"ts": "11:56:52", "level": "INFO", "msg": "2026-03-25 11:56:52 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:56:52", "level": "INFO", "msg": "关机中"}, {"ts": "11:56:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:56:52", "level": "INFO", "msg": "cu..."}, {"ts": "11:57:02", "level": "INFO", "msg": "2026-03-25 11:57:02 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:57:02", "level": "INFO", "msg": "关机中"}, {"ts": "11:57:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:57:02", "level": "INFO", "msg": "cu..."}, {"ts": "11:57:12", "level": "INFO", "msg": "2026-03-25 11:57:12 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:57:12", "level": "INFO", "msg": "关机中"}, {"ts": "11:57:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:57:12", "level": "INFO", "msg": "cu..."}, {"ts": "11:57:22", "level": "INFO", "msg": "2026-03-25 11:57:22 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:57:22", "level": "INFO", "msg": "关机中"}, {"ts": "11:57:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:57:22", "level": "INFO", "msg": "cu..."}, {"ts": "11:57:32", "level": "INFO", "msg": "2026-03-25 11:57:32 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:57:32", "level": "INFO", "msg": "关机中"}, {"ts": "11:57:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:57:32", "level": "INFO", "msg": "cu..."}, {"ts": "11:57:42", "level": "INFO", "msg": "2026-03-25 11:57:42 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:57:42", "level": "INFO", "msg": "关机中"}, {"ts": "11:57:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:57:42", "level": "INFO", "msg": "cu..."}, {"ts": "11:57:52", "level": "INFO", "msg": "2026-03-25 11:57:52 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:57:52", "level": "INFO", "msg": "关机中"}, {"ts": "11:57:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:57:52", "level": "INFO", "msg": "cu..."}, {"ts": "11:58:02", "level": "INFO", "msg": "2026-03-25 11:58:02 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:58:02", "level": "INFO", "msg": "关机中"}, {"ts": "11:58:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:58:02", "level": "INFO", "msg": "cu..."}, {"ts": "11:58:12", "level": "INFO", "msg": "2026-03-25 11:58:12 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:58:12", "level": "INFO", "msg": "关机中"}, {"ts": "11:58:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:58:12", "level": "INFO", "msg": "cu..."}, {"ts": "11:58:22", "level": "INFO", "msg": "2026-03-25 11:58:22 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:58:22", "level": "INFO", "msg": "关机中"}, {"ts": "11:58:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:58:22", "level": "INFO", "msg": "cu..."}, {"ts": "11:58:32", "level": "INFO", "msg": "2026-03-25 11:58:32 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:58:32", "level": "INFO", "msg": "关机中"}, {"ts": "11:58:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:58:32", "level": "INFO", "msg": "cu..."}, {"ts": "11:58:42", "level": "INFO", "msg": "2026-03-25 11:58:42 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:58:42", "level": "INFO", "msg": "关机中"}, {"ts": "11:58:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:58:42", "level": "INFO", "msg": "cu..."}, {"ts": "11:58:52", "level": "INFO", "msg": "2026-03-25 11:58:52 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:58:52", "level": "INFO", "msg": "关机中"}, {"ts": "11:58:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:58:52", "level": "INFO", "msg": "cu..."}, {"ts": "11:59:02", "level": "INFO", "msg": "2026-03-25 11:59:02 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:59:02", "level": "INFO", "msg": "关机中"}, {"ts": "11:59:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:59:02", "level": "INFO", "msg": "cu..."}, {"ts": "11:59:12", "level": "INFO", "msg": "2026-03-25 11:59:12 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:59:12", "level": "INFO", "msg": "关机中"}, {"ts": "11:59:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:59:12", "level": "INFO", "msg": "cu..."}, {"ts": "11:59:22", "level": "INFO", "msg": "2026-03-25 11:59:22 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:59:22", "level": "INFO", "msg": "关机中"}, {"ts": "11:59:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:59:22", "level": "INFO", "msg": "cu..."}, {"ts": "11:59:32", "level": "INFO", "msg": "2026-03-25 11:59:32 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:59:32", "level": "INFO", "msg": "关机中"}, {"ts": "11:59:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:59:32", "level": "INFO", "msg": "cu..."}, {"ts": "11:59:42", "level": "INFO", "msg": "2026-03-25 11:59:42 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:59:42", "level": "INFO", "msg": "关机中"}, {"ts": "11:59:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:59:42", "level": "INFO", "msg": "cu..."}, {"ts": "11:59:52", "level": "INFO", "msg": "2026-03-25 11:59:52 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_802494"}, {"ts": "11:59:52", "level": "INFO", "msg": "关机中"}, {"ts": "11:59:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "11:59:52", "level": "INFO", "msg": "cu..."}, {"ts": "12:00:02", "level": "INFO", "msg": "2026-03-25 12:00:02 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:00:02", "level": "INFO", "msg": "关机中"}, {"ts": "12:00:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:00:02", "level": "INFO", "msg": "cu..."}, {"ts": "12:00:12", "level": "INFO", "msg": "2026-03-25 12:00:12 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:00:12", "level": "INFO", "msg": "关机中"}, {"ts": "12:00:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:00:12", "level": "INFO", "msg": "cu..."}, {"ts": "12:00:22", "level": "INFO", "msg": "2026-03-25 12:00:22 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:00:22", "level": "INFO", "msg": "关机中"}, {"ts": "12:00:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:00:22", "level": "INFO", "msg": "cu..."}, {"ts": "12:00:32", "level": "INFO", "msg": "2026-03-25 12:00:32 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:00:32", "level": "INFO", "msg": "关机中"}, {"ts": "12:00:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:00:32", "level": "INFO", "msg": "cu..."}, {"ts": "12:00:42", "level": "INFO", "msg": "2026-03-25 12:00:42 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:00:42", "level": "INFO", "msg": "关机中"}, {"ts": "12:00:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:00:42", "level": "INFO", "msg": "cu..."}, {"ts": "12:00:52", "level": "INFO", "msg": "2026-03-25 12:00:52 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:00:52", "level": "INFO", "msg": "关机中"}, {"ts": "12:00:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:00:52", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:02", "level": "INFO", "msg": "2026-03-25 12:01:02 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:01:02", "level": "INFO", "msg": "关机中"}, {"ts": "12:01:02", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:02", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:12", "level": "INFO", "msg": "2026-03-25 12:01:12 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:01:12", "level": "INFO", "msg": "关机中"}, {"ts": "12:01:12", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:12", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:22", "level": "INFO", "msg": "2026-03-25 12:01:22 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:01:22", "level": "INFO", "msg": "关机中"}, {"ts": "12:01:22", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:22", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:32", "level": "INFO", "msg": "2026-03-25 12:01:32 [DevMachinePage] [INFO] [状态巡检] 410s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:01:32", "level": "INFO", "msg": "关机中"}, {"ts": "12:01:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:32", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:42", "level": "INFO", "msg": "2026-03-25 12:01:42 [DevMachinePage] [INFO] [状态巡检] 420s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:01:42", "level": "INFO", "msg": "关机中"}, {"ts": "12:01:42", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:42", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:52", "level": "INFO", "msg": "2026-03-25 12:01:52 [DevMachinePage] [INFO] [状态巡检] 430s | 当前实时内容: UI_TEST_802494"}, {"ts": "12:01:52", "level": "INFO", "msg": "关机中"}, {"ts": "12:01:52", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:52", "level": "INFO", "msg": "cu..."}, {"ts": "12:01:57", "level": "SUCCESS", "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_802494"}, {"ts": "12:01:57", "level": "INFO", "msg": "已关机"}, {"ts": "12:01:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:01:57", "level": "INFO", "msg": "cuda"}, {"ts": "12:01:57", "level": "INFO", "msg": "2026/03/25 11:51:55"}, {"ts": "12:01:57", "level": "INFO", "msg": "2026/03/25 11:54:15 ~ 2026/03/25 12:01:45"}, {"ts": "12:01:57", "level": "INFO", "msg": "7分钟"}, {"ts": "12:01:57", "level": "INFO", "msg": "暂停"}, {"ts": "12:01:57", "level": "INFO", "msg": "Web应用"}, {"ts": "12:01:57", "level": "INFO", "msg": "开机"}, {"ts": "12:01:57", "level": "INFO", "msg": "删除"}, {"ts": "12:01:57", "level": "INFO", "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_802494"}, {"ts": "12:01:57", "level": "INFO", "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] 👉 在 UI_TEST_802494 行内寻找并点击 [删除] 按钮"}, {"ts": "12:01:57", "level": "INFO", "msg": "2026-03-25 12:01:57 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:02:01", "level": "INFO", "msg": "2026-03-25 12:02:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:02:05", "level": "SUCCESS", "msg": "2026-03-25 12:02:05 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理"}, {"ts": "12:02:05", "level": "INFO", "msg": "2026-03-25 12:02:05 [BaseUI] [INFO] [BROWSER LOG] 删除成功"}, {"ts": "12:02:35", "level": "WARN", "msg": "2026-03-25 12:02:35 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_final.png"}, {"ts": "12:02:35", "level": "SUCCESS", "msg": "2026-03-25 12:02:35 [DataManagementRunner] [INFO] ✅ 开发机场景通过"}, {"ts": "12:02:35", "level": "INFO", "msg": "2026-03-25 12:02:35 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "12:02:35", "level": "INFO", "msg": "2026-03-25 12:02:35 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:02:35", "level": "INFO", "msg": "2026-03-25 12:02:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:02:40", "level": "INFO", "msg": "2026-03-25 12:02:40 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:02:40", "level": "SUCCESS", "msg": "2026-03-25 12:02:40 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据"}, {"ts": "12:02:40", "level": "INFO", "msg": "2026-03-25 12:02:40 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "12:02:40", "level": "INFO", "msg": "2026-03-25 12:02:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "12:02:44", "level": "INFO", "msg": "2026-03-25 12:02:44 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_781144"}, {"ts": "12:02:44", "level": "INFO", "msg": "2026-03-25 12:02:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_781144"}, {"ts": "12:02:49", "level": "INFO", "msg": "2026-03-25 12:02:49 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:02:51", "level": "INFO", "msg": "2026-03-25 12:02:51 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:02:51", "level": "INFO", "msg": "2026-03-25 12:02:51 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:02:56", "level": "SUCCESS", "msg": "2026-03-25 12:02:56 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:02:56", "level": "INFO", "msg": "2026-03-25 12:02:56 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "12:02:56", "level": "INFO", "msg": "2026-03-25 12:02:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:03:38", "level": "INFO", "msg": "2026-03-25 12:03:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:03:40", "level": "INFO", "msg": "2026-03-25 12:03:40 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "12:03:40", "level": "INFO", "msg": "2026-03-25 12:03:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:03:45", "level": "INFO", "msg": "2026-03-25 12:03:45 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 运行中..."}, {"ts": "12:03:45", "level": "INFO", "msg": "2026-03-25 12:03:45 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found"}, {"ts": "12:03:55", "level": "INFO", "msg": "2026-03-25 12:03:55 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_781144"}, {"ts": "12:03:55", "level": "INFO", "msg": "创建中"}, {"ts": "12:03:55", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:03:55", "level": "INFO", "msg": "按量..."}, {"ts": "12:04:05", "level": "INFO", "msg": "2026-03-25 12:04:05 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_781144"}, {"ts": "12:04:05", "level": "INFO", "msg": "创建中"}, {"ts": "12:04:05", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:04:05", "level": "INFO", "msg": "按量..."}, {"ts": "12:04:15", "level": "INFO", "msg": "2026-03-25 12:04:15 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_781144"}, {"ts": "12:04:15", "level": "INFO", "msg": "创建中"}, {"ts": "12:04:15", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:04:15", "level": "INFO", "msg": "按量..."}, {"ts": "12:04:25", "level": "INFO", "msg": "2026-03-25 12:04:25 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_781144"}, {"ts": "12:04:25", "level": "INFO", "msg": "创建中"}, {"ts": "12:04:25", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:04:25", "level": "INFO", "msg": "按量..."}, {"ts": "12:04:35", "level": "INFO", "msg": "2026-03-25 12:04:35 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_781144"}, {"ts": "12:04:35", "level": "INFO", "msg": "创建中"}, {"ts": "12:04:35", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:04:35", "level": "INFO", "msg": "按量..."}, {"ts": "12:04:45", "level": "INFO", "msg": "2026-03-25 12:04:45 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_781144"}, {"ts": "12:04:45", "level": "INFO", "msg": "创建中"}, {"ts": "12:04:45", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:04:45", "level": "INFO", "msg": "按量..."}, {"ts": "12:04:55", "level": "INFO", "msg": "2026-03-25 12:04:55 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_781144"}, {"ts": "12:04:55", "level": "INFO", "msg": "创建中"}, {"ts": "12:04:55", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:04:55", "level": "INFO", "msg": "按量..."}, {"ts": "12:05:05", "level": "INFO", "msg": "2026-03-25 12:05:05 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_781144"}, {"ts": "12:05:05", "level": "INFO", "msg": "创建中"}, {"ts": "12:05:05", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:05:05", "level": "INFO", "msg": "按量..."}, {"ts": "12:05:15", "level": "INFO", "msg": "2026-03-25 12:05:15 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_781144"}, {"ts": "12:05:15", "level": "INFO", "msg": "创建中"}, {"ts": "12:05:15", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:05:15", "level": "INFO", "msg": "按量..."}, {"ts": "12:05:25", "level": "INFO", "msg": "2026-03-25 12:05:25 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_781144"}, {"ts": "12:05:25", "level": "INFO", "msg": "创建中"}, {"ts": "12:05:25", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:05:25", "level": "INFO", "msg": "按量..."}, {"ts": "12:05:35", "level": "SUCCESS", "msg": "2026-03-25 12:05:35 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:05:35", "level": "INFO", "msg": "2026-03-25 12:05:35 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_781144"}, {"ts": "12:05:35", "level": "INFO", "msg": "2026-03-25 12:05:35 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [打开桌面]"}, {"ts": "12:05:36", "level": "INFO", "msg": "2026-03-25 12:05:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:05:36", "level": "INFO", "msg": "2026-03-25 12:05:36 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-ernax7z6dzjb02xbg"}, {"ts": "12:06:36", "level": "INFO", "msg": "2026-03-25 12:06:36 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "12:06:51", "level": "INFO", "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 运行中..."}, {"ts": "12:06:51", "level": "SUCCESS", "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:06:51", "level": "INFO", "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_781144 为镜像"}, {"ts": "12:06:51", "level": "INFO", "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [保存镜像]"}, {"ts": "12:06:51", "level": "INFO", "msg": "2026-03-25 12:06:51 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:06:52", "level": "INFO", "msg": "2026-03-25 12:06:52 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "12:06:52", "level": "INFO", "msg": "2026-03-25 12:06:52 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_781144"}, {"ts": "12:06:53", "level": "INFO", "msg": "2026-03-25 12:06:53 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "12:06:53", "level": "INFO", "msg": "2026-03-25 12:06:53 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "12:06:53", "level": "INFO", "msg": "2026-03-25 12:06:53 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "12:06:54", "level": "SUCCESS", "msg": "2026-03-25 12:06:54 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "12:06:55", "level": "INFO", "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "12:06:55", "level": "INFO", "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "12:06:55", "level": "INFO", "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "12:06:55", "level": "INFO", "msg": "2026-03-25 12:06:55 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "12:06:56", "level": "INFO", "msg": "2026-03-25 12:06:56 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "12:06:56", "level": "INFO", "msg": "2026-03-25 12:06:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:06:59", "level": "INFO", "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 运行中..."}, {"ts": "12:06:59", "level": "SUCCESS", "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:06:59", "level": "INFO", "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_781144"}, {"ts": "12:06:59", "level": "INFO", "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [关机]"}, {"ts": "12:06:59", "level": "INFO", "msg": "2026-03-25 12:06:59 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:07:00", "level": "INFO", "msg": "2026-03-25 12:07:00 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_781144 状态变为: 已关机..."}, {"ts": "12:07:00", "level": "INFO", "msg": "2026-03-25 12:07:00 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_781144"}, {"ts": "12:07:00", "level": "INFO", "msg": "关机中"}, {"ts": "12:07:00", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:07:00", "level": "INFO", "msg": "按量..."}, {"ts": "12:07:10", "level": "INFO", "msg": "2026-03-25 12:07:10 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_781144"}, {"ts": "12:07:10", "level": "INFO", "msg": "关机中"}, {"ts": "12:07:10", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:07:10", "level": "INFO", "msg": "按量..."}, {"ts": "12:07:20", "level": "SUCCESS", "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:07:20", "level": "INFO", "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_781144"}, {"ts": "12:07:20", "level": "INFO", "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_781144 行内寻找并点击 [删除]"}, {"ts": "12:07:20", "level": "INFO", "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:07:20", "level": "INFO", "msg": "2026-03-25 12:07:20 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "12:07:22", "level": "SUCCESS", "msg": "2026-03-25 12:07:22 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "12:07:24", "level": "SUCCESS", "msg": "2026-03-25 12:07:24 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "12:07:24", "level": "SUCCESS", "msg": "2026-03-25 12:07:24 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "12:07:24", "level": "INFO", "msg": "2026-03-25 12:07:24 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "12:07:24", "level": "INFO", "msg": "2026-03-25 12:07:24 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "12:07:24", "level": "INFO", "msg": "2026-03-25 12:07:24 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "12:07:27", "level": "INFO", "msg": "2026-03-25 12:07:27 [MirrorAssetsPage] [INFO] 👉 点击我的镜像"}, {"ts": "12:07:27", "level": "INFO", "msg": "2026-03-25 12:07:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像"}, {"ts": "12:07:27", "level": "INFO", "msg": "2026-03-25 12:07:27 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)"}, {"ts": "12:07:27", "level": "INFO", "msg": "2026-03-25 12:07:27 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..."}, {"ts": "12:07:28", "level": "INFO", "msg": "2026-03-25 12:07:28 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "12:07:28", "level": "INFO", "msg": "2026-03-25 12:07:28 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "12:07:28", "level": "INFO", "msg": "2026-03-25 12:07:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "12:07:31", "level": "INFO", "msg": "2026-03-25 12:07:31 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "12:07:31", "level": "INFO", "msg": "2026-03-25 12:07:31 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_48283"}, {"ts": "12:07:31", "level": "INFO", "msg": "2026-03-25 12:07:31 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:07:31", "level": "SUCCESS", "msg": "2026-03-25 12:07:31 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "12:07:33", "level": "INFO", "msg": "2026-03-25 12:07:33 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:07:33", "level": "INFO", "msg": "2026-03-25 12:07:33 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:07:34", "level": "SUCCESS", "msg": "2026-03-25 12:07:34 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:07:37", "level": "INFO", "msg": "2026-03-25 12:07:37 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "12:07:37", "level": "INFO", "msg": "2026-03-25 12:07:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:07:37", "level": "SUCCESS", "msg": "2026-03-25 12:07:37 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_48283 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "12:07:37", "level": "INFO", "msg": "2026-03-25 12:07:37 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:07:37", "level": "INFO", "msg": "2026-03-25 12:07:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:07:39", "level": "INFO", "msg": "2026-03-25 12:07:39 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "12:07:39", "level": "INFO", "msg": "2026-03-25 12:07:39 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:07:43", "level": "INFO", "msg": "2026-03-25 12:07:43 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 运行中..."}, {"ts": "12:07:43", "level": "INFO", "msg": "2026-03-25 12:07:43 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_48283"}, {"ts": "12:07:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:07:43", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:07:43", "level": "INFO", "msg": "按量付..."}, {"ts": "12:07:53", "level": "INFO", "msg": "2026-03-25 12:07:53 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_48283"}, {"ts": "12:07:53", "level": "INFO", "msg": "创建中"}, {"ts": "12:07:53", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:07:53", "level": "INFO", "msg": "按量付..."}, {"ts": "12:08:03", "level": "INFO", "msg": "2026-03-25 12:08:03 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_48283"}, {"ts": "12:08:03", "level": "INFO", "msg": "创建中"}, {"ts": "12:08:03", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:08:03", "level": "INFO", "msg": "按量付..."}, {"ts": "12:08:13", "level": "INFO", "msg": "2026-03-25 12:08:13 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_48283"}, {"ts": "12:08:13", "level": "INFO", "msg": "创建中"}, {"ts": "12:08:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:08:13", "level": "INFO", "msg": "按量付..."}, {"ts": "12:08:23", "level": "INFO", "msg": "2026-03-25 12:08:23 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_48283"}, {"ts": "12:08:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:08:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:08:23", "level": "INFO", "msg": "按量付..."}, {"ts": "12:08:33", "level": "INFO", "msg": "2026-03-25 12:08:33 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_48283"}, {"ts": "12:08:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:08:33", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:08:33", "level": "INFO", "msg": "按量付..."}, {"ts": "12:08:43", "level": "INFO", "msg": "2026-03-25 12:08:43 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_48283"}, {"ts": "12:08:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:08:43", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:08:43", "level": "INFO", "msg": "按量付..."}, {"ts": "12:08:53", "level": "INFO", "msg": "2026-03-25 12:08:53 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_48283"}, {"ts": "12:08:53", "level": "INFO", "msg": "创建中"}, {"ts": "12:08:53", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:08:53", "level": "INFO", "msg": "按量付..."}, {"ts": "12:09:03", "level": "INFO", "msg": "2026-03-25 12:09:03 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_48283"}, {"ts": "12:09:03", "level": "INFO", "msg": "创建中"}, {"ts": "12:09:03", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:09:03", "level": "INFO", "msg": "按量付..."}, {"ts": "12:09:13", "level": "INFO", "msg": "2026-03-25 12:09:13 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_48283"}, {"ts": "12:09:13", "level": "INFO", "msg": "创建中"}, {"ts": "12:09:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:09:13", "level": "INFO", "msg": "按量付..."}, {"ts": "12:09:23", "level": "INFO", "msg": "2026-03-25 12:09:23 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_48283"}, {"ts": "12:09:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:09:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:09:23", "level": "INFO", "msg": "按量付..."}, {"ts": "12:09:28", "level": "SUCCESS", "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:09:28", "level": "INFO", "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 运行中..."}, {"ts": "12:09:28", "level": "SUCCESS", "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:09:28", "level": "INFO", "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_48283"}, {"ts": "12:09:28", "level": "INFO", "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_48283 行内寻找并点击 [关机]"}, {"ts": "12:09:28", "level": "INFO", "msg": "2026-03-25 12:09:28 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:09:29", "level": "INFO", "msg": "2026-03-25 12:09:29 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 已关机..."}, {"ts": "12:09:29", "level": "INFO", "msg": "2026-03-25 12:09:29 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_48283"}, {"ts": "12:09:29", "level": "INFO", "msg": "关机中"}, {"ts": "12:09:29", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:09:29", "level": "INFO", "msg": "按量付..."}, {"ts": "12:09:39", "level": "INFO", "msg": "2026-03-25 12:09:39 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_48283"}, {"ts": "12:09:39", "level": "INFO", "msg": "关机中"}, {"ts": "12:09:39", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:09:39", "level": "INFO", "msg": "按量付..."}, {"ts": "12:09:49", "level": "SUCCESS", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:09:49", "level": "INFO", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_48283 状态变为: 已关机..."}, {"ts": "12:09:49", "level": "SUCCESS", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:09:49", "level": "INFO", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_48283"}, {"ts": "12:09:49", "level": "INFO", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_48283 行内寻找并点击 [删除]"}, {"ts": "12:09:49", "level": "INFO", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:09:49", "level": "INFO", "msg": "2026-03-25 12:09:49 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "12:09:51", "level": "SUCCESS", "msg": "2026-03-25 12:09:51 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "12:09:56", "level": "SUCCESS", "msg": "2026-03-25 12:09:56 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "12:09:56", "level": "SUCCESS", "msg": "2026-03-25 12:09:56 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "12:09:56", "level": "SUCCESS", "msg": "2026-03-25 12:09:56 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "12:09:56", "level": "INFO", "msg": "2026-03-25 12:09:56 [BaseUI] [INFO] Browser stopped"}, {"ts": "12:09:56", "level": "SUCCESS", "msg": "✅ 第 1 次运行完成并通过!"}, {"ts": "12:09:56", "level": "INFO", "msg": "========================================"}, {"ts": "12:09:56", "level": "INFO", "msg": "测试结论: SUCCESS"}, {"ts": "12:09:56", "level": "INFO", "msg": "总运行次数: 1"}, {"ts": "12:09:56", "level": "INFO", "msg": "========================================"}, {"ts": "12:09:56", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "12:09:56", "level": "INFO", "msg": "─────── 第 2/2 次运行 ───────"}, {"ts": "12:09:58", "level": "INFO", "msg": "2026-03-25 12:09:58 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "12:09:58", "level": "INFO", "msg": "2026-03-25 12:09:58 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "12:09:59", "level": "INFO", "msg": "2026-03-25 12:09:59 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "12:09:59", "level": "INFO", "msg": "2026-03-25 12:09:59 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "12:10:01", "level": "INFO", "msg": "2026-03-25 12:10:01 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "12:10:01", "level": "INFO", "msg": "2026-03-25 12:10:01 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "12:10:01", "level": "INFO", "msg": "2026-03-25 12:10:01 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "12:10:01", "level": "INFO", "msg": "2026-03-25 12:10:01 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "12:10:01", "level": "INFO", "msg": "2026-03-25 12:10:01 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "12:10:02", "level": "INFO", "msg": "2026-03-25 12:10:02 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "12:10:03", "level": "INFO", "msg": "2026-03-25 12:10:03 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "12:10:03", "level": "INFO", "msg": "2026-03-25 12:10:03 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "12:10:03", "level": "INFO", "msg": "2026-03-25 12:10:03 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "12:10:13", "level": "WARN", "msg": "2026-03-25 12:10:13 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "12:10:13", "level": "INFO", "msg": "Call log:"}, {"ts": "12:10:13", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "12:10:13", "level": "INFO", "msg": "2026-03-25 12:10:13 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_702985] ---"}, {"ts": "12:10:13", "level": "INFO", "msg": "2026-03-25 12:10:13 [FileManagerPage] [INFO] 正在切换到数据管理页面..."}, {"ts": "12:10:13", "level": "INFO", "msg": "2026-03-25 12:10:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "12:10:13", "level": "INFO", "msg": "2026-03-25 12:10:13 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:10:15", "level": "INFO", "msg": "2026-03-25 12:10:15 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_702985"}, {"ts": "12:10:15", "level": "INFO", "msg": "2026-03-25 12:10:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹"}, {"ts": "12:10:15", "level": "INFO", "msg": "2026-03-25 12:10:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:10:17", "level": "INFO", "msg": "2026-03-25 12:10:17 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_702985"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [FileSystemScenario] [INFO] --- 循环第 1 次 ---"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_702985"}, {"ts": "12:10:18", "level": "INFO", "msg": "2026-03-25 12:10:18 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:10:21", "level": "INFO", "msg": "2026-03-25 12:10:21 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:10:22", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:10:22", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:10:22", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:10:22", "level": "INFO", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:10:22", "level": "SUCCESS", "msg": "2026-03-25 12:10:22 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:10:23", "level": "INFO", "msg": "2026-03-25 12:10:23 [FileSystemScenario] [INFO] --- 循环第 2 次 ---"}, {"ts": "12:10:23", "level": "INFO", "msg": "2026-03-25 12:10:23 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:10:23", "level": "INFO", "msg": "2026-03-25 12:10:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:10:29", "level": "INFO", "msg": "2026-03-25 12:10:29 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:10:32", "level": "INFO", "msg": "2026-03-25 12:10:32 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:10:33", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:10:33", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:10:33", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:10:33", "level": "INFO", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:10:33", "level": "SUCCESS", "msg": "2026-03-25 12:10:33 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:10:34", "level": "INFO", "msg": "2026-03-25 12:10:34 [FileSystemScenario] [INFO] --- 循环第 3 次 ---"}, {"ts": "12:10:34", "level": "INFO", "msg": "2026-03-25 12:10:34 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:10:34", "level": "INFO", "msg": "2026-03-25 12:10:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:10:40", "level": "INFO", "msg": "2026-03-25 12:10:40 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:10:43", "level": "INFO", "msg": "2026-03-25 12:10:43 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:10:44", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:10:44", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:10:44", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:10:44", "level": "INFO", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:10:44", "level": "SUCCESS", "msg": "2026-03-25 12:10:44 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:10:45", "level": "INFO", "msg": "2026-03-25 12:10:45 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:10:45", "level": "INFO", "msg": "2026-03-25 12:10:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:10:50", "level": "INFO", "msg": "2026-03-25 12:10:50 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:10:50", "level": "INFO", "msg": "2026-03-25 12:10:50 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..."}, {"ts": "12:11:17", "level": "INFO", "msg": "2026-03-25 12:11:17 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip"}, {"ts": "12:11:18", "level": "INFO", "msg": "2026-03-25 12:11:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:11:19", "level": "INFO", "msg": "2026-03-25 12:11:19 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip"}, {"ts": "12:11:20", "level": "INFO", "msg": "2026-03-25 12:11:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:11:21", "level": "INFO", "msg": "2026-03-25 12:11:21 [FileManagerPage] [INFO] 🔙 返回根目录"}, {"ts": "12:11:21", "level": "INFO", "msg": "2026-03-25 12:11:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "12:11:22", "level": "INFO", "msg": "2026-03-25 12:11:22 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_702985"}, {"ts": "12:11:23", "level": "INFO", "msg": "2026-03-25 12:11:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:11:24", "level": "SUCCESS", "msg": "2026-03-25 12:11:24 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成"}, {"ts": "12:11:24", "level": "SUCCESS", "msg": "2026-03-25 12:11:24 [DataManagementRunner] [INFO] ✅ 文件系统场景通过"}, {"ts": "12:11:24", "level": "INFO", "msg": "2026-03-25 12:11:24 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---"}, {"ts": "12:11:24", "level": "INFO", "msg": "2026-03-25 12:11:24 [DevMachinePage] [INFO] 正在切换到【开发机】页面..."}, {"ts": "12:11:27", "level": "INFO", "msg": "2026-03-25 12:11:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:11:27", "level": "INFO", "msg": "2026-03-25 12:11:27 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "12:11:30", "level": "SUCCESS", "msg": "2026-03-25 12:11:30 [DevMachinePage] [INFO] ✅ 成功进入开发机页面"}, {"ts": "12:11:30", "level": "SUCCESS", "msg": "2026-03-25 12:11:30 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown"}, {"ts": "12:11:30", "level": "INFO", "msg": "2026-03-25 12:11:30 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮"}, {"ts": "12:11:30", "level": "INFO", "msg": "2026-03-25 12:11:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机"}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_667653"}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_667653"}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec"}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)"}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA"}, {"ts": "12:11:31", "level": "INFO", "msg": "2026-03-25 12:11:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:11:32", "level": "INFO", "msg": "2026-03-25 12:11:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA"}, {"ts": "12:11:33", "level": "INFO", "msg": "2026-03-25 12:11:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥"}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6"}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..."}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100"}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100"}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [DevMachinePage] [INFO] 🚀 提交申请创建"}, {"ts": "12:11:34", "level": "INFO", "msg": "2026-03-25 12:11:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建"}, {"ts": "12:11:35", "level": "INFO", "msg": "2026-03-25 12:11:35 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_667653, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}"}, {"ts": "12:11:37", "level": "INFO", "msg": "2026-03-25 12:11:37 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_667653 部署就绪..."}, {"ts": "12:11:47", "level": "INFO", "msg": "2026-03-25 12:11:47 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_667653 状态变为: 运行中..."}, {"ts": "12:11:47", "level": "INFO", "msg": "2026-03-25 12:11:47 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功"}, {"ts": "12:11:47", "level": "INFO", "msg": "2026-03-25 12:11:47 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:11:47", "level": "INFO", "msg": "2026-03-25 12:11:47 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "12:11:47", "level": "INFO", "msg": "2026-03-25 12:11:47 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:11:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:11:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:11:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:11:57", "level": "INFO", "msg": "2026-03-25 12:11:57 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:11:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:11:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:11:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:12:07", "level": "INFO", "msg": "2026-03-25 12:12:07 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:12:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:12:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:12:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:12:17", "level": "INFO", "msg": "2026-03-25 12:12:17 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:12:17", "level": "INFO", "msg": "创建中"}, {"ts": "12:12:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:12:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:12:27", "level": "INFO", "msg": "2026-03-25 12:12:27 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:12:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:12:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:12:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:12:37", "level": "INFO", "msg": "2026-03-25 12:12:37 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:12:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:12:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:12:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:12:47", "level": "INFO", "msg": "2026-03-25 12:12:47 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:12:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:12:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:12:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:12:57", "level": "INFO", "msg": "2026-03-25 12:12:57 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:12:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:12:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:12:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:13:07", "level": "INFO", "msg": "2026-03-25 12:13:07 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:13:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:13:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:13:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:13:17", "level": "INFO", "msg": "2026-03-25 12:13:17 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:13:17", "level": "INFO", "msg": "创建中"}, {"ts": "12:13:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:13:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:13:27", "level": "INFO", "msg": "2026-03-25 12:13:27 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:13:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:13:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:13:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:13:37", "level": "INFO", "msg": "2026-03-25 12:13:37 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:13:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:13:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:13:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:13:47", "level": "INFO", "msg": "2026-03-25 12:13:47 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:13:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:13:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:13:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:13:57", "level": "INFO", "msg": "2026-03-25 12:13:57 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:13:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:13:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:13:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:14:07", "level": "INFO", "msg": "2026-03-25 12:14:07 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:14:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:14:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:14:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:14:17", "level": "INFO", "msg": "2026-03-25 12:14:17 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:14:17", "level": "INFO", "msg": "创建中"}, {"ts": "12:14:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:14:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:14:27", "level": "INFO", "msg": "2026-03-25 12:14:27 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:14:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:14:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:14:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:14:37", "level": "INFO", "msg": "2026-03-25 12:14:37 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:14:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:14:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:14:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:14:47", "level": "INFO", "msg": "2026-03-25 12:14:47 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:14:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:14:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:14:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:14:57", "level": "INFO", "msg": "2026-03-25 12:14:57 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:14:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:14:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:14:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:15:07", "level": "INFO", "msg": "2026-03-25 12:15:07 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:15:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:15:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:15:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:15:17", "level": "INFO", "msg": "2026-03-25 12:15:17 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:15:17", "level": "INFO", "msg": "创建中"}, {"ts": "12:15:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:15:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:15:27", "level": "INFO", "msg": "2026-03-25 12:15:27 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:15:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:15:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:15:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:15:37", "level": "INFO", "msg": "2026-03-25 12:15:37 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:15:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:15:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:15:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:15:47", "level": "INFO", "msg": "2026-03-25 12:15:47 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:15:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:15:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:15:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:15:57", "level": "INFO", "msg": "2026-03-25 12:15:57 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:15:57", "level": "INFO", "msg": "启动中"}, {"ts": "12:15:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:15:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:16:07", "level": "SUCCESS", "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_667653"}, {"ts": "12:16:07", "level": "INFO", "msg": "运行中"}, {"ts": "12:16:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:16:07", "level": "INFO", "msg": "cuda"}, {"ts": "12:16:07", "level": "INFO", "msg": "2026/03/25 12:11:35"}, {"ts": "12:16:07", "level": "INFO", "msg": "2026/03/25 12:15:56"}, {"ts": "12:16:07", "level": "INFO", "msg": "9秒"}, {"ts": "12:16:07", "level": "INFO", "msg": "正常"}, {"ts": "12:16:07", "level": "INFO", "msg": "Web应用"}, {"ts": "12:16:07", "level": "INFO", "msg": "登录"}, {"ts": "12:16:07", "level": "INFO", "msg": "关机"}, {"ts": "12:16:07", "level": "INFO", "msg": "删除"}, {"ts": "12:16:07", "level": "INFO", "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_667653"}, {"ts": "12:16:07", "level": "INFO", "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] 👉 在 UI_TEST_667653 行内寻找并点击 [关机] 按钮"}, {"ts": "12:16:07", "level": "INFO", "msg": "2026-03-25 12:16:07 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)"}, {"ts": "12:16:07", "level": "INFO", "msg": "2026-03-25 12:16:07 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:16:08", "level": "INFO", "msg": "2026-03-25 12:16:08 [BaseUI] [INFO] [BROWSER LOG] 关机成功"}, {"ts": "12:16:11", "level": "INFO", "msg": "2026-03-25 12:16:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:16:17", "level": "INFO", "msg": "2026-03-25 12:16:17 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_667653 状态变为: 已关机..."}, {"ts": "12:16:17", "level": "INFO", "msg": "2026-03-25 12:16:17 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)"}, {"ts": "12:16:17", "level": "INFO", "msg": "2026-03-25 12:16:17 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:16:17", "level": "INFO", "msg": "关机中"}, {"ts": "12:16:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:16:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:16:27", "level": "INFO", "msg": "2026-03-25 12:16:27 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:16:27", "level": "INFO", "msg": "关机中"}, {"ts": "12:16:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:16:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:16:37", "level": "INFO", "msg": "2026-03-25 12:16:37 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:16:37", "level": "INFO", "msg": "关机中"}, {"ts": "12:16:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:16:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:16:47", "level": "INFO", "msg": "2026-03-25 12:16:47 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:16:47", "level": "INFO", "msg": "关机中"}, {"ts": "12:16:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:16:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:16:57", "level": "INFO", "msg": "2026-03-25 12:16:57 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:16:57", "level": "INFO", "msg": "关机中"}, {"ts": "12:16:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:16:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:17:07", "level": "INFO", "msg": "2026-03-25 12:17:07 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:17:07", "level": "INFO", "msg": "关机中"}, {"ts": "12:17:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:17:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:17:17", "level": "INFO", "msg": "2026-03-25 12:17:17 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:17:17", "level": "INFO", "msg": "关机中"}, {"ts": "12:17:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:17:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:17:27", "level": "INFO", "msg": "2026-03-25 12:17:27 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:17:27", "level": "INFO", "msg": "关机中"}, {"ts": "12:17:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:17:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:17:37", "level": "INFO", "msg": "2026-03-25 12:17:37 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:17:37", "level": "INFO", "msg": "关机中"}, {"ts": "12:17:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:17:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:17:47", "level": "INFO", "msg": "2026-03-25 12:17:47 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:17:47", "level": "INFO", "msg": "关机中"}, {"ts": "12:17:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:17:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:17:57", "level": "INFO", "msg": "2026-03-25 12:17:57 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:17:57", "level": "INFO", "msg": "关机中"}, {"ts": "12:17:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:17:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:18:07", "level": "INFO", "msg": "2026-03-25 12:18:07 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:18:07", "level": "INFO", "msg": "关机中"}, {"ts": "12:18:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:18:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:18:17", "level": "INFO", "msg": "2026-03-25 12:18:17 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:18:17", "level": "INFO", "msg": "关机中"}, {"ts": "12:18:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:18:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:18:27", "level": "INFO", "msg": "2026-03-25 12:18:27 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:18:27", "level": "INFO", "msg": "关机中"}, {"ts": "12:18:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:18:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:18:37", "level": "INFO", "msg": "2026-03-25 12:18:37 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:18:37", "level": "INFO", "msg": "关机中"}, {"ts": "12:18:37", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:18:37", "level": "INFO", "msg": "cu..."}, {"ts": "12:18:47", "level": "INFO", "msg": "2026-03-25 12:18:47 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:18:47", "level": "INFO", "msg": "关机中"}, {"ts": "12:18:47", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:18:47", "level": "INFO", "msg": "cu..."}, {"ts": "12:18:57", "level": "INFO", "msg": "2026-03-25 12:18:57 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:18:57", "level": "INFO", "msg": "关机中"}, {"ts": "12:18:57", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:18:57", "level": "INFO", "msg": "cu..."}, {"ts": "12:19:07", "level": "INFO", "msg": "2026-03-25 12:19:07 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:19:07", "level": "INFO", "msg": "关机中"}, {"ts": "12:19:07", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:19:07", "level": "INFO", "msg": "cu..."}, {"ts": "12:19:17", "level": "INFO", "msg": "2026-03-25 12:19:17 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:19:17", "level": "INFO", "msg": "关机中"}, {"ts": "12:19:17", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:19:17", "level": "INFO", "msg": "cu..."}, {"ts": "12:19:27", "level": "INFO", "msg": "2026-03-25 12:19:27 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_667653"}, {"ts": "12:19:27", "level": "INFO", "msg": "关机中"}, {"ts": "12:19:27", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:19:27", "level": "INFO", "msg": "cu..."}, {"ts": "12:19:32", "level": "SUCCESS", "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_667653"}, {"ts": "12:19:32", "level": "INFO", "msg": "已关机"}, {"ts": "12:19:32", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:19:32", "level": "INFO", "msg": "cuda"}, {"ts": "12:19:32", "level": "INFO", "msg": "2026/03/25 12:11:35"}, {"ts": "12:19:32", "level": "INFO", "msg": "2026/03/25 12:15:56 ~ 2026/03/25 12:19:25"}, {"ts": "12:19:32", "level": "INFO", "msg": "3分钟"}, {"ts": "12:19:32", "level": "INFO", "msg": "暂停"}, {"ts": "12:19:32", "level": "INFO", "msg": "Web应用"}, {"ts": "12:19:32", "level": "INFO", "msg": "开机"}, {"ts": "12:19:32", "level": "INFO", "msg": "删除"}, {"ts": "12:19:32", "level": "INFO", "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_667653"}, {"ts": "12:19:32", "level": "INFO", "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] 👉 在 UI_TEST_667653 行内寻找并点击 [删除] 按钮"}, {"ts": "12:19:32", "level": "INFO", "msg": "2026-03-25 12:19:32 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:19:36", "level": "INFO", "msg": "2026-03-25 12:19:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:19:39", "level": "SUCCESS", "msg": "2026-03-25 12:19:39 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理"}, {"ts": "12:19:39", "level": "INFO", "msg": "2026-03-25 12:19:39 [BaseUI] [INFO] [BROWSER LOG] 删除成功"}, {"ts": "12:19:39", "level": "SUCCESS", "msg": "2026-03-25 12:19:39 [DataManagementRunner] [INFO] ✅ 开发机场景通过"}, {"ts": "12:19:39", "level": "INFO", "msg": "2026-03-25 12:19:39 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "12:19:39", "level": "INFO", "msg": "2026-03-25 12:19:39 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:19:39", "level": "INFO", "msg": "2026-03-25 12:19:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:19:42", "level": "INFO", "msg": "2026-03-25 12:19:42 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:19:42", "level": "SUCCESS", "msg": "2026-03-25 12:19:42 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据"}, {"ts": "12:19:42", "level": "INFO", "msg": "2026-03-25 12:19:42 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "12:19:42", "level": "INFO", "msg": "2026-03-25 12:19:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "12:19:43", "level": "INFO", "msg": "2026-03-25 12:19:43 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_49037"}, {"ts": "12:19:43", "level": "INFO", "msg": "2026-03-25 12:19:43 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_49037"}, {"ts": "12:19:48", "level": "INFO", "msg": "2026-03-25 12:19:48 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:19:48", "level": "INFO", "msg": "2026-03-25 12:19:48 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:19:48", "level": "INFO", "msg": "2026-03-25 12:19:48 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:19:49", "level": "SUCCESS", "msg": "2026-03-25 12:19:49 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:19:49", "level": "INFO", "msg": "2026-03-25 12:19:49 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "12:19:49", "level": "INFO", "msg": "2026-03-25 12:19:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:20:22", "level": "INFO", "msg": "2026-03-25 12:20:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:20:23", "level": "INFO", "msg": "2026-03-25 12:20:23 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "12:20:23", "level": "INFO", "msg": "2026-03-25 12:20:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:20:26", "level": "INFO", "msg": "2026-03-25 12:20:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 运行中..."}, {"ts": "12:20:26", "level": "INFO", "msg": "2026-03-25 12:20:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_49037"}, {"ts": "12:20:26", "level": "INFO", "msg": "创建中"}, {"ts": "12:20:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:20:26", "level": "INFO", "msg": "按量付..."}, {"ts": "12:20:37", "level": "INFO", "msg": "2026-03-25 12:20:37 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_49037"}, {"ts": "12:20:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:20:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:20:37", "level": "INFO", "msg": "按量付..."}, {"ts": "12:20:47", "level": "INFO", "msg": "2026-03-25 12:20:47 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_49037"}, {"ts": "12:20:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:20:47", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:20:47", "level": "INFO", "msg": "按量付..."}, {"ts": "12:20:57", "level": "INFO", "msg": "2026-03-25 12:20:57 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_49037"}, {"ts": "12:20:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:20:57", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:20:57", "level": "INFO", "msg": "按量付..."}, {"ts": "12:21:07", "level": "INFO", "msg": "2026-03-25 12:21:07 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_49037"}, {"ts": "12:21:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:21:07", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:21:07", "level": "INFO", "msg": "按量付..."}, {"ts": "12:21:17", "level": "INFO", "msg": "2026-03-25 12:21:17 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_49037"}, {"ts": "12:21:17", "level": "INFO", "msg": "创建中"}, {"ts": "12:21:17", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:21:17", "level": "INFO", "msg": "按量付..."}, {"ts": "12:21:27", "level": "INFO", "msg": "2026-03-25 12:21:27 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_49037"}, {"ts": "12:21:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:21:27", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:21:27", "level": "INFO", "msg": "按量付..."}, {"ts": "12:21:37", "level": "INFO", "msg": "2026-03-25 12:21:37 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_49037"}, {"ts": "12:21:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:21:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:21:37", "level": "INFO", "msg": "按量付..."}, {"ts": "12:21:47", "level": "INFO", "msg": "2026-03-25 12:21:47 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_49037"}, {"ts": "12:21:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:21:47", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:21:47", "level": "INFO", "msg": "按量付..."}, {"ts": "12:21:57", "level": "INFO", "msg": "2026-03-25 12:21:57 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_49037"}, {"ts": "12:21:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:21:57", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:21:57", "level": "INFO", "msg": "按量付..."}, {"ts": "12:22:02", "level": "SUCCESS", "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:22:02", "level": "INFO", "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_49037"}, {"ts": "12:22:02", "level": "INFO", "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [打开桌面]"}, {"ts": "12:22:02", "level": "INFO", "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:22:02", "level": "INFO", "msg": "2026-03-25 12:22:02 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-c6k0iga3i7g2ttynk"}, {"ts": "12:23:02", "level": "INFO", "msg": "2026-03-25 12:23:02 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "12:23:17", "level": "INFO", "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 运行中..."}, {"ts": "12:23:17", "level": "SUCCESS", "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:23:17", "level": "INFO", "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_49037 为镜像"}, {"ts": "12:23:17", "level": "INFO", "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [保存镜像]"}, {"ts": "12:23:17", "level": "INFO", "msg": "2026-03-25 12:23:17 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:23:19", "level": "INFO", "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "12:23:19", "level": "INFO", "msg": "2026-03-25 12:23:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_49037"}, {"ts": "12:23:19", "level": "INFO", "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "12:23:19", "level": "INFO", "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "12:23:19", "level": "INFO", "msg": "2026-03-25 12:23:19 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "12:23:20", "level": "SUCCESS", "msg": "2026-03-25 12:23:20 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "12:23:21", "level": "INFO", "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "12:23:21", "level": "INFO", "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "12:23:21", "level": "INFO", "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "12:23:21", "level": "INFO", "msg": "2026-03-25 12:23:21 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "12:23:22", "level": "INFO", "msg": "2026-03-25 12:23:22 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "12:23:22", "level": "INFO", "msg": "2026-03-25 12:23:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:23:25", "level": "INFO", "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 运行中..."}, {"ts": "12:23:25", "level": "SUCCESS", "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:23:25", "level": "INFO", "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_49037"}, {"ts": "12:23:25", "level": "INFO", "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [关机]"}, {"ts": "12:23:25", "level": "INFO", "msg": "2026-03-25 12:23:25 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:23:26", "level": "INFO", "msg": "2026-03-25 12:23:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_49037 状态变为: 已关机..."}, {"ts": "12:23:26", "level": "INFO", "msg": "2026-03-25 12:23:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_49037"}, {"ts": "12:23:26", "level": "INFO", "msg": "关机中"}, {"ts": "12:23:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:23:26", "level": "INFO", "msg": "按量付..."}, {"ts": "12:23:36", "level": "INFO", "msg": "2026-03-25 12:23:36 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_49037"}, {"ts": "12:23:36", "level": "INFO", "msg": "关机中"}, {"ts": "12:23:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:23:36", "level": "INFO", "msg": "按量付..."}, {"ts": "12:23:46", "level": "INFO", "msg": "2026-03-25 12:23:46 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_49037"}, {"ts": "12:23:46", "level": "INFO", "msg": "关机中"}, {"ts": "12:23:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:23:46", "level": "INFO", "msg": "按量付..."}, {"ts": "12:23:56", "level": "INFO", "msg": "2026-03-25 12:23:56 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_49037"}, {"ts": "12:23:56", "level": "INFO", "msg": "关机中"}, {"ts": "12:23:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:23:56", "level": "INFO", "msg": "按量付..."}, {"ts": "12:24:01", "level": "SUCCESS", "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:24:01", "level": "INFO", "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_49037"}, {"ts": "12:24:01", "level": "INFO", "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_49037 行内寻找并点击 [删除]"}, {"ts": "12:24:01", "level": "INFO", "msg": "2026-03-25 12:24:01 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:24:02", "level": "INFO", "msg": "2026-03-25 12:24:02 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "12:24:03", "level": "SUCCESS", "msg": "2026-03-25 12:24:03 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "12:24:05", "level": "SUCCESS", "msg": "2026-03-25 12:24:05 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "12:24:05", "level": "SUCCESS", "msg": "2026-03-25 12:24:05 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "12:24:05", "level": "INFO", "msg": "2026-03-25 12:24:05 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "12:24:05", "level": "INFO", "msg": "2026-03-25 12:24:05 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "12:24:06", "level": "INFO", "msg": "2026-03-25 12:24:06 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] 👉 点击我的镜像"}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像"}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)"}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..."}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "12:24:09", "level": "INFO", "msg": "2026-03-25 12:24:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "12:24:13", "level": "INFO", "msg": "2026-03-25 12:24:13 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "12:24:13", "level": "INFO", "msg": "2026-03-25 12:24:13 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_244299"}, {"ts": "12:24:13", "level": "INFO", "msg": "2026-03-25 12:24:13 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:24:13", "level": "SUCCESS", "msg": "2026-03-25 12:24:13 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "12:24:15", "level": "INFO", "msg": "2026-03-25 12:24:15 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:24:15", "level": "INFO", "msg": "2026-03-25 12:24:15 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:24:16", "level": "SUCCESS", "msg": "2026-03-25 12:24:16 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:24:18", "level": "INFO", "msg": "2026-03-25 12:24:18 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "12:24:18", "level": "INFO", "msg": "2026-03-25 12:24:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:24:18", "level": "SUCCESS", "msg": "2026-03-25 12:24:18 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_244299 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "12:24:18", "level": "INFO", "msg": "2026-03-25 12:24:18 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:24:18", "level": "INFO", "msg": "2026-03-25 12:24:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:24:20", "level": "INFO", "msg": "2026-03-25 12:24:20 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "12:24:23", "level": "INFO", "msg": "2026-03-25 12:24:23 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 运行中..."}, {"ts": "12:24:23", "level": "INFO", "msg": "2026-03-25 12:24:23 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:24:23", "level": "INFO", "msg": "2026-03-25 12:24:23 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_244299"}, {"ts": "12:24:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:24:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:24:23", "level": "INFO", "msg": "按量..."}, {"ts": "12:24:33", "level": "INFO", "msg": "2026-03-25 12:24:33 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_244299"}, {"ts": "12:24:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:24:33", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:24:33", "level": "INFO", "msg": "按量..."}, {"ts": "12:24:43", "level": "INFO", "msg": "2026-03-25 12:24:43 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_244299"}, {"ts": "12:24:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:24:43", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:24:43", "level": "INFO", "msg": "按量..."}, {"ts": "12:24:53", "level": "INFO", "msg": "2026-03-25 12:24:53 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_244299"}, {"ts": "12:24:53", "level": "INFO", "msg": "创建中"}, {"ts": "12:24:53", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:24:53", "level": "INFO", "msg": "按量..."}, {"ts": "12:25:03", "level": "INFO", "msg": "2026-03-25 12:25:03 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_244299"}, {"ts": "12:25:03", "level": "INFO", "msg": "创建中"}, {"ts": "12:25:03", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:25:03", "level": "INFO", "msg": "按量..."}, {"ts": "12:25:13", "level": "INFO", "msg": "2026-03-25 12:25:13 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_244299"}, {"ts": "12:25:13", "level": "INFO", "msg": "创建中"}, {"ts": "12:25:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:25:13", "level": "INFO", "msg": "按量..."}, {"ts": "12:25:23", "level": "INFO", "msg": "2026-03-25 12:25:23 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_244299"}, {"ts": "12:25:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:25:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:25:23", "level": "INFO", "msg": "按量..."}, {"ts": "12:25:33", "level": "INFO", "msg": "2026-03-25 12:25:33 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_244299"}, {"ts": "12:25:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:25:33", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:25:33", "level": "INFO", "msg": "按量..."}, {"ts": "12:25:44", "level": "INFO", "msg": "2026-03-25 12:25:44 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_244299"}, {"ts": "12:25:44", "level": "INFO", "msg": "创建中"}, {"ts": "12:25:44", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:25:44", "level": "INFO", "msg": "按量..."}, {"ts": "12:25:54", "level": "INFO", "msg": "2026-03-25 12:25:54 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_244299"}, {"ts": "12:25:54", "level": "INFO", "msg": "创建中"}, {"ts": "12:25:54", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:25:54", "level": "INFO", "msg": "按量..."}, {"ts": "12:26:04", "level": "INFO", "msg": "2026-03-25 12:26:04 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_244299"}, {"ts": "12:26:04", "level": "INFO", "msg": "创建中"}, {"ts": "12:26:04", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:26:04", "level": "INFO", "msg": "按量..."}, {"ts": "12:26:09", "level": "SUCCESS", "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:26:09", "level": "INFO", "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 运行中..."}, {"ts": "12:26:09", "level": "SUCCESS", "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:26:09", "level": "INFO", "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_244299"}, {"ts": "12:26:09", "level": "INFO", "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244299 行内寻找并点击 [关机]"}, {"ts": "12:26:09", "level": "INFO", "msg": "2026-03-25 12:26:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:26:10", "level": "INFO", "msg": "2026-03-25 12:26:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 已关机..."}, {"ts": "12:26:10", "level": "INFO", "msg": "2026-03-25 12:26:10 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_244299"}, {"ts": "12:26:10", "level": "INFO", "msg": "关机中"}, {"ts": "12:26:10", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:26:10", "level": "INFO", "msg": "按量..."}, {"ts": "12:26:20", "level": "INFO", "msg": "2026-03-25 12:26:20 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_244299"}, {"ts": "12:26:20", "level": "INFO", "msg": "关机中"}, {"ts": "12:26:20", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:26:20", "level": "INFO", "msg": "按量..."}, {"ts": "12:26:30", "level": "SUCCESS", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:26:30", "level": "INFO", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244299 状态变为: 已关机..."}, {"ts": "12:26:30", "level": "SUCCESS", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:26:30", "level": "INFO", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_244299"}, {"ts": "12:26:30", "level": "INFO", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244299 行内寻找并点击 [删除]"}, {"ts": "12:26:30", "level": "INFO", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:26:30", "level": "INFO", "msg": "2026-03-25 12:26:30 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "12:26:32", "level": "SUCCESS", "msg": "2026-03-25 12:26:32 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "12:26:37", "level": "SUCCESS", "msg": "2026-03-25 12:26:37 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "12:26:37", "level": "SUCCESS", "msg": "2026-03-25 12:26:37 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "12:26:37", "level": "SUCCESS", "msg": "2026-03-25 12:26:37 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "12:26:37", "level": "INFO", "msg": "2026-03-25 12:26:37 [BaseUI] [INFO] Browser stopped"}, {"ts": "12:26:37", "level": "SUCCESS", "msg": "✅ 第 1 次运行完成并通过!"}, {"ts": "12:26:37", "level": "INFO", "msg": "========================================"}, {"ts": "12:26:37", "level": "INFO", "msg": "测试结论: SUCCESS"}, {"ts": "12:26:37", "level": "INFO", "msg": "总运行次数: 1"}, {"ts": "12:26:37", "level": "INFO", "msg": "========================================"}, {"ts": "12:26:37", "level": "SUCCESS", "msg": "✅ 第 2 次运行结束 — 成功"}, {"ts": "12:26:37", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "12:26:37", "level": "INFO", "msg": "总计: 2 次 | 通过: 2 | 失败: 0"}, {"ts": "12:26:37", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "12:26:37", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "0b10be1d": {"task_id": "0b10be1d", "task_name": "巡检任务_12:33:25", "product": "robogo", "total_runs": 2, "pass": 2, "fail": 0, "started_at": "2026-03-25T12:33:27.876312", "finished_at": "2026-03-25T13:05:09.940041", "logs": [{"ts": "12:33:27", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_12:33:25] | 产品: robogo | 计划运行次数: 2"}, {"ts": "12:33:27", "level": "INFO", "msg": "─────── 第 1/2 次运行 ───────"}, {"ts": "12:33:30", "level": "INFO", "msg": "2026-03-25 12:33:30 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "12:33:30", "level": "INFO", "msg": "2026-03-25 12:33:30 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "12:33:31", "level": "INFO", "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "12:33:31", "level": "INFO", "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "12:33:31", "level": "INFO", "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined"}, {"ts": "12:33:31", "level": "INFO", "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined"}, {"ts": "12:33:31", "level": "INFO", "msg": "2026-03-25 12:33:31 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "12:33:34", "level": "INFO", "msg": "2026-03-25 12:33:34 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "12:33:34", "level": "INFO", "msg": "2026-03-25 12:33:34 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "12:33:34", "level": "INFO", "msg": "2026-03-25 12:33:34 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "12:33:34", "level": "INFO", "msg": "2026-03-25 12:33:34 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "12:33:34", "level": "INFO", "msg": "2026-03-25 12:33:34 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "12:33:35", "level": "INFO", "msg": "2026-03-25 12:33:35 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "12:33:35", "level": "INFO", "msg": "2026-03-25 12:33:35 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "12:33:35", "level": "INFO", "msg": "2026-03-25 12:33:35 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "12:33:35", "level": "INFO", "msg": "2026-03-25 12:33:35 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "12:33:45", "level": "WARN", "msg": "2026-03-25 12:33:45 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "12:33:45", "level": "INFO", "msg": "Call log:"}, {"ts": "12:33:45", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "12:33:45", "level": "INFO", "msg": "2026-03-25 12:33:45 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_96304] ---"}, {"ts": "12:33:45", "level": "INFO", "msg": "2026-03-25 12:33:45 [FileManagerPage] [INFO] 正在切换到数据管理页面..."}, {"ts": "12:33:45", "level": "INFO", "msg": "2026-03-25 12:33:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "12:33:45", "level": "INFO", "msg": "2026-03-25 12:33:45 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:33:48", "level": "INFO", "msg": "2026-03-25 12:33:48 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_96304"}, {"ts": "12:33:48", "level": "INFO", "msg": "2026-03-25 12:33:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹"}, {"ts": "12:33:48", "level": "INFO", "msg": "2026-03-25 12:33:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:33:49", "level": "INFO", "msg": "2026-03-25 12:33:49 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_96304"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [FileSystemScenario] [INFO] --- 循环第 1 次 ---"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_96304"}, {"ts": "12:33:50", "level": "INFO", "msg": "2026-03-25 12:33:50 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:33:53", "level": "INFO", "msg": "2026-03-25 12:33:53 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:33:55", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:33:55", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:33:55", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:33:55", "level": "INFO", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:33:55", "level": "SUCCESS", "msg": "2026-03-25 12:33:55 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:33:56", "level": "INFO", "msg": "2026-03-25 12:33:56 [FileSystemScenario] [INFO] --- 循环第 2 次 ---"}, {"ts": "12:33:56", "level": "INFO", "msg": "2026-03-25 12:33:56 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:33:56", "level": "INFO", "msg": "2026-03-25 12:33:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:34:01", "level": "INFO", "msg": "2026-03-25 12:34:01 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:34:04", "level": "INFO", "msg": "2026-03-25 12:34:04 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:34:05", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:34:05", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:34:05", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:34:05", "level": "INFO", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:34:05", "level": "SUCCESS", "msg": "2026-03-25 12:34:05 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:34:06", "level": "INFO", "msg": "2026-03-25 12:34:06 [FileSystemScenario] [INFO] --- 循环第 3 次 ---"}, {"ts": "12:34:06", "level": "INFO", "msg": "2026-03-25 12:34:06 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:34:06", "level": "INFO", "msg": "2026-03-25 12:34:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:34:12", "level": "INFO", "msg": "2026-03-25 12:34:12 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:34:15", "level": "INFO", "msg": "2026-03-25 12:34:15 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:34:16", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:34:16", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:34:16", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:34:16", "level": "INFO", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:34:16", "level": "SUCCESS", "msg": "2026-03-25 12:34:16 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:34:17", "level": "INFO", "msg": "2026-03-25 12:34:17 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:34:17", "level": "INFO", "msg": "2026-03-25 12:34:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:34:22", "level": "INFO", "msg": "2026-03-25 12:34:22 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:34:22", "level": "INFO", "msg": "2026-03-25 12:34:22 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..."}, {"ts": "12:34:49", "level": "INFO", "msg": "2026-03-25 12:34:49 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip"}, {"ts": "12:34:50", "level": "INFO", "msg": "2026-03-25 12:34:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:34:51", "level": "INFO", "msg": "2026-03-25 12:34:51 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip"}, {"ts": "12:34:52", "level": "INFO", "msg": "2026-03-25 12:34:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:34:53", "level": "INFO", "msg": "2026-03-25 12:34:53 [FileManagerPage] [INFO] 🔙 返回根目录"}, {"ts": "12:34:53", "level": "INFO", "msg": "2026-03-25 12:34:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "12:34:56", "level": "INFO", "msg": "2026-03-25 12:34:56 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_96304"}, {"ts": "12:34:57", "level": "INFO", "msg": "2026-03-25 12:34:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:34:58", "level": "SUCCESS", "msg": "2026-03-25 12:34:58 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成"}, {"ts": "12:34:58", "level": "SUCCESS", "msg": "2026-03-25 12:34:58 [DataManagementRunner] [INFO] ✅ 文件系统场景通过"}, {"ts": "12:34:58", "level": "INFO", "msg": "2026-03-25 12:34:58 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---"}, {"ts": "12:34:58", "level": "INFO", "msg": "2026-03-25 12:34:58 [DevMachinePage] [INFO] 正在切换到【开发机】页面..."}, {"ts": "12:35:01", "level": "INFO", "msg": "2026-03-25 12:35:01 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:35:01", "level": "INFO", "msg": "2026-03-25 12:35:01 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "12:35:04", "level": "SUCCESS", "msg": "2026-03-25 12:35:04 [DevMachinePage] [INFO] ✅ 成功进入开发机页面"}, {"ts": "12:35:04", "level": "SUCCESS", "msg": "2026-03-25 12:35:04 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown"}, {"ts": "12:35:04", "level": "INFO", "msg": "2026-03-25 12:35:04 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮"}, {"ts": "12:35:04", "level": "INFO", "msg": "2026-03-25 12:35:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机"}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_910561"}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_910561"}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec"}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)"}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA"}, {"ts": "12:35:05", "level": "INFO", "msg": "2026-03-25 12:35:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:35:06", "level": "INFO", "msg": "2026-03-25 12:35:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA"}, {"ts": "12:35:07", "level": "INFO", "msg": "2026-03-25 12:35:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..."}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [DevMachinePage] [INFO] 🚀 提交申请创建"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建"}, {"ts": "12:35:09", "level": "INFO", "msg": "2026-03-25 12:35:09 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_910561, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}"}, {"ts": "12:35:11", "level": "INFO", "msg": "2026-03-25 12:35:11 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_910561 部署就绪..."}, {"ts": "12:35:21", "level": "INFO", "msg": "2026-03-25 12:35:21 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_910561 状态变为: 运行中..."}, {"ts": "12:35:21", "level": "INFO", "msg": "2026-03-25 12:35:21 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功"}, {"ts": "12:35:21", "level": "INFO", "msg": "2026-03-25 12:35:21 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:35:21", "level": "INFO", "msg": "2026-03-25 12:35:21 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "12:35:21", "level": "INFO", "msg": "2026-03-25 12:35:21 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:35:21", "level": "INFO", "msg": "创建中"}, {"ts": "12:35:21", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:35:21", "level": "INFO", "msg": "cu..."}, {"ts": "12:35:31", "level": "INFO", "msg": "2026-03-25 12:35:31 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:35:31", "level": "INFO", "msg": "创建中"}, {"ts": "12:35:31", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:35:31", "level": "INFO", "msg": "cu..."}, {"ts": "12:35:41", "level": "INFO", "msg": "2026-03-25 12:35:41 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:35:41", "level": "INFO", "msg": "创建中"}, {"ts": "12:35:41", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:35:41", "level": "INFO", "msg": "cu..."}, {"ts": "12:35:51", "level": "INFO", "msg": "2026-03-25 12:35:51 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:35:51", "level": "INFO", "msg": "创建中"}, {"ts": "12:35:51", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:35:51", "level": "INFO", "msg": "cu..."}, {"ts": "12:36:01", "level": "INFO", "msg": "2026-03-25 12:36:01 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:36:01", "level": "INFO", "msg": "创建中"}, {"ts": "12:36:01", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:36:01", "level": "INFO", "msg": "cu..."}, {"ts": "12:36:11", "level": "INFO", "msg": "2026-03-25 12:36:11 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:36:11", "level": "INFO", "msg": "创建中"}, {"ts": "12:36:11", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:36:11", "level": "INFO", "msg": "cu..."}, {"ts": "12:36:21", "level": "INFO", "msg": "2026-03-25 12:36:21 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:36:21", "level": "INFO", "msg": "创建中"}, {"ts": "12:36:21", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:36:21", "level": "INFO", "msg": "cu..."}, {"ts": "12:36:31", "level": "INFO", "msg": "2026-03-25 12:36:31 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:36:31", "level": "INFO", "msg": "创建中"}, {"ts": "12:36:31", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:36:31", "level": "INFO", "msg": "cu..."}, {"ts": "12:36:41", "level": "INFO", "msg": "2026-03-25 12:36:41 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:36:41", "level": "INFO", "msg": "创建中"}, {"ts": "12:36:41", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:36:41", "level": "INFO", "msg": "cu..."}, {"ts": "12:36:51", "level": "INFO", "msg": "2026-03-25 12:36:51 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:36:51", "level": "INFO", "msg": "创建中"}, {"ts": "12:36:51", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:36:51", "level": "INFO", "msg": "cu..."}, {"ts": "12:37:01", "level": "INFO", "msg": "2026-03-25 12:37:01 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:37:01", "level": "INFO", "msg": "启动中"}, {"ts": "12:37:01", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:37:01", "level": "INFO", "msg": "cu..."}, {"ts": "12:37:11", "level": "SUCCESS", "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_910561"}, {"ts": "12:37:11", "level": "INFO", "msg": "运行中"}, {"ts": "12:37:11", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:37:11", "level": "INFO", "msg": "cuda"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026/03/25 12:35:09"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026/03/25 12:36:55"}, {"ts": "12:37:11", "level": "INFO", "msg": "15秒"}, {"ts": "12:37:11", "level": "INFO", "msg": "正常"}, {"ts": "12:37:11", "level": "INFO", "msg": "Web应用"}, {"ts": "12:37:11", "level": "INFO", "msg": "登录"}, {"ts": "12:37:11", "level": "INFO", "msg": "关机"}, {"ts": "12:37:11", "level": "INFO", "msg": "删除"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_910561"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] 👉 在 UI_TEST_910561 行内寻找并点击 [关机] 按钮"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026-03-25 12:37:11 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026-03-25 12:37:11 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:37:11", "level": "INFO", "msg": "2026-03-25 12:37:11 [BaseUI] [INFO] [BROWSER LOG] 关机成功"}, {"ts": "12:37:14", "level": "INFO", "msg": "2026-03-25 12:37:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:37:20", "level": "INFO", "msg": "2026-03-25 12:37:20 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_910561 状态变为: 已关机..."}, {"ts": "12:37:20", "level": "INFO", "msg": "2026-03-25 12:37:20 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)"}, {"ts": "12:37:20", "level": "INFO", "msg": "2026-03-25 12:37:20 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:37:20", "level": "INFO", "msg": "关机中"}, {"ts": "12:37:20", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:37:20", "level": "INFO", "msg": "cu..."}, {"ts": "12:37:30", "level": "INFO", "msg": "2026-03-25 12:37:30 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:37:30", "level": "INFO", "msg": "关机中"}, {"ts": "12:37:30", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:37:30", "level": "INFO", "msg": "cu..."}, {"ts": "12:37:40", "level": "INFO", "msg": "2026-03-25 12:37:40 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:37:40", "level": "INFO", "msg": "关机中"}, {"ts": "12:37:40", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:37:40", "level": "INFO", "msg": "cu..."}, {"ts": "12:37:50", "level": "INFO", "msg": "2026-03-25 12:37:50 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:37:50", "level": "INFO", "msg": "关机中"}, {"ts": "12:37:50", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:37:50", "level": "INFO", "msg": "cu..."}, {"ts": "12:38:00", "level": "INFO", "msg": "2026-03-25 12:38:00 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:38:00", "level": "INFO", "msg": "关机中"}, {"ts": "12:38:00", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:38:00", "level": "INFO", "msg": "cu..."}, {"ts": "12:38:10", "level": "INFO", "msg": "2026-03-25 12:38:10 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:38:10", "level": "INFO", "msg": "关机中"}, {"ts": "12:38:10", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:38:10", "level": "INFO", "msg": "cu..."}, {"ts": "12:38:20", "level": "INFO", "msg": "2026-03-25 12:38:20 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:38:20", "level": "INFO", "msg": "关机中"}, {"ts": "12:38:20", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:38:20", "level": "INFO", "msg": "cu..."}, {"ts": "12:38:30", "level": "INFO", "msg": "2026-03-25 12:38:30 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:38:30", "level": "INFO", "msg": "关机中"}, {"ts": "12:38:30", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:38:30", "level": "INFO", "msg": "cu..."}, {"ts": "12:38:40", "level": "INFO", "msg": "2026-03-25 12:38:40 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:38:40", "level": "INFO", "msg": "关机中"}, {"ts": "12:38:40", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:38:40", "level": "INFO", "msg": "cu..."}, {"ts": "12:38:51", "level": "INFO", "msg": "2026-03-25 12:38:51 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:38:51", "level": "INFO", "msg": "关机中"}, {"ts": "12:38:51", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:38:51", "level": "INFO", "msg": "cu..."}, {"ts": "12:39:01", "level": "INFO", "msg": "2026-03-25 12:39:01 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:39:01", "level": "INFO", "msg": "关机中"}, {"ts": "12:39:01", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:39:01", "level": "INFO", "msg": "cu..."}, {"ts": "12:39:11", "level": "INFO", "msg": "2026-03-25 12:39:11 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:39:11", "level": "INFO", "msg": "关机中"}, {"ts": "12:39:11", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:39:11", "level": "INFO", "msg": "cu..."}, {"ts": "12:39:21", "level": "INFO", "msg": "2026-03-25 12:39:21 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:39:21", "level": "INFO", "msg": "关机中"}, {"ts": "12:39:21", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:39:21", "level": "INFO", "msg": "cu..."}, {"ts": "12:39:31", "level": "INFO", "msg": "2026-03-25 12:39:31 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_910561"}, {"ts": "12:39:31", "level": "INFO", "msg": "关机中"}, {"ts": "12:39:31", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:39:31", "level": "INFO", "msg": "cu..."}, {"ts": "12:39:36", "level": "SUCCESS", "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_910561"}, {"ts": "12:39:36", "level": "INFO", "msg": "已关机"}, {"ts": "12:39:36", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:39:36", "level": "INFO", "msg": "cuda"}, {"ts": "12:39:36", "level": "INFO", "msg": "2026/03/25 12:35:09"}, {"ts": "12:39:36", "level": "INFO", "msg": "2026/03/25 12:36:55 ~ 2026/03/25 12:39:25"}, {"ts": "12:39:36", "level": "INFO", "msg": "2分钟"}, {"ts": "12:39:36", "level": "INFO", "msg": "暂停"}, {"ts": "12:39:36", "level": "INFO", "msg": "Web应用"}, {"ts": "12:39:36", "level": "INFO", "msg": "开机"}, {"ts": "12:39:36", "level": "INFO", "msg": "删除"}, {"ts": "12:39:36", "level": "INFO", "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_910561"}, {"ts": "12:39:36", "level": "INFO", "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] 👉 在 UI_TEST_910561 行内寻找并点击 [删除] 按钮"}, {"ts": "12:39:36", "level": "INFO", "msg": "2026-03-25 12:39:36 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:39:39", "level": "INFO", "msg": "2026-03-25 12:39:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:39:42", "level": "SUCCESS", "msg": "2026-03-25 12:39:42 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理"}, {"ts": "12:39:42", "level": "INFO", "msg": "2026-03-25 12:39:42 [BaseUI] [INFO] [BROWSER LOG] 删除成功"}, {"ts": "12:39:42", "level": "SUCCESS", "msg": "2026-03-25 12:39:42 [DataManagementRunner] [INFO] ✅ 开发机场景通过"}, {"ts": "12:39:42", "level": "INFO", "msg": "2026-03-25 12:39:42 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "12:39:42", "level": "INFO", "msg": "2026-03-25 12:39:42 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:39:42", "level": "INFO", "msg": "2026-03-25 12:39:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:39:45", "level": "INFO", "msg": "2026-03-25 12:39:45 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:39:45", "level": "SUCCESS", "msg": "2026-03-25 12:39:45 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据"}, {"ts": "12:39:45", "level": "INFO", "msg": "2026-03-25 12:39:45 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "12:39:45", "level": "INFO", "msg": "2026-03-25 12:39:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "12:39:47", "level": "INFO", "msg": "2026-03-25 12:39:47 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_554089"}, {"ts": "12:39:47", "level": "INFO", "msg": "2026-03-25 12:39:47 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_554089"}, {"ts": "12:39:52", "level": "INFO", "msg": "2026-03-25 12:39:52 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:39:52", "level": "INFO", "msg": "2026-03-25 12:39:52 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:39:52", "level": "INFO", "msg": "2026-03-25 12:39:52 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:39:53", "level": "SUCCESS", "msg": "2026-03-25 12:39:53 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:39:53", "level": "INFO", "msg": "2026-03-25 12:39:53 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "12:39:53", "level": "INFO", "msg": "2026-03-25 12:39:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:40:26", "level": "INFO", "msg": "2026-03-25 12:40:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:40:27", "level": "INFO", "msg": "2026-03-25 12:40:27 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "12:40:27", "level": "INFO", "msg": "2026-03-25 12:40:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:40:30", "level": "INFO", "msg": "2026-03-25 12:40:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 运行中..."}, {"ts": "12:40:30", "level": "INFO", "msg": "2026-03-25 12:40:30 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_554089"}, {"ts": "12:40:30", "level": "INFO", "msg": "创建中"}, {"ts": "12:40:30", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:40:30", "level": "INFO", "msg": "按量..."}, {"ts": "12:40:40", "level": "INFO", "msg": "2026-03-25 12:40:40 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_554089"}, {"ts": "12:40:40", "level": "INFO", "msg": "创建中"}, {"ts": "12:40:40", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:40:40", "level": "INFO", "msg": "按量..."}, {"ts": "12:40:50", "level": "INFO", "msg": "2026-03-25 12:40:50 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_554089"}, {"ts": "12:40:50", "level": "INFO", "msg": "创建中"}, {"ts": "12:40:50", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:40:50", "level": "INFO", "msg": "按量..."}, {"ts": "12:41:00", "level": "INFO", "msg": "2026-03-25 12:41:00 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_554089"}, {"ts": "12:41:00", "level": "INFO", "msg": "创建中"}, {"ts": "12:41:00", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:41:00", "level": "INFO", "msg": "按量..."}, {"ts": "12:41:10", "level": "INFO", "msg": "2026-03-25 12:41:10 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_554089"}, {"ts": "12:41:10", "level": "INFO", "msg": "创建中"}, {"ts": "12:41:10", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:41:10", "level": "INFO", "msg": "按量..."}, {"ts": "12:41:20", "level": "INFO", "msg": "2026-03-25 12:41:20 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_554089"}, {"ts": "12:41:20", "level": "INFO", "msg": "创建中"}, {"ts": "12:41:20", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:41:20", "level": "INFO", "msg": "按量..."}, {"ts": "12:41:30", "level": "INFO", "msg": "2026-03-25 12:41:30 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_554089"}, {"ts": "12:41:30", "level": "INFO", "msg": "创建中"}, {"ts": "12:41:30", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:41:30", "level": "INFO", "msg": "按量..."}, {"ts": "12:41:40", "level": "INFO", "msg": "2026-03-25 12:41:40 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_554089"}, {"ts": "12:41:40", "level": "INFO", "msg": "创建中"}, {"ts": "12:41:40", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:41:40", "level": "INFO", "msg": "按量..."}, {"ts": "12:41:50", "level": "INFO", "msg": "2026-03-25 12:41:50 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_554089"}, {"ts": "12:41:50", "level": "INFO", "msg": "创建中"}, {"ts": "12:41:50", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:41:50", "level": "INFO", "msg": "按量..."}, {"ts": "12:42:00", "level": "INFO", "msg": "2026-03-25 12:42:00 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_554089"}, {"ts": "12:42:00", "level": "INFO", "msg": "创建中"}, {"ts": "12:42:00", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:42:00", "level": "INFO", "msg": "按量..."}, {"ts": "12:42:10", "level": "INFO", "msg": "2026-03-25 12:42:10 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_554089"}, {"ts": "12:42:10", "level": "INFO", "msg": "创建中"}, {"ts": "12:42:10", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:42:10", "level": "INFO", "msg": "按量..."}, {"ts": "12:42:20", "level": "SUCCESS", "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:42:20", "level": "INFO", "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_554089"}, {"ts": "12:42:20", "level": "INFO", "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [打开桌面]"}, {"ts": "12:42:20", "level": "INFO", "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:42:20", "level": "INFO", "msg": "2026-03-25 12:42:20 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23zn5l5nri"}, {"ts": "12:43:21", "level": "INFO", "msg": "2026-03-25 12:43:21 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "12:43:36", "level": "INFO", "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 运行中..."}, {"ts": "12:43:36", "level": "SUCCESS", "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:43:36", "level": "INFO", "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_554089 为镜像"}, {"ts": "12:43:36", "level": "INFO", "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [保存镜像]"}, {"ts": "12:43:36", "level": "INFO", "msg": "2026-03-25 12:43:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:43:37", "level": "INFO", "msg": "2026-03-25 12:43:37 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "12:43:37", "level": "INFO", "msg": "2026-03-25 12:43:37 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_554089"}, {"ts": "12:43:38", "level": "INFO", "msg": "2026-03-25 12:43:38 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "12:43:38", "level": "INFO", "msg": "2026-03-25 12:43:38 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "12:43:38", "level": "INFO", "msg": "2026-03-25 12:43:38 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "12:43:39", "level": "SUCCESS", "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "12:43:39", "level": "INFO", "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "12:43:39", "level": "INFO", "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "12:43:39", "level": "INFO", "msg": "2026-03-25 12:43:39 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "12:43:40", "level": "INFO", "msg": "2026-03-25 12:43:40 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "12:43:41", "level": "INFO", "msg": "2026-03-25 12:43:41 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "12:43:41", "level": "INFO", "msg": "2026-03-25 12:43:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:43:44", "level": "INFO", "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 运行中..."}, {"ts": "12:43:44", "level": "SUCCESS", "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:43:44", "level": "INFO", "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_554089"}, {"ts": "12:43:44", "level": "INFO", "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [关机]"}, {"ts": "12:43:44", "level": "INFO", "msg": "2026-03-25 12:43:44 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:43:45", "level": "INFO", "msg": "2026-03-25 12:43:45 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_554089 状态变为: 已关机..."}, {"ts": "12:43:45", "level": "INFO", "msg": "2026-03-25 12:43:45 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_554089"}, {"ts": "12:43:45", "level": "INFO", "msg": "关机中"}, {"ts": "12:43:45", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:43:45", "level": "INFO", "msg": "按量..."}, {"ts": "12:43:55", "level": "INFO", "msg": "2026-03-25 12:43:55 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_554089"}, {"ts": "12:43:55", "level": "INFO", "msg": "关机中"}, {"ts": "12:43:55", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:43:55", "level": "INFO", "msg": "按量..."}, {"ts": "12:44:05", "level": "SUCCESS", "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:44:05", "level": "INFO", "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_554089"}, {"ts": "12:44:05", "level": "INFO", "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_554089 行内寻找并点击 [删除]"}, {"ts": "12:44:05", "level": "INFO", "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:44:05", "level": "INFO", "msg": "2026-03-25 12:44:05 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "12:44:07", "level": "SUCCESS", "msg": "2026-03-25 12:44:07 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "12:44:09", "level": "SUCCESS", "msg": "2026-03-25 12:44:09 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "12:44:09", "level": "SUCCESS", "msg": "2026-03-25 12:44:09 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "12:44:09", "level": "INFO", "msg": "2026-03-25 12:44:09 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "12:44:09", "level": "INFO", "msg": "2026-03-25 12:44:09 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "12:44:09", "level": "INFO", "msg": "2026-03-25 12:44:09 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "12:44:12", "level": "INFO", "msg": "2026-03-25 12:44:12 [MirrorAssetsPage] [INFO] 👉 点击我的镜像"}, {"ts": "12:44:12", "level": "INFO", "msg": "2026-03-25 12:44:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像"}, {"ts": "12:44:12", "level": "INFO", "msg": "2026-03-25 12:44:12 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)"}, {"ts": "12:44:12", "level": "INFO", "msg": "2026-03-25 12:44:12 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..."}, {"ts": "12:44:13", "level": "INFO", "msg": "2026-03-25 12:44:13 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "12:44:13", "level": "INFO", "msg": "2026-03-25 12:44:13 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "12:44:13", "level": "INFO", "msg": "2026-03-25 12:44:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "12:44:16", "level": "INFO", "msg": "2026-03-25 12:44:16 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "12:44:16", "level": "INFO", "msg": "2026-03-25 12:44:16 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_801954"}, {"ts": "12:44:16", "level": "INFO", "msg": "2026-03-25 12:44:16 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:44:16", "level": "SUCCESS", "msg": "2026-03-25 12:44:16 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "12:44:18", "level": "INFO", "msg": "2026-03-25 12:44:18 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:44:18", "level": "INFO", "msg": "2026-03-25 12:44:18 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:44:19", "level": "SUCCESS", "msg": "2026-03-25 12:44:19 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:44:21", "level": "INFO", "msg": "2026-03-25 12:44:21 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "12:44:21", "level": "INFO", "msg": "2026-03-25 12:44:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:44:21", "level": "SUCCESS", "msg": "2026-03-25 12:44:21 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_801954 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "12:44:21", "level": "INFO", "msg": "2026-03-25 12:44:21 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:44:21", "level": "INFO", "msg": "2026-03-25 12:44:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:44:24", "level": "INFO", "msg": "2026-03-25 12:44:24 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "12:44:27", "level": "INFO", "msg": "2026-03-25 12:44:27 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 运行中..."}, {"ts": "12:44:27", "level": "INFO", "msg": "2026-03-25 12:44:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:44:27", "level": "INFO", "msg": "2026-03-25 12:44:27 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_801954"}, {"ts": "12:44:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:44:27", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:44:27", "level": "INFO", "msg": "按量..."}, {"ts": "12:44:37", "level": "INFO", "msg": "2026-03-25 12:44:37 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_801954"}, {"ts": "12:44:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:44:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:44:37", "level": "INFO", "msg": "按量..."}, {"ts": "12:44:47", "level": "INFO", "msg": "2026-03-25 12:44:47 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_801954"}, {"ts": "12:44:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:44:47", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:44:47", "level": "INFO", "msg": "按量..."}, {"ts": "12:44:57", "level": "INFO", "msg": "2026-03-25 12:44:57 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_801954"}, {"ts": "12:44:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:44:57", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:44:57", "level": "INFO", "msg": "按量..."}, {"ts": "12:45:07", "level": "INFO", "msg": "2026-03-25 12:45:07 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_801954"}, {"ts": "12:45:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:45:07", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:45:07", "level": "INFO", "msg": "按量..."}, {"ts": "12:45:17", "level": "INFO", "msg": "2026-03-25 12:45:17 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_801954"}, {"ts": "12:45:17", "level": "INFO", "msg": "创建中"}, {"ts": "12:45:17", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:45:17", "level": "INFO", "msg": "按量..."}, {"ts": "12:45:27", "level": "INFO", "msg": "2026-03-25 12:45:27 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_801954"}, {"ts": "12:45:27", "level": "INFO", "msg": "创建中"}, {"ts": "12:45:27", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:45:27", "level": "INFO", "msg": "按量..."}, {"ts": "12:45:37", "level": "INFO", "msg": "2026-03-25 12:45:37 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_801954"}, {"ts": "12:45:37", "level": "INFO", "msg": "创建中"}, {"ts": "12:45:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:45:37", "level": "INFO", "msg": "按量..."}, {"ts": "12:45:47", "level": "INFO", "msg": "2026-03-25 12:45:47 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_801954"}, {"ts": "12:45:47", "level": "INFO", "msg": "创建中"}, {"ts": "12:45:47", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:45:47", "level": "INFO", "msg": "按量..."}, {"ts": "12:45:57", "level": "INFO", "msg": "2026-03-25 12:45:57 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_801954"}, {"ts": "12:45:57", "level": "INFO", "msg": "创建中"}, {"ts": "12:45:57", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:45:57", "level": "INFO", "msg": "按量..."}, {"ts": "12:46:07", "level": "INFO", "msg": "2026-03-25 12:46:07 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_801954"}, {"ts": "12:46:07", "level": "INFO", "msg": "创建中"}, {"ts": "12:46:07", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:46:07", "level": "INFO", "msg": "按量..."}, {"ts": "12:46:12", "level": "SUCCESS", "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:46:12", "level": "INFO", "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 运行中..."}, {"ts": "12:46:12", "level": "SUCCESS", "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "12:46:12", "level": "INFO", "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_801954"}, {"ts": "12:46:12", "level": "INFO", "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_801954 行内寻找并点击 [关机]"}, {"ts": "12:46:12", "level": "INFO", "msg": "2026-03-25 12:46:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:46:13", "level": "INFO", "msg": "2026-03-25 12:46:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 已关机..."}, {"ts": "12:46:13", "level": "INFO", "msg": "2026-03-25 12:46:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_801954"}, {"ts": "12:46:13", "level": "INFO", "msg": "关机中"}, {"ts": "12:46:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:46:13", "level": "INFO", "msg": "按量..."}, {"ts": "12:46:23", "level": "INFO", "msg": "2026-03-25 12:46:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_801954"}, {"ts": "12:46:23", "level": "INFO", "msg": "关机中"}, {"ts": "12:46:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:46:23", "level": "INFO", "msg": "按量..."}, {"ts": "12:46:33", "level": "SUCCESS", "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:46:33", "level": "INFO", "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_801954 状态变为: 已关机..."}, {"ts": "12:46:33", "level": "SUCCESS", "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "12:46:33", "level": "INFO", "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_801954"}, {"ts": "12:46:33", "level": "INFO", "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_801954 行内寻找并点击 [删除]"}, {"ts": "12:46:33", "level": "INFO", "msg": "2026-03-25 12:46:33 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:46:34", "level": "INFO", "msg": "2026-03-25 12:46:34 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "12:46:35", "level": "SUCCESS", "msg": "2026-03-25 12:46:35 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "12:46:40", "level": "SUCCESS", "msg": "2026-03-25 12:46:40 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "12:46:40", "level": "SUCCESS", "msg": "2026-03-25 12:46:40 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "12:46:40", "level": "SUCCESS", "msg": "2026-03-25 12:46:40 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "12:46:41", "level": "INFO", "msg": "2026-03-25 12:46:41 [BaseUI] [INFO] Browser stopped"}, {"ts": "12:46:41", "level": "SUCCESS", "msg": "✅ 第 1 次运行完成并通过!"}, {"ts": "12:46:41", "level": "INFO", "msg": "========================================"}, {"ts": "12:46:41", "level": "INFO", "msg": "测试结论: SUCCESS"}, {"ts": "12:46:41", "level": "INFO", "msg": "总运行次数: 1"}, {"ts": "12:46:41", "level": "INFO", "msg": "========================================"}, {"ts": "12:46:41", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "12:46:41", "level": "INFO", "msg": "─────── 第 2/2 次运行 ───────"}, {"ts": "12:46:43", "level": "INFO", "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "12:46:43", "level": "INFO", "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login"}, {"ts": "12:46:43", "level": "INFO", "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "12:46:43", "level": "INFO", "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "12:46:43", "level": "INFO", "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined"}, {"ts": "12:46:43", "level": "INFO", "msg": "2026-03-25 12:46:43 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined"}, {"ts": "12:46:46", "level": "INFO", "msg": "2026-03-25 12:46:46 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "12:46:46", "level": "INFO", "msg": "2026-03-25 12:46:46 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "12:46:46", "level": "INFO", "msg": "2026-03-25 12:46:46 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "12:46:46", "level": "INFO", "msg": "2026-03-25 12:46:46 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "12:46:46", "level": "INFO", "msg": "2026-03-25 12:46:46 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "12:46:47", "level": "INFO", "msg": "2026-03-25 12:46:47 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "12:46:47", "level": "INFO", "msg": "2026-03-25 12:46:47 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "12:46:48", "level": "INFO", "msg": "2026-03-25 12:46:48 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "12:46:48", "level": "INFO", "msg": "2026-03-25 12:46:48 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "12:46:57", "level": "WARN", "msg": "2026-03-25 12:46:57 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "12:46:57", "level": "INFO", "msg": "Call log:"}, {"ts": "12:46:57", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "12:46:57", "level": "INFO", "msg": "2026-03-25 12:46:57 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_266863] ---"}, {"ts": "12:46:57", "level": "INFO", "msg": "2026-03-25 12:46:57 [FileManagerPage] [INFO] 正在切换到数据管理页面..."}, {"ts": "12:46:57", "level": "INFO", "msg": "2026-03-25 12:46:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "12:46:58", "level": "INFO", "msg": "2026-03-25 12:46:58 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:47:00", "level": "INFO", "msg": "2026-03-25 12:47:00 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_266863"}, {"ts": "12:47:00", "level": "INFO", "msg": "2026-03-25 12:47:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹"}, {"ts": "12:47:00", "level": "INFO", "msg": "2026-03-25 12:47:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:47:01", "level": "INFO", "msg": "2026-03-25 12:47:01 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_266863"}, {"ts": "12:47:02", "level": "INFO", "msg": "2026-03-25 12:47:02 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)"}, {"ts": "12:47:02", "level": "INFO", "msg": "2026-03-25 12:47:02 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次"}, {"ts": "12:47:02", "level": "INFO", "msg": "2026-03-25 12:47:02 [FileSystemScenario] [INFO] --- 循环第 1 次 ---"}, {"ts": "12:47:02", "level": "INFO", "msg": "2026-03-25 12:47:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:47:02", "level": "INFO", "msg": "2026-03-25 12:47:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:47:02", "level": "INFO", "msg": "2026-03-25 12:47:02 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_266863"}, {"ts": "12:47:03", "level": "INFO", "msg": "2026-03-25 12:47:03 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:47:06", "level": "INFO", "msg": "2026-03-25 12:47:06 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:47:07", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:47:07", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:47:07", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:47:07", "level": "INFO", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:47:07", "level": "SUCCESS", "msg": "2026-03-25 12:47:07 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:47:08", "level": "INFO", "msg": "2026-03-25 12:47:08 [FileSystemScenario] [INFO] --- 循环第 2 次 ---"}, {"ts": "12:47:08", "level": "INFO", "msg": "2026-03-25 12:47:08 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:47:08", "level": "INFO", "msg": "2026-03-25 12:47:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:47:14", "level": "INFO", "msg": "2026-03-25 12:47:14 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:47:17", "level": "INFO", "msg": "2026-03-25 12:47:17 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:47:18", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:47:18", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:47:18", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:47:18", "level": "INFO", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:47:18", "level": "SUCCESS", "msg": "2026-03-25 12:47:18 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:47:19", "level": "INFO", "msg": "2026-03-25 12:47:19 [FileSystemScenario] [INFO] --- 循环第 3 次 ---"}, {"ts": "12:47:19", "level": "INFO", "msg": "2026-03-25 12:47:19 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:47:19", "level": "INFO", "msg": "2026-03-25 12:47:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:47:24", "level": "INFO", "msg": "2026-03-25 12:47:24 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:47:27", "level": "INFO", "msg": "2026-03-25 12:47:27 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "12:47:28", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)"}, {"ts": "12:47:28", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)"}, {"ts": "12:47:28", "level": "INFO", "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716"}, {"ts": "12:47:28", "level": "INFO", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "12:47:28", "level": "SUCCESS", "msg": "2026-03-25 12:47:28 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "12:47:29", "level": "INFO", "msg": "2026-03-25 12:47:29 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']"}, {"ts": "12:47:29", "level": "INFO", "msg": "2026-03-25 12:47:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "12:47:35", "level": "INFO", "msg": "2026-03-25 12:47:35 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "12:47:35", "level": "INFO", "msg": "2026-03-25 12:47:35 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..."}, {"ts": "12:48:02", "level": "INFO", "msg": "2026-03-25 12:48:02 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip"}, {"ts": "12:48:02", "level": "INFO", "msg": "2026-03-25 12:48:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:48:03", "level": "INFO", "msg": "2026-03-25 12:48:03 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip"}, {"ts": "12:48:04", "level": "INFO", "msg": "2026-03-25 12:48:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:48:06", "level": "INFO", "msg": "2026-03-25 12:48:06 [FileManagerPage] [INFO] 🔙 返回根目录"}, {"ts": "12:48:06", "level": "INFO", "msg": "2026-03-25 12:48:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "12:48:09", "level": "INFO", "msg": "2026-03-25 12:48:09 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_266863"}, {"ts": "12:48:10", "level": "INFO", "msg": "2026-03-25 12:48:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:48:11", "level": "SUCCESS", "msg": "2026-03-25 12:48:11 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成"}, {"ts": "12:48:11", "level": "SUCCESS", "msg": "2026-03-25 12:48:11 [DataManagementRunner] [INFO] ✅ 文件系统场景通过"}, {"ts": "12:48:11", "level": "INFO", "msg": "2026-03-25 12:48:11 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---"}, {"ts": "12:48:11", "level": "INFO", "msg": "2026-03-25 12:48:11 [DevMachinePage] [INFO] 正在切换到【开发机】页面..."}, {"ts": "12:48:14", "level": "INFO", "msg": "2026-03-25 12:48:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:48:14", "level": "INFO", "msg": "2026-03-25 12:48:14 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "12:48:17", "level": "SUCCESS", "msg": "2026-03-25 12:48:17 [DevMachinePage] [INFO] ✅ 成功进入开发机页面"}, {"ts": "12:48:17", "level": "SUCCESS", "msg": "2026-03-25 12:48:17 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown"}, {"ts": "12:48:17", "level": "INFO", "msg": "2026-03-25 12:48:17 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮"}, {"ts": "12:48:17", "level": "INFO", "msg": "2026-03-25 12:48:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机"}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_745234"}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_745234"}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec"}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)"}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA"}, {"ts": "12:48:18", "level": "INFO", "msg": "2026-03-25 12:48:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:48:19", "level": "INFO", "msg": "2026-03-25 12:48:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA"}, {"ts": "12:48:20", "level": "INFO", "msg": "2026-03-25 12:48:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..."}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [DevMachinePage] [INFO] 🚀 提交申请创建"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建"}, {"ts": "12:48:21", "level": "INFO", "msg": "2026-03-25 12:48:21 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_745234, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}"}, {"ts": "12:48:23", "level": "INFO", "msg": "2026-03-25 12:48:23 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_745234 部署就绪..."}, {"ts": "12:48:33", "level": "INFO", "msg": "2026-03-25 12:48:33 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_745234 状态变为: 运行中..."}, {"ts": "12:48:33", "level": "INFO", "msg": "2026-03-25 12:48:33 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功"}, {"ts": "12:48:33", "level": "INFO", "msg": "2026-03-25 12:48:33 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:48:33", "level": "INFO", "msg": "2026-03-25 12:48:33 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "12:48:33", "level": "INFO", "msg": "2026-03-25 12:48:33 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:48:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:48:33", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:48:33", "level": "INFO", "msg": "cu..."}, {"ts": "12:48:43", "level": "INFO", "msg": "2026-03-25 12:48:43 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:48:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:48:43", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:48:43", "level": "INFO", "msg": "cu..."}, {"ts": "12:48:53", "level": "INFO", "msg": "2026-03-25 12:48:53 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:48:53", "level": "INFO", "msg": "创建中"}, {"ts": "12:48:53", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:48:53", "level": "INFO", "msg": "cu..."}, {"ts": "12:49:03", "level": "INFO", "msg": "2026-03-25 12:49:03 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:49:03", "level": "INFO", "msg": "创建中"}, {"ts": "12:49:03", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:49:03", "level": "INFO", "msg": "cu..."}, {"ts": "12:49:13", "level": "INFO", "msg": "2026-03-25 12:49:13 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:49:13", "level": "INFO", "msg": "创建中"}, {"ts": "12:49:13", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:49:13", "level": "INFO", "msg": "cu..."}, {"ts": "12:49:23", "level": "INFO", "msg": "2026-03-25 12:49:23 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:49:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:49:23", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:49:23", "level": "INFO", "msg": "cu..."}, {"ts": "12:49:33", "level": "INFO", "msg": "2026-03-25 12:49:33 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:49:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:49:33", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:49:33", "level": "INFO", "msg": "cu..."}, {"ts": "12:49:43", "level": "INFO", "msg": "2026-03-25 12:49:43 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:49:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:49:43", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:49:43", "level": "INFO", "msg": "cu..."}, {"ts": "12:49:53", "level": "INFO", "msg": "2026-03-25 12:49:53 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:49:53", "level": "INFO", "msg": "创建中"}, {"ts": "12:49:53", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:49:53", "level": "INFO", "msg": "cu..."}, {"ts": "12:50:03", "level": "INFO", "msg": "2026-03-25 12:50:03 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:50:03", "level": "INFO", "msg": "创建中"}, {"ts": "12:50:03", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:50:03", "level": "INFO", "msg": "cu..."}, {"ts": "12:50:13", "level": "INFO", "msg": "2026-03-25 12:50:13 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:50:13", "level": "INFO", "msg": "创建中"}, {"ts": "12:50:13", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:50:13", "level": "INFO", "msg": "cu..."}, {"ts": "12:50:23", "level": "INFO", "msg": "2026-03-25 12:50:23 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:50:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:50:23", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:50:23", "level": "INFO", "msg": "cu..."}, {"ts": "12:50:33", "level": "INFO", "msg": "2026-03-25 12:50:33 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:50:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:50:33", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:50:33", "level": "INFO", "msg": "cu..."}, {"ts": "12:50:43", "level": "INFO", "msg": "2026-03-25 12:50:43 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:50:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:50:43", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:50:43", "level": "INFO", "msg": "cu..."}, {"ts": "12:50:53", "level": "INFO", "msg": "2026-03-25 12:50:53 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:50:53", "level": "INFO", "msg": "创建中"}, {"ts": "12:50:53", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:50:53", "level": "INFO", "msg": "cu..."}, {"ts": "12:51:03", "level": "INFO", "msg": "2026-03-25 12:51:03 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:51:03", "level": "INFO", "msg": "创建中"}, {"ts": "12:51:03", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:51:03", "level": "INFO", "msg": "cu..."}, {"ts": "12:51:13", "level": "INFO", "msg": "2026-03-25 12:51:13 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:51:13", "level": "INFO", "msg": "创建中"}, {"ts": "12:51:13", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:51:13", "level": "INFO", "msg": "cu..."}, {"ts": "12:51:23", "level": "INFO", "msg": "2026-03-25 12:51:23 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:51:23", "level": "INFO", "msg": "创建中"}, {"ts": "12:51:23", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:51:23", "level": "INFO", "msg": "cu..."}, {"ts": "12:51:33", "level": "INFO", "msg": "2026-03-25 12:51:33 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:51:33", "level": "INFO", "msg": "创建中"}, {"ts": "12:51:33", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:51:33", "level": "INFO", "msg": "cu..."}, {"ts": "12:51:43", "level": "INFO", "msg": "2026-03-25 12:51:43 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:51:43", "level": "INFO", "msg": "创建中"}, {"ts": "12:51:43", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:51:43", "level": "INFO", "msg": "cu..."}, {"ts": "12:51:54", "level": "INFO", "msg": "2026-03-25 12:51:54 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:51:54", "level": "INFO", "msg": "启动中"}, {"ts": "12:51:54", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:51:54", "level": "INFO", "msg": "cu..."}, {"ts": "12:52:04", "level": "INFO", "msg": "2026-03-25 12:52:04 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:52:04", "level": "INFO", "msg": "启动中"}, {"ts": "12:52:04", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:04", "level": "INFO", "msg": "cu..."}, {"ts": "12:52:09", "level": "SUCCESS", "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_745234"}, {"ts": "12:52:09", "level": "INFO", "msg": "运行中"}, {"ts": "12:52:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:09", "level": "INFO", "msg": "cuda"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026/03/25 12:48:22"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026/03/25 12:51:55"}, {"ts": "12:52:09", "level": "INFO", "msg": "12秒"}, {"ts": "12:52:09", "level": "INFO", "msg": "正常"}, {"ts": "12:52:09", "level": "INFO", "msg": "Web应用"}, {"ts": "12:52:09", "level": "INFO", "msg": "登录"}, {"ts": "12:52:09", "level": "INFO", "msg": "关机"}, {"ts": "12:52:09", "level": "INFO", "msg": "删除"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_745234"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] 👉 在 UI_TEST_745234 行内寻找并点击 [关机] 按钮"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026-03-25 12:52:09 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026-03-25 12:52:09 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:52:09", "level": "INFO", "msg": "2026-03-25 12:52:09 [BaseUI] [INFO] [BROWSER LOG] 关机成功"}, {"ts": "12:52:12", "level": "INFO", "msg": "2026-03-25 12:52:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:52:18", "level": "INFO", "msg": "2026-03-25 12:52:18 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_745234 状态变为: 已关机..."}, {"ts": "12:52:18", "level": "INFO", "msg": "2026-03-25 12:52:18 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)"}, {"ts": "12:52:18", "level": "INFO", "msg": "2026-03-25 12:52:18 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:52:18", "level": "INFO", "msg": "关机中"}, {"ts": "12:52:18", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:18", "level": "INFO", "msg": "cu..."}, {"ts": "12:52:28", "level": "INFO", "msg": "2026-03-25 12:52:28 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:52:28", "level": "INFO", "msg": "关机中"}, {"ts": "12:52:28", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:28", "level": "INFO", "msg": "cu..."}, {"ts": "12:52:38", "level": "INFO", "msg": "2026-03-25 12:52:38 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:52:38", "level": "INFO", "msg": "关机中"}, {"ts": "12:52:38", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:38", "level": "INFO", "msg": "cu..."}, {"ts": "12:52:48", "level": "INFO", "msg": "2026-03-25 12:52:48 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:52:48", "level": "INFO", "msg": "关机中"}, {"ts": "12:52:48", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:48", "level": "INFO", "msg": "cu..."}, {"ts": "12:52:58", "level": "INFO", "msg": "2026-03-25 12:52:58 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:52:58", "level": "INFO", "msg": "关机中"}, {"ts": "12:52:58", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:52:58", "level": "INFO", "msg": "cu..."}, {"ts": "12:53:08", "level": "INFO", "msg": "2026-03-25 12:53:08 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:53:08", "level": "INFO", "msg": "关机中"}, {"ts": "12:53:08", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:53:08", "level": "INFO", "msg": "cu..."}, {"ts": "12:53:18", "level": "INFO", "msg": "2026-03-25 12:53:18 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:53:18", "level": "INFO", "msg": "关机中"}, {"ts": "12:53:18", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:53:18", "level": "INFO", "msg": "cu..."}, {"ts": "12:53:28", "level": "INFO", "msg": "2026-03-25 12:53:28 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:53:28", "level": "INFO", "msg": "关机中"}, {"ts": "12:53:28", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:53:28", "level": "INFO", "msg": "cu..."}, {"ts": "12:53:38", "level": "INFO", "msg": "2026-03-25 12:53:38 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:53:38", "level": "INFO", "msg": "关机中"}, {"ts": "12:53:38", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:53:38", "level": "INFO", "msg": "cu..."}, {"ts": "12:53:48", "level": "INFO", "msg": "2026-03-25 12:53:48 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:53:48", "level": "INFO", "msg": "关机中"}, {"ts": "12:53:48", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:53:48", "level": "INFO", "msg": "cu..."}, {"ts": "12:53:58", "level": "INFO", "msg": "2026-03-25 12:53:58 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:53:58", "level": "INFO", "msg": "关机中"}, {"ts": "12:53:58", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:53:58", "level": "INFO", "msg": "cu..."}, {"ts": "12:54:08", "level": "INFO", "msg": "2026-03-25 12:54:08 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:54:08", "level": "INFO", "msg": "关机中"}, {"ts": "12:54:08", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:54:08", "level": "INFO", "msg": "cu..."}, {"ts": "12:54:18", "level": "INFO", "msg": "2026-03-25 12:54:18 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:54:18", "level": "INFO", "msg": "关机中"}, {"ts": "12:54:18", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:54:18", "level": "INFO", "msg": "cu..."}, {"ts": "12:54:28", "level": "INFO", "msg": "2026-03-25 12:54:28 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:54:28", "level": "INFO", "msg": "关机中"}, {"ts": "12:54:28", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:54:28", "level": "INFO", "msg": "cu..."}, {"ts": "12:54:38", "level": "INFO", "msg": "2026-03-25 12:54:38 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:54:38", "level": "INFO", "msg": "关机中"}, {"ts": "12:54:38", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:54:38", "level": "INFO", "msg": "cu..."}, {"ts": "12:54:48", "level": "INFO", "msg": "2026-03-25 12:54:48 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:54:48", "level": "INFO", "msg": "关机中"}, {"ts": "12:54:48", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:54:48", "level": "INFO", "msg": "cu..."}, {"ts": "12:54:58", "level": "INFO", "msg": "2026-03-25 12:54:58 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:54:58", "level": "INFO", "msg": "关机中"}, {"ts": "12:54:58", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:54:58", "level": "INFO", "msg": "cu..."}, {"ts": "12:55:08", "level": "INFO", "msg": "2026-03-25 12:55:08 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:55:08", "level": "INFO", "msg": "关机中"}, {"ts": "12:55:08", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:55:08", "level": "INFO", "msg": "cu..."}, {"ts": "12:55:18", "level": "INFO", "msg": "2026-03-25 12:55:18 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:55:18", "level": "INFO", "msg": "关机中"}, {"ts": "12:55:18", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:55:18", "level": "INFO", "msg": "cu..."}, {"ts": "12:55:28", "level": "INFO", "msg": "2026-03-25 12:55:28 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:55:28", "level": "INFO", "msg": "关机中"}, {"ts": "12:55:28", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:55:28", "level": "INFO", "msg": "cu..."}, {"ts": "12:55:39", "level": "INFO", "msg": "2026-03-25 12:55:39 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:55:39", "level": "INFO", "msg": "关机中"}, {"ts": "12:55:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:55:39", "level": "INFO", "msg": "cu..."}, {"ts": "12:55:49", "level": "INFO", "msg": "2026-03-25 12:55:49 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:55:49", "level": "INFO", "msg": "关机中"}, {"ts": "12:55:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:55:49", "level": "INFO", "msg": "cu..."}, {"ts": "12:55:59", "level": "INFO", "msg": "2026-03-25 12:55:59 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:55:59", "level": "INFO", "msg": "关机中"}, {"ts": "12:55:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:55:59", "level": "INFO", "msg": "cu..."}, {"ts": "12:56:09", "level": "INFO", "msg": "2026-03-25 12:56:09 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:56:09", "level": "INFO", "msg": "关机中"}, {"ts": "12:56:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:56:09", "level": "INFO", "msg": "cu..."}, {"ts": "12:56:19", "level": "INFO", "msg": "2026-03-25 12:56:19 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:56:19", "level": "INFO", "msg": "关机中"}, {"ts": "12:56:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:56:19", "level": "INFO", "msg": "cu..."}, {"ts": "12:56:29", "level": "INFO", "msg": "2026-03-25 12:56:29 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:56:29", "level": "INFO", "msg": "关机中"}, {"ts": "12:56:29", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:56:29", "level": "INFO", "msg": "cu..."}, {"ts": "12:56:39", "level": "INFO", "msg": "2026-03-25 12:56:39 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:56:39", "level": "INFO", "msg": "关机中"}, {"ts": "12:56:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:56:39", "level": "INFO", "msg": "cu..."}, {"ts": "12:56:49", "level": "INFO", "msg": "2026-03-25 12:56:49 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:56:49", "level": "INFO", "msg": "关机中"}, {"ts": "12:56:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:56:49", "level": "INFO", "msg": "cu..."}, {"ts": "12:56:59", "level": "INFO", "msg": "2026-03-25 12:56:59 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:56:59", "level": "INFO", "msg": "关机中"}, {"ts": "12:56:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:56:59", "level": "INFO", "msg": "cu..."}, {"ts": "12:57:09", "level": "INFO", "msg": "2026-03-25 12:57:09 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:57:09", "level": "INFO", "msg": "关机中"}, {"ts": "12:57:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:57:09", "level": "INFO", "msg": "cu..."}, {"ts": "12:57:19", "level": "INFO", "msg": "2026-03-25 12:57:19 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:57:19", "level": "INFO", "msg": "关机中"}, {"ts": "12:57:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:57:19", "level": "INFO", "msg": "cu..."}, {"ts": "12:57:29", "level": "INFO", "msg": "2026-03-25 12:57:29 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:57:29", "level": "INFO", "msg": "关机中"}, {"ts": "12:57:29", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:57:29", "level": "INFO", "msg": "cu..."}, {"ts": "12:57:39", "level": "INFO", "msg": "2026-03-25 12:57:39 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:57:39", "level": "INFO", "msg": "关机中"}, {"ts": "12:57:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:57:39", "level": "INFO", "msg": "cu..."}, {"ts": "12:57:49", "level": "INFO", "msg": "2026-03-25 12:57:49 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:57:49", "level": "INFO", "msg": "关机中"}, {"ts": "12:57:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:57:49", "level": "INFO", "msg": "cu..."}, {"ts": "12:57:59", "level": "INFO", "msg": "2026-03-25 12:57:59 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_745234"}, {"ts": "12:57:59", "level": "INFO", "msg": "关机中"}, {"ts": "12:57:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:57:59", "level": "INFO", "msg": "cu..."}, {"ts": "12:58:04", "level": "SUCCESS", "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_745234"}, {"ts": "12:58:04", "level": "INFO", "msg": "已关机"}, {"ts": "12:58:04", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "12:58:04", "level": "INFO", "msg": "cuda"}, {"ts": "12:58:04", "level": "INFO", "msg": "2026/03/25 12:48:22"}, {"ts": "12:58:04", "level": "INFO", "msg": "2026/03/25 12:51:55 ~ 2026/03/25 12:57:55"}, {"ts": "12:58:04", "level": "INFO", "msg": "6分钟"}, {"ts": "12:58:04", "level": "INFO", "msg": "暂停"}, {"ts": "12:58:04", "level": "INFO", "msg": "Web应用"}, {"ts": "12:58:04", "level": "INFO", "msg": "开机"}, {"ts": "12:58:04", "level": "INFO", "msg": "删除"}, {"ts": "12:58:04", "level": "INFO", "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_745234"}, {"ts": "12:58:04", "level": "INFO", "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] 👉 在 UI_TEST_745234 行内寻找并点击 [删除] 按钮"}, {"ts": "12:58:04", "level": "INFO", "msg": "2026-03-25 12:58:04 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "12:58:07", "level": "INFO", "msg": "2026-03-25 12:58:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:58:10", "level": "SUCCESS", "msg": "2026-03-25 12:58:10 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理"}, {"ts": "12:58:10", "level": "INFO", "msg": "2026-03-25 12:58:10 [BaseUI] [INFO] [BROWSER LOG] 删除成功"}, {"ts": "12:58:11", "level": "SUCCESS", "msg": "2026-03-25 12:58:11 [DataManagementRunner] [INFO] ✅ 开发机场景通过"}, {"ts": "12:58:11", "level": "INFO", "msg": "2026-03-25 12:58:11 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "12:58:11", "level": "INFO", "msg": "2026-03-25 12:58:11 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "12:58:11", "level": "INFO", "msg": "2026-03-25 12:58:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "12:58:14", "level": "INFO", "msg": "2026-03-25 12:58:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "12:58:14", "level": "SUCCESS", "msg": "2026-03-25 12:58:14 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据"}, {"ts": "12:58:14", "level": "INFO", "msg": "2026-03-25 12:58:14 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "12:58:14", "level": "INFO", "msg": "2026-03-25 12:58:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "12:58:15", "level": "INFO", "msg": "2026-03-25 12:58:15 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_941443"}, {"ts": "12:58:15", "level": "INFO", "msg": "2026-03-25 12:58:15 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_941443"}, {"ts": "12:58:20", "level": "INFO", "msg": "2026-03-25 12:58:20 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "12:58:20", "level": "INFO", "msg": "2026-03-25 12:58:20 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "12:58:20", "level": "INFO", "msg": "2026-03-25 12:58:20 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "12:58:21", "level": "SUCCESS", "msg": "2026-03-25 12:58:21 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "12:58:21", "level": "INFO", "msg": "2026-03-25 12:58:21 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "12:58:21", "level": "INFO", "msg": "2026-03-25 12:58:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "12:58:54", "level": "INFO", "msg": "2026-03-25 12:58:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "12:58:55", "level": "INFO", "msg": "2026-03-25 12:58:55 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "12:58:55", "level": "INFO", "msg": "2026-03-25 12:58:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "12:58:58", "level": "INFO", "msg": "2026-03-25 12:58:58 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 运行中..."}, {"ts": "12:58:58", "level": "INFO", "msg": "2026-03-25 12:58:58 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found"}, {"ts": "12:59:08", "level": "INFO", "msg": "2026-03-25 12:59:08 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_941443"}, {"ts": "12:59:08", "level": "INFO", "msg": "创建中"}, {"ts": "12:59:08", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:59:08", "level": "INFO", "msg": "按量..."}, {"ts": "12:59:18", "level": "INFO", "msg": "2026-03-25 12:59:18 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_941443"}, {"ts": "12:59:18", "level": "INFO", "msg": "创建中"}, {"ts": "12:59:18", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:59:18", "level": "INFO", "msg": "按量..."}, {"ts": "12:59:28", "level": "INFO", "msg": "2026-03-25 12:59:28 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_941443"}, {"ts": "12:59:28", "level": "INFO", "msg": "创建中"}, {"ts": "12:59:28", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:59:28", "level": "INFO", "msg": "按量..."}, {"ts": "12:59:39", "level": "INFO", "msg": "2026-03-25 12:59:39 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_941443"}, {"ts": "12:59:39", "level": "INFO", "msg": "创建中"}, {"ts": "12:59:39", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:59:39", "level": "INFO", "msg": "按量..."}, {"ts": "12:59:49", "level": "INFO", "msg": "2026-03-25 12:59:49 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_941443"}, {"ts": "12:59:49", "level": "INFO", "msg": "创建中"}, {"ts": "12:59:49", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:59:49", "level": "INFO", "msg": "按量..."}, {"ts": "12:59:59", "level": "INFO", "msg": "2026-03-25 12:59:59 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_941443"}, {"ts": "12:59:59", "level": "INFO", "msg": "创建中"}, {"ts": "12:59:59", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "12:59:59", "level": "INFO", "msg": "按量..."}, {"ts": "13:00:09", "level": "INFO", "msg": "2026-03-25 13:00:09 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_941443"}, {"ts": "13:00:09", "level": "INFO", "msg": "创建中"}, {"ts": "13:00:09", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:00:09", "level": "INFO", "msg": "按量..."}, {"ts": "13:00:19", "level": "INFO", "msg": "2026-03-25 13:00:19 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_941443"}, {"ts": "13:00:19", "level": "INFO", "msg": "创建中"}, {"ts": "13:00:19", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:00:19", "level": "INFO", "msg": "按量..."}, {"ts": "13:00:29", "level": "INFO", "msg": "2026-03-25 13:00:29 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_941443"}, {"ts": "13:00:29", "level": "INFO", "msg": "创建中"}, {"ts": "13:00:29", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:00:29", "level": "INFO", "msg": "按量..."}, {"ts": "13:00:39", "level": "INFO", "msg": "2026-03-25 13:00:39 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_941443"}, {"ts": "13:00:39", "level": "INFO", "msg": "创建中"}, {"ts": "13:00:39", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:00:39", "level": "INFO", "msg": "按量..."}, {"ts": "13:00:49", "level": "SUCCESS", "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "13:00:49", "level": "INFO", "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_941443"}, {"ts": "13:00:49", "level": "INFO", "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [打开桌面]"}, {"ts": "13:00:49", "level": "INFO", "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "13:00:49", "level": "INFO", "msg": "2026-03-25 13:00:49 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2fnp6omnlaj5s3qbk"}, {"ts": "13:01:49", "level": "INFO", "msg": "2026-03-25 13:01:49 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "13:02:04", "level": "INFO", "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 运行中..."}, {"ts": "13:02:04", "level": "SUCCESS", "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "13:02:04", "level": "INFO", "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_941443 为镜像"}, {"ts": "13:02:04", "level": "INFO", "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [保存镜像]"}, {"ts": "13:02:04", "level": "INFO", "msg": "2026-03-25 13:02:04 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "13:02:06", "level": "INFO", "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "13:02:06", "level": "INFO", "msg": "2026-03-25 13:02:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_941443"}, {"ts": "13:02:06", "level": "INFO", "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "13:02:06", "level": "INFO", "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "13:02:06", "level": "INFO", "msg": "2026-03-25 13:02:06 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "13:02:07", "level": "SUCCESS", "msg": "2026-03-25 13:02:07 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "13:02:08", "level": "INFO", "msg": "2026-03-25 13:02:08 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "13:02:08", "level": "INFO", "msg": "2026-03-25 13:02:08 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "13:02:08", "level": "INFO", "msg": "2026-03-25 13:02:08 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "13:02:09", "level": "INFO", "msg": "2026-03-25 13:02:09 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "13:02:09", "level": "INFO", "msg": "2026-03-25 13:02:09 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "13:02:09", "level": "INFO", "msg": "2026-03-25 13:02:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "13:02:12", "level": "INFO", "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 运行中..."}, {"ts": "13:02:12", "level": "SUCCESS", "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "13:02:12", "level": "INFO", "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_941443"}, {"ts": "13:02:12", "level": "INFO", "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [关机]"}, {"ts": "13:02:12", "level": "INFO", "msg": "2026-03-25 13:02:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "13:02:13", "level": "INFO", "msg": "2026-03-25 13:02:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_941443 状态变为: 已关机..."}, {"ts": "13:02:13", "level": "INFO", "msg": "2026-03-25 13:02:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_941443"}, {"ts": "13:02:13", "level": "INFO", "msg": "关机中"}, {"ts": "13:02:13", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:02:13", "level": "INFO", "msg": "按量..."}, {"ts": "13:02:23", "level": "INFO", "msg": "2026-03-25 13:02:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_941443"}, {"ts": "13:02:23", "level": "INFO", "msg": "关机中"}, {"ts": "13:02:23", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:02:23", "level": "INFO", "msg": "按量..."}, {"ts": "13:02:33", "level": "SUCCESS", "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "13:02:33", "level": "INFO", "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_941443"}, {"ts": "13:02:33", "level": "INFO", "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_941443 行内寻找并点击 [删除]"}, {"ts": "13:02:33", "level": "INFO", "msg": "2026-03-25 13:02:33 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "13:02:34", "level": "INFO", "msg": "2026-03-25 13:02:34 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "13:02:35", "level": "SUCCESS", "msg": "2026-03-25 13:02:35 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "13:02:37", "level": "SUCCESS", "msg": "2026-03-25 13:02:37 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "13:02:37", "level": "SUCCESS", "msg": "2026-03-25 13:02:37 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "13:02:37", "level": "INFO", "msg": "2026-03-25 13:02:37 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "13:02:37", "level": "INFO", "msg": "2026-03-25 13:02:37 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "13:02:38", "level": "INFO", "msg": "2026-03-25 13:02:38 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] 👉 点击我的镜像"}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像"}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)"}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..."}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "13:02:41", "level": "INFO", "msg": "2026-03-25 13:02:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "13:02:45", "level": "INFO", "msg": "2026-03-25 13:02:45 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "13:02:45", "level": "INFO", "msg": "2026-03-25 13:02:45 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_795794"}, {"ts": "13:02:45", "level": "INFO", "msg": "2026-03-25 13:02:45 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "13:02:45", "level": "SUCCESS", "msg": "2026-03-25 13:02:45 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "13:02:47", "level": "INFO", "msg": "2026-03-25 13:02:47 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "13:02:47", "level": "INFO", "msg": "2026-03-25 13:02:47 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "13:02:48", "level": "SUCCESS", "msg": "2026-03-25 13:02:48 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "13:02:50", "level": "INFO", "msg": "2026-03-25 13:02:50 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "13:02:50", "level": "INFO", "msg": "2026-03-25 13:02:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "13:02:50", "level": "SUCCESS", "msg": "2026-03-25 13:02:50 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_795794 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "13:02:50", "level": "INFO", "msg": "2026-03-25 13:02:50 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "13:02:50", "level": "INFO", "msg": "2026-03-25 13:02:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "13:02:52", "level": "INFO", "msg": "2026-03-25 13:02:52 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "13:02:53", "level": "INFO", "msg": "2026-03-25 13:02:53 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "13:02:56", "level": "INFO", "msg": "2026-03-25 13:02:56 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 运行中..."}, {"ts": "13:02:56", "level": "INFO", "msg": "2026-03-25 13:02:56 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_795794"}, {"ts": "13:02:56", "level": "INFO", "msg": "创建中"}, {"ts": "13:02:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:02:56", "level": "INFO", "msg": "按量..."}, {"ts": "13:03:06", "level": "INFO", "msg": "2026-03-25 13:03:06 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_795794"}, {"ts": "13:03:06", "level": "INFO", "msg": "创建中"}, {"ts": "13:03:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:03:06", "level": "INFO", "msg": "按量..."}, {"ts": "13:03:16", "level": "INFO", "msg": "2026-03-25 13:03:16 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_795794"}, {"ts": "13:03:16", "level": "INFO", "msg": "创建中"}, {"ts": "13:03:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:03:16", "level": "INFO", "msg": "按量..."}, {"ts": "13:03:26", "level": "INFO", "msg": "2026-03-25 13:03:26 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_795794"}, {"ts": "13:03:26", "level": "INFO", "msg": "创建中"}, {"ts": "13:03:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:03:26", "level": "INFO", "msg": "按量..."}, {"ts": "13:03:36", "level": "INFO", "msg": "2026-03-25 13:03:36 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_795794"}, {"ts": "13:03:36", "level": "INFO", "msg": "创建中"}, {"ts": "13:03:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:03:36", "level": "INFO", "msg": "按量..."}, {"ts": "13:03:46", "level": "INFO", "msg": "2026-03-25 13:03:46 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_795794"}, {"ts": "13:03:46", "level": "INFO", "msg": "创建中"}, {"ts": "13:03:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:03:46", "level": "INFO", "msg": "按量..."}, {"ts": "13:03:56", "level": "INFO", "msg": "2026-03-25 13:03:56 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_795794"}, {"ts": "13:03:56", "level": "INFO", "msg": "创建中"}, {"ts": "13:03:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:03:56", "level": "INFO", "msg": "按量..."}, {"ts": "13:04:06", "level": "INFO", "msg": "2026-03-25 13:04:06 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_795794"}, {"ts": "13:04:06", "level": "INFO", "msg": "创建中"}, {"ts": "13:04:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:04:06", "level": "INFO", "msg": "按量..."}, {"ts": "13:04:16", "level": "INFO", "msg": "2026-03-25 13:04:16 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_795794"}, {"ts": "13:04:16", "level": "INFO", "msg": "创建中"}, {"ts": "13:04:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:04:16", "level": "INFO", "msg": "按量..."}, {"ts": "13:04:26", "level": "INFO", "msg": "2026-03-25 13:04:26 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_795794"}, {"ts": "13:04:26", "level": "INFO", "msg": "创建中"}, {"ts": "13:04:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:04:26", "level": "INFO", "msg": "按量..."}, {"ts": "13:04:36", "level": "INFO", "msg": "2026-03-25 13:04:36 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_795794"}, {"ts": "13:04:36", "level": "INFO", "msg": "创建中"}, {"ts": "13:04:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:04:36", "level": "INFO", "msg": "按量..."}, {"ts": "13:04:41", "level": "SUCCESS", "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "13:04:41", "level": "INFO", "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 运行中..."}, {"ts": "13:04:41", "level": "SUCCESS", "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "13:04:41", "level": "INFO", "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_795794"}, {"ts": "13:04:41", "level": "INFO", "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_795794 行内寻找并点击 [关机]"}, {"ts": "13:04:41", "level": "INFO", "msg": "2026-03-25 13:04:41 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "13:04:42", "level": "INFO", "msg": "2026-03-25 13:04:42 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 已关机..."}, {"ts": "13:04:42", "level": "INFO", "msg": "2026-03-25 13:04:42 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_795794"}, {"ts": "13:04:42", "level": "INFO", "msg": "关机中"}, {"ts": "13:04:42", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:04:42", "level": "INFO", "msg": "按量..."}, {"ts": "13:04:52", "level": "INFO", "msg": "2026-03-25 13:04:52 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_795794"}, {"ts": "13:04:52", "level": "INFO", "msg": "关机中"}, {"ts": "13:04:52", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "13:04:52", "level": "INFO", "msg": "按量..."}, {"ts": "13:05:02", "level": "SUCCESS", "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "13:05:02", "level": "INFO", "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_795794 状态变为: 已关机..."}, {"ts": "13:05:02", "level": "SUCCESS", "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "13:05:02", "level": "INFO", "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_795794"}, {"ts": "13:05:02", "level": "INFO", "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_795794 行内寻找并点击 [删除]"}, {"ts": "13:05:02", "level": "INFO", "msg": "2026-03-25 13:05:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "13:05:03", "level": "INFO", "msg": "2026-03-25 13:05:03 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "13:05:04", "level": "SUCCESS", "msg": "2026-03-25 13:05:04 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "13:05:09", "level": "SUCCESS", "msg": "2026-03-25 13:05:09 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "13:05:09", "level": "SUCCESS", "msg": "2026-03-25 13:05:09 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "13:05:09", "level": "SUCCESS", "msg": "2026-03-25 13:05:09 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "13:05:09", "level": "INFO", "msg": "2026-03-25 13:05:09 [BaseUI] [INFO] Browser stopped"}, {"ts": "13:05:09", "level": "SUCCESS", "msg": "✅ 第 1 次运行完成并通过!"}, {"ts": "13:05:09", "level": "INFO", "msg": "========================================"}, {"ts": "13:05:09", "level": "INFO", "msg": "测试结论: SUCCESS"}, {"ts": "13:05:09", "level": "INFO", "msg": "总运行次数: 1"}, {"ts": "13:05:09", "level": "INFO", "msg": "========================================"}, {"ts": "13:05:09", "level": "SUCCESS", "msg": "✅ 第 2 次运行结束 — 成功"}, {"ts": "13:05:09", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "13:05:09", "level": "INFO", "msg": "总计: 2 次 | 通过: 2 | 失败: 0"}, {"ts": "13:05:09", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "13:05:09", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "2fbde001": {"task_id": "2fbde001", "task_name": "巡检任务_15:36:55", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T15:36:57.337059", "finished_at": "2026-03-25T15:39:52.548249", "logs": [{"ts": "15:36:57", "level": "INFO", "msg": "🚀 任务启动 [巡检任务_15:36:55] | 产品: robogo | 计划运行次数: 1"}, {"ts": "15:36:57", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "15:36:59", "level": "INFO", "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "15:36:59", "level": "INFO", "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login"}, {"ts": "15:36:59", "level": "INFO", "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "15:36:59", "level": "INFO", "msg": "2026-03-25 15:36:59 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "15:37:02", "level": "INFO", "msg": "2026-03-25 15:37:02 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "15:37:02", "level": "INFO", "msg": "2026-03-25 15:37:02 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "15:37:02", "level": "INFO", "msg": "2026-03-25 15:37:02 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "15:37:02", "level": "INFO", "msg": "2026-03-25 15:37:02 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "15:37:02", "level": "INFO", "msg": "2026-03-25 15:37:02 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "15:37:03", "level": "INFO", "msg": "2026-03-25 15:37:03 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "15:37:03", "level": "INFO", "msg": "2026-03-25 15:37:03 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "15:37:04", "level": "INFO", "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "15:37:04", "level": "INFO", "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "15:37:04", "level": "INFO", "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "15:37:04", "level": "INFO", "msg": "2026-03-25 15:37:04 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "15:37:13", "level": "WARN", "msg": "2026-03-25 15:37:13 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "15:37:13", "level": "INFO", "msg": "Call log:"}, {"ts": "15:37:13", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "15:37:13", "level": "INFO", "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..."}, {"ts": "15:37:13", "level": "INFO", "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\""}, {"ts": "15:37:13", "level": "INFO", "msg": "2026-03-25 15:37:13 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "15:37:13", "level": "INFO", "msg": "2026-03-25 15:37:13 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "15:37:13", "level": "INFO", "msg": "2026-03-25 15:37:13 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "15:37:16", "level": "INFO", "msg": "2026-03-25 15:37:16 [MirrorAssetsPage] [INFO] 👉 准备切换至 [我的镜像] 标签"}, {"ts": "15:37:16", "level": "INFO", "msg": "2026-03-25 15:37:16 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "15:37:16", "level": "INFO", "msg": "2026-03-25 15:37:16 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "15:37:16", "level": "SUCCESS", "msg": "2026-03-25 15:37:16 [MirrorAssetsPage] [INFO] ✅ 已点击 [我的镜像]"}, {"ts": "15:37:21", "level": "WARN", "msg": "2026-03-25 15:37:21 [MirrorAssetsPage] [WARNING] ⚠️ 未能确认高亮状态,但已尝试点击"}, {"ts": "15:37:21", "level": "INFO", "msg": "2026-03-25 15:37:21 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页: ['点击搜索我的镜像\\n添', '我的镜像', '镜像列表\\n共 2 个', '群组镜像\\n我的镜像\\n', '我的资产\\n数据管理\\n', '群组镜像', '用途:\\n\\n地瓜桌面\\n', '我的镜像为用户自己创', '点击搜索我的镜像']"}, {"ts": "15:37:23", "level": "INFO", "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_948253 可用 auto-test 暂无描述 2026-', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-']"}, {"ts": "15:37:23", "level": "INFO", "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页"}, {"ts": "15:37:23", "level": "SUCCESS", "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] ✅ 找到 3 个可用镜像,准备点击最后一个..."}, {"ts": "15:37:23", "level": "INFO", "msg": "2026-03-25 15:37:23 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..."}, {"ts": "15:37:24", "level": "INFO", "msg": "2026-03-25 15:37:24 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "15:37:24", "level": "SUCCESS", "msg": "2026-03-25 15:37:24 [MirrorAssetsPage] [INFO] ✅ 已进入详情页"}, {"ts": "15:37:24", "level": "INFO", "msg": "2026-03-25 15:37:24 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "15:37:24", "level": "INFO", "msg": "2026-03-25 15:37:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "15:37:28", "level": "INFO", "msg": "2026-03-25 15:37:28 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "15:37:28", "level": "INFO", "msg": "2026-03-25 15:37:28 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_193730"}, {"ts": "15:37:28", "level": "INFO", "msg": "2026-03-25 15:37:28 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "15:37:28", "level": "SUCCESS", "msg": "2026-03-25 15:37:28 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "15:37:30", "level": "INFO", "msg": "2026-03-25 15:37:30 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "15:37:30", "level": "INFO", "msg": "2026-03-25 15:37:30 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "15:37:31", "level": "SUCCESS", "msg": "2026-03-25 15:37:31 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "15:37:33", "level": "INFO", "msg": "2026-03-25 15:37:33 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "15:37:33", "level": "INFO", "msg": "2026-03-25 15:37:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "15:37:33", "level": "SUCCESS", "msg": "2026-03-25 15:37:33 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_193730 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "15:37:33", "level": "INFO", "msg": "2026-03-25 15:37:33 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "15:37:33", "level": "INFO", "msg": "2026-03-25 15:37:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "15:37:35", "level": "INFO", "msg": "2026-03-25 15:37:35 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "15:37:38", "level": "INFO", "msg": "2026-03-25 15:37:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 运行中..."}, {"ts": "15:37:38", "level": "INFO", "msg": "2026-03-25 15:37:38 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "15:37:38", "level": "INFO", "msg": "2026-03-25 15:37:38 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_193730"}, {"ts": "15:37:38", "level": "INFO", "msg": "创建中"}, {"ts": "15:37:38", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:37:38", "level": "INFO", "msg": "按量..."}, {"ts": "15:37:48", "level": "INFO", "msg": "2026-03-25 15:37:48 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_193730"}, {"ts": "15:37:48", "level": "INFO", "msg": "创建中"}, {"ts": "15:37:48", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:37:48", "level": "INFO", "msg": "按量..."}, {"ts": "15:37:58", "level": "INFO", "msg": "2026-03-25 15:37:58 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_193730"}, {"ts": "15:37:58", "level": "INFO", "msg": "创建中"}, {"ts": "15:37:58", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:37:58", "level": "INFO", "msg": "按量..."}, {"ts": "15:38:08", "level": "INFO", "msg": "2026-03-25 15:38:08 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_193730"}, {"ts": "15:38:08", "level": "INFO", "msg": "创建中"}, {"ts": "15:38:08", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:38:08", "level": "INFO", "msg": "按量..."}, {"ts": "15:38:18", "level": "INFO", "msg": "2026-03-25 15:38:18 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_193730"}, {"ts": "15:38:18", "level": "INFO", "msg": "创建中"}, {"ts": "15:38:18", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:38:18", "level": "INFO", "msg": "按量..."}, {"ts": "15:38:28", "level": "INFO", "msg": "2026-03-25 15:38:28 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_193730"}, {"ts": "15:38:28", "level": "INFO", "msg": "创建中"}, {"ts": "15:38:28", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:38:28", "level": "INFO", "msg": "按量..."}, {"ts": "15:38:39", "level": "INFO", "msg": "2026-03-25 15:38:39 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_193730"}, {"ts": "15:38:39", "level": "INFO", "msg": "创建中"}, {"ts": "15:38:39", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:38:39", "level": "INFO", "msg": "按量..."}, {"ts": "15:38:49", "level": "INFO", "msg": "2026-03-25 15:38:49 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_193730"}, {"ts": "15:38:49", "level": "INFO", "msg": "创建中"}, {"ts": "15:38:49", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:38:49", "level": "INFO", "msg": "按量..."}, {"ts": "15:38:59", "level": "INFO", "msg": "2026-03-25 15:38:59 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_193730"}, {"ts": "15:38:59", "level": "INFO", "msg": "创建中"}, {"ts": "15:38:59", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:38:59", "level": "INFO", "msg": "按量..."}, {"ts": "15:39:09", "level": "SUCCESS", "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:39:09", "level": "INFO", "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 运行中..."}, {"ts": "15:39:09", "level": "SUCCESS", "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "15:39:09", "level": "INFO", "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_193730"}, {"ts": "15:39:09", "level": "INFO", "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_193730 行内寻找并点击 [关机]"}, {"ts": "15:39:09", "level": "INFO", "msg": "2026-03-25 15:39:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:39:10", "level": "INFO", "msg": "2026-03-25 15:39:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 已关机..."}, {"ts": "15:39:10", "level": "INFO", "msg": "2026-03-25 15:39:10 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_193730"}, {"ts": "15:39:10", "level": "INFO", "msg": "关机中"}, {"ts": "15:39:10", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:39:10", "level": "INFO", "msg": "按量..."}, {"ts": "15:39:20", "level": "INFO", "msg": "2026-03-25 15:39:20 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_193730"}, {"ts": "15:39:20", "level": "INFO", "msg": "关机中"}, {"ts": "15:39:20", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:39:20", "level": "INFO", "msg": "按量..."}, {"ts": "15:39:30", "level": "INFO", "msg": "2026-03-25 15:39:30 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_193730"}, {"ts": "15:39:30", "level": "INFO", "msg": "关机中"}, {"ts": "15:39:30", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:39:30", "level": "INFO", "msg": "按量..."}, {"ts": "15:39:40", "level": "INFO", "msg": "2026-03-25 15:39:40 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_193730"}, {"ts": "15:39:40", "level": "INFO", "msg": "关机中"}, {"ts": "15:39:40", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "15:39:40", "level": "INFO", "msg": "按量..."}, {"ts": "15:39:45", "level": "SUCCESS", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "15:39:45", "level": "INFO", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_193730 状态变为: 已关机..."}, {"ts": "15:39:45", "level": "SUCCESS", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "15:39:45", "level": "INFO", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_193730"}, {"ts": "15:39:45", "level": "INFO", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_193730 行内寻找并点击 [删除]"}, {"ts": "15:39:45", "level": "INFO", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "15:39:45", "level": "INFO", "msg": "2026-03-25 15:39:45 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "15:39:47", "level": "SUCCESS", "msg": "2026-03-25 15:39:47 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "15:39:52", "level": "SUCCESS", "msg": "2026-03-25 15:39:52 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "15:39:52", "level": "SUCCESS", "msg": "2026-03-25 15:39:52 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "15:39:52", "level": "SUCCESS", "msg": "2026-03-25 15:39:52 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "15:39:52", "level": "INFO", "msg": "2026-03-25 15:39:52 [BaseUI] [INFO] Browser stopped"}, {"ts": "15:39:52", "level": "SUCCESS", "msg": "✅ 巡检任务执行成功"}, {"ts": "15:39:52", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}], "result": "PASS"}, "f2d707c0": {"task_id": "f2d707c0", "task_name": "快速运行_robogo_15:56:45", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T15:56:45.651960", "finished_at": "2026-03-25T16:14:30.456215", "logs": [{"ts": "15:56:45", "level": "INFO", "msg": "🚀 任务启动 [快速运行_robogo_15:56:45] | 产品: robogo | 计划运行次数: 1"}, {"ts": "15:56:45", "level": "INFO", "msg": "─────── 第 1/1 次运行 ───────"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] Browser started with spoofing and logging"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined"}, {"ts": "15:56:48", "level": "INFO", "msg": "2026-03-25 15:56:48 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "15:56:51", "level": "INFO", "msg": "2026-03-25 15:56:51 [LoginPage] [INFO] 等待登录页面加载..."}, {"ts": "15:56:51", "level": "INFO", "msg": "2026-03-25 15:56:51 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o"}, {"ts": "15:56:51", "level": "INFO", "msg": "2026-03-25 15:56:51 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value"}, {"ts": "15:56:51", "level": "INFO", "msg": "2026-03-25 15:56:51 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value"}, {"ts": "15:56:51", "level": "INFO", "msg": "2026-03-25 15:56:51 [LoginPage] [INFO] 正在点击登录按钮..."}, {"ts": "15:56:52", "level": "INFO", "msg": "2026-03-25 15:56:52 [BaseUI] [INFO] Clicking: button.loginBtn"}, {"ts": "15:56:52", "level": "INFO", "msg": "2026-03-25 15:56:52 [LoginPage] [INFO] 登录请求已发送,等待进入系统..."}, {"ts": "15:56:53", "level": "INFO", "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "15:56:53", "level": "INFO", "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "15:56:53", "level": "INFO", "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "15:56:53", "level": "INFO", "msg": "2026-03-25 15:56:53 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]"}, {"ts": "15:57:02", "level": "WARN", "msg": "2026-03-25 15:57:02 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded."}, {"ts": "15:57:02", "level": "INFO", "msg": "Call log:"}, {"ts": "15:57:02", "level": "INFO", "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible"}, {"ts": "15:57:02", "level": "INFO", "msg": " - waiting for navigation to finish..."}, {"ts": "15:57:02", "level": "INFO", "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\""}, {"ts": "15:57:02", "level": "INFO", "msg": "2026-03-25 15:57:02 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_777069] ---"}, {"ts": "15:57:02", "level": "INFO", "msg": "2026-03-25 15:57:02 [FileManagerPage] [INFO] 正在切换到数据管理页面..."}, {"ts": "15:57:02", "level": "INFO", "msg": "2026-03-25 15:57:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "15:57:03", "level": "INFO", "msg": "2026-03-25 15:57:03 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "15:57:05", "level": "INFO", "msg": "2026-03-25 15:57:05 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_777069"}, {"ts": "15:57:05", "level": "INFO", "msg": "2026-03-25 15:57:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹"}, {"ts": "15:57:05", "level": "INFO", "msg": "2026-03-25 15:57:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:57:06", "level": "INFO", "msg": "2026-03-25 15:57:06 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_777069"}, {"ts": "15:57:07", "level": "INFO", "msg": "2026-03-25 15:57:07 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip (173950677 bytes)"}, {"ts": "15:57:07", "level": "INFO", "msg": "2026-03-25 15:57:07 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次"}, {"ts": "15:57:07", "level": "INFO", "msg": "2026-03-25 15:57:07 [FileSystemScenario] [INFO] --- 循环第 1 次 ---"}, {"ts": "15:57:07", "level": "INFO", "msg": "2026-03-25 15:57:07 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']"}, {"ts": "15:57:07", "level": "INFO", "msg": "2026-03-25 15:57:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "15:57:07", "level": "INFO", "msg": "2026-03-25 15:57:07 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_777069"}, {"ts": "15:57:08", "level": "INFO", "msg": "2026-03-25 15:57:08 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "15:57:11", "level": "INFO", "msg": "2026-03-25 15:57:11 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "15:57:12", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)"}, {"ts": "15:57:12", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)"}, {"ts": "15:57:12", "level": "INFO", "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716"}, {"ts": "15:57:12", "level": "INFO", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "15:57:12", "level": "SUCCESS", "msg": "2026-03-25 15:57:12 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "15:57:13", "level": "INFO", "msg": "2026-03-25 15:57:13 [FileSystemScenario] [INFO] --- 循环第 2 次 ---"}, {"ts": "15:57:13", "level": "INFO", "msg": "2026-03-25 15:57:13 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']"}, {"ts": "15:57:13", "level": "INFO", "msg": "2026-03-25 15:57:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "15:57:18", "level": "INFO", "msg": "2026-03-25 15:57:18 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "15:57:22", "level": "INFO", "msg": "2026-03-25 15:57:22 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "15:57:23", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)"}, {"ts": "15:57:23", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)"}, {"ts": "15:57:23", "level": "INFO", "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716"}, {"ts": "15:57:23", "level": "INFO", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "15:57:23", "level": "SUCCESS", "msg": "2026-03-25 15:57:23 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "15:57:24", "level": "INFO", "msg": "2026-03-25 15:57:24 [FileSystemScenario] [INFO] --- 循环第 3 次 ---"}, {"ts": "15:57:24", "level": "INFO", "msg": "2026-03-25 15:57:24 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']"}, {"ts": "15:57:24", "level": "INFO", "msg": "2026-03-25 15:57:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "15:57:29", "level": "INFO", "msg": "2026-03-25 15:57:29 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "15:57:32", "level": "INFO", "msg": "2026-03-25 15:57:32 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务"}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传"}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ==="}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error.name: Error"}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined"}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled"}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled"}, {"ts": "15:57:33", "level": "INFO", "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)"}, {"ts": "15:57:33", "level": "INFO", "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)"}, {"ts": "15:57:33", "level": "INFO", "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716"}, {"ts": "15:57:33", "level": "INFO", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] ================================"}, {"ts": "15:57:33", "level": "SUCCESS", "msg": "2026-03-25 15:57:33 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作"}, {"ts": "15:57:34", "level": "INFO", "msg": "2026-03-25 15:57:34 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/framework/test_data/Fruits-15.zip']"}, {"ts": "15:57:34", "level": "INFO", "msg": "2026-03-25 15:57:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传"}, {"ts": "15:57:40", "level": "INFO", "msg": "2026-03-25 15:57:40 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677"}, {"ts": "15:57:40", "level": "INFO", "msg": "2026-03-25 15:57:40 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..."}, {"ts": "15:58:17", "level": "INFO", "msg": "2026-03-25 15:58:17 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip"}, {"ts": "15:58:17", "level": "INFO", "msg": "2026-03-25 15:58:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:58:18", "level": "INFO", "msg": "2026-03-25 15:58:18 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip"}, {"ts": "15:58:19", "level": "INFO", "msg": "2026-03-25 15:58:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:58:20", "level": "INFO", "msg": "2026-03-25 15:58:20 [FileManagerPage] [INFO] 🔙 返回根目录"}, {"ts": "15:58:20", "level": "INFO", "msg": "2026-03-25 15:58:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理"}, {"ts": "15:58:23", "level": "INFO", "msg": "2026-03-25 15:58:23 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_777069"}, {"ts": "15:58:24", "level": "INFO", "msg": "2026-03-25 15:58:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:58:25", "level": "SUCCESS", "msg": "2026-03-25 15:58:25 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成"}, {"ts": "15:58:56", "level": "WARN", "msg": "2026-03-25 15:58:56 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_final.png"}, {"ts": "15:58:56", "level": "SUCCESS", "msg": "2026-03-25 15:58:56 [DataManagementRunner] [INFO] ✅ 文件系统场景通过"}, {"ts": "15:58:56", "level": "INFO", "msg": "2026-03-25 15:58:56 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---"}, {"ts": "15:58:56", "level": "INFO", "msg": "2026-03-25 15:58:56 [DevMachinePage] [INFO] 正在切换到【开发机】页面..."}, {"ts": "15:58:59", "level": "INFO", "msg": "2026-03-25 15:58:59 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "15:58:59", "level": "INFO", "msg": "2026-03-25 15:58:59 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "15:59:02", "level": "SUCCESS", "msg": "2026-03-25 15:59:02 [DevMachinePage] [INFO] ✅ 成功进入开发机页面"}, {"ts": "15:59:02", "level": "SUCCESS", "msg": "2026-03-25 15:59:02 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: vm-24c192g-5090_32g-x1"}, {"ts": "15:59:02", "level": "INFO", "msg": "2026-03-25 15:59:02 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮"}, {"ts": "15:59:02", "level": "INFO", "msg": "2026-03-25 15:59:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机"}, {"ts": "15:59:04", "level": "INFO", "msg": "2026-03-25 15:59:04 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_823155"}, {"ts": "15:59:04", "level": "INFO", "msg": "2026-03-25 15:59:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_823155"}, {"ts": "15:59:05", "level": "INFO", "msg": "2026-03-25 15:59:05 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "15:59:07", "level": "INFO", "msg": "2026-03-25 15:59:07 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec"}, {"ts": "15:59:07", "level": "INFO", "msg": "2026-03-25 15:59:07 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)"}, {"ts": "15:59:07", "level": "INFO", "msg": "2026-03-25 15:59:07 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA"}, {"ts": "15:59:07", "level": "INFO", "msg": "2026-03-25 15:59:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "15:59:10", "level": "INFO", "msg": "2026-03-25 15:59:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA"}, {"ts": "15:59:15", "level": "INFO", "msg": "2026-03-25 15:59:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "15:59:18", "level": "INFO", "msg": "2026-03-25 15:59:18 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥"}, {"ts": "15:59:18", "level": "INFO", "msg": "2026-03-25 15:59:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6"}, {"ts": "15:59:18", "level": "INFO", "msg": "2026-03-25 15:59:18 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..."}, {"ts": "15:59:20", "level": "INFO", "msg": "2026-03-25 15:59:20 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100"}, {"ts": "15:59:20", "level": "INFO", "msg": "2026-03-25 15:59:20 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100"}, {"ts": "15:59:20", "level": "INFO", "msg": "2026-03-25 15:59:20 [DevMachinePage] [INFO] 🚀 提交申请创建"}, {"ts": "15:59:20", "level": "INFO", "msg": "2026-03-25 15:59:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建"}, {"ts": "15:59:22", "level": "INFO", "msg": "2026-03-25 15:59:22 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_823155, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}"}, {"ts": "15:59:24", "level": "INFO", "msg": "2026-03-25 15:59:24 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_823155 部署就绪..."}, {"ts": "15:59:34", "level": "INFO", "msg": "2026-03-25 15:59:34 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_823155 状态变为: 运行中..."}, {"ts": "15:59:34", "level": "INFO", "msg": "2026-03-25 15:59:34 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功"}, {"ts": "15:59:34", "level": "INFO", "msg": "2026-03-25 15:59:34 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)"}, {"ts": "15:59:34", "level": "INFO", "msg": "2026-03-25 15:59:34 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "15:59:34", "level": "INFO", "msg": "2026-03-25 15:59:34 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_823155"}, {"ts": "15:59:34", "level": "INFO", "msg": "创建中"}, {"ts": "15:59:34", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "15:59:34", "level": "INFO", "msg": "cu..."}, {"ts": "15:59:44", "level": "INFO", "msg": "2026-03-25 15:59:44 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_823155"}, {"ts": "15:59:44", "level": "INFO", "msg": "创建中"}, {"ts": "15:59:44", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "15:59:44", "level": "INFO", "msg": "cu..."}, {"ts": "15:59:54", "level": "INFO", "msg": "2026-03-25 15:59:54 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_823155"}, {"ts": "15:59:54", "level": "INFO", "msg": "创建中"}, {"ts": "15:59:54", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "15:59:54", "level": "INFO", "msg": "cu..."}, {"ts": "16:00:04", "level": "INFO", "msg": "2026-03-25 16:00:04 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:00:04", "level": "INFO", "msg": "创建中"}, {"ts": "16:00:04", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:00:04", "level": "INFO", "msg": "cu..."}, {"ts": "16:00:14", "level": "INFO", "msg": "2026-03-25 16:00:14 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:00:14", "level": "INFO", "msg": "创建中"}, {"ts": "16:00:14", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:00:14", "level": "INFO", "msg": "cu..."}, {"ts": "16:00:24", "level": "INFO", "msg": "2026-03-25 16:00:24 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:00:24", "level": "INFO", "msg": "创建中"}, {"ts": "16:00:24", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:00:24", "level": "INFO", "msg": "cu..."}, {"ts": "16:00:34", "level": "INFO", "msg": "2026-03-25 16:00:34 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:00:34", "level": "INFO", "msg": "创建中"}, {"ts": "16:00:34", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:00:34", "level": "INFO", "msg": "cu..."}, {"ts": "16:00:44", "level": "INFO", "msg": "2026-03-25 16:00:44 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:00:44", "level": "INFO", "msg": "创建中"}, {"ts": "16:00:44", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:00:44", "level": "INFO", "msg": "cu..."}, {"ts": "16:00:54", "level": "INFO", "msg": "2026-03-25 16:00:54 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:00:54", "level": "INFO", "msg": "创建中"}, {"ts": "16:00:54", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:00:54", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:04", "level": "INFO", "msg": "2026-03-25 16:01:04 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:01:04", "level": "INFO", "msg": "创建中"}, {"ts": "16:01:04", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:04", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:14", "level": "INFO", "msg": "2026-03-25 16:01:14 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:01:14", "level": "INFO", "msg": "创建中"}, {"ts": "16:01:14", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:14", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:24", "level": "INFO", "msg": "2026-03-25 16:01:24 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:01:24", "level": "INFO", "msg": "创建中"}, {"ts": "16:01:24", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:24", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:34", "level": "INFO", "msg": "2026-03-25 16:01:34 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:01:34", "level": "INFO", "msg": "启动中"}, {"ts": "16:01:34", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:34", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:44", "level": "INFO", "msg": "2026-03-25 16:01:44 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:01:44", "level": "INFO", "msg": "启动中"}, {"ts": "16:01:44", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:44", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:54", "level": "INFO", "msg": "2026-03-25 16:01:54 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:01:54", "level": "INFO", "msg": "启动中"}, {"ts": "16:01:54", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:54", "level": "INFO", "msg": "cu..."}, {"ts": "16:01:59", "level": "SUCCESS", "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_823155"}, {"ts": "16:01:59", "level": "INFO", "msg": "运行中"}, {"ts": "16:01:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:01:59", "level": "INFO", "msg": "cuda"}, {"ts": "16:01:59", "level": "INFO", "msg": "2026/03/25 15:59:22"}, {"ts": "16:01:59", "level": "INFO", "msg": "2026/03/25 16:01:43"}, {"ts": "16:01:59", "level": "INFO", "msg": "12秒"}, {"ts": "16:01:59", "level": "INFO", "msg": "正常"}, {"ts": "16:01:59", "level": "INFO", "msg": "Web应用"}, {"ts": "16:01:59", "level": "INFO", "msg": "登录"}, {"ts": "16:01:59", "level": "INFO", "msg": "关机"}, {"ts": "16:01:59", "level": "INFO", "msg": "删除"}, {"ts": "16:01:59", "level": "INFO", "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_823155"}, {"ts": "16:01:59", "level": "INFO", "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] 👉 在 UI_TEST_823155 行内寻找并点击 [关机] 按钮"}, {"ts": "16:01:59", "level": "INFO", "msg": "2026-03-25 16:01:59 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)"}, {"ts": "16:01:59", "level": "INFO", "msg": "2026-03-25 16:01:59 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:02:00", "level": "INFO", "msg": "2026-03-25 16:02:00 [BaseUI] [INFO] [BROWSER LOG] 关机成功"}, {"ts": "16:02:03", "level": "INFO", "msg": "2026-03-25 16:02:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "16:02:09", "level": "INFO", "msg": "2026-03-25 16:02:09 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_823155 状态变为: 已关机..."}, {"ts": "16:02:09", "level": "INFO", "msg": "2026-03-25 16:02:09 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)"}, {"ts": "16:02:09", "level": "INFO", "msg": "2026-03-25 16:02:09 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:02:09", "level": "INFO", "msg": "关机中"}, {"ts": "16:02:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:02:09", "level": "INFO", "msg": "cu..."}, {"ts": "16:02:19", "level": "INFO", "msg": "2026-03-25 16:02:19 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:02:19", "level": "INFO", "msg": "关机中"}, {"ts": "16:02:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:02:19", "level": "INFO", "msg": "cu..."}, {"ts": "16:02:29", "level": "INFO", "msg": "2026-03-25 16:02:29 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:02:29", "level": "INFO", "msg": "关机中"}, {"ts": "16:02:29", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:02:29", "level": "INFO", "msg": "cu..."}, {"ts": "16:02:39", "level": "INFO", "msg": "2026-03-25 16:02:39 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:02:39", "level": "INFO", "msg": "关机中"}, {"ts": "16:02:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:02:39", "level": "INFO", "msg": "cu..."}, {"ts": "16:02:49", "level": "INFO", "msg": "2026-03-25 16:02:49 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:02:49", "level": "INFO", "msg": "关机中"}, {"ts": "16:02:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:02:49", "level": "INFO", "msg": "cu..."}, {"ts": "16:02:59", "level": "INFO", "msg": "2026-03-25 16:02:59 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:02:59", "level": "INFO", "msg": "关机中"}, {"ts": "16:02:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:02:59", "level": "INFO", "msg": "cu..."}, {"ts": "16:03:09", "level": "INFO", "msg": "2026-03-25 16:03:09 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:03:09", "level": "INFO", "msg": "关机中"}, {"ts": "16:03:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:03:09", "level": "INFO", "msg": "cu..."}, {"ts": "16:03:19", "level": "INFO", "msg": "2026-03-25 16:03:19 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:03:19", "level": "INFO", "msg": "关机中"}, {"ts": "16:03:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:03:19", "level": "INFO", "msg": "cu..."}, {"ts": "16:03:29", "level": "INFO", "msg": "2026-03-25 16:03:29 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:03:29", "level": "INFO", "msg": "关机中"}, {"ts": "16:03:29", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:03:29", "level": "INFO", "msg": "cu..."}, {"ts": "16:03:39", "level": "INFO", "msg": "2026-03-25 16:03:39 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:03:39", "level": "INFO", "msg": "关机中"}, {"ts": "16:03:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:03:39", "level": "INFO", "msg": "cu..."}, {"ts": "16:03:49", "level": "INFO", "msg": "2026-03-25 16:03:49 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:03:49", "level": "INFO", "msg": "关机中"}, {"ts": "16:03:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:03:49", "level": "INFO", "msg": "cu..."}, {"ts": "16:03:59", "level": "INFO", "msg": "2026-03-25 16:03:59 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:03:59", "level": "INFO", "msg": "关机中"}, {"ts": "16:03:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:03:59", "level": "INFO", "msg": "cu..."}, {"ts": "16:04:09", "level": "INFO", "msg": "2026-03-25 16:04:09 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:04:09", "level": "INFO", "msg": "关机中"}, {"ts": "16:04:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:04:09", "level": "INFO", "msg": "cu..."}, {"ts": "16:04:19", "level": "INFO", "msg": "2026-03-25 16:04:19 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:04:19", "level": "INFO", "msg": "关机中"}, {"ts": "16:04:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:04:19", "level": "INFO", "msg": "cu..."}, {"ts": "16:04:29", "level": "INFO", "msg": "2026-03-25 16:04:29 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:04:29", "level": "INFO", "msg": "关机中"}, {"ts": "16:04:29", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:04:29", "level": "INFO", "msg": "cu..."}, {"ts": "16:04:39", "level": "INFO", "msg": "2026-03-25 16:04:39 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:04:39", "level": "INFO", "msg": "关机中"}, {"ts": "16:04:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:04:39", "level": "INFO", "msg": "cu..."}, {"ts": "16:04:49", "level": "INFO", "msg": "2026-03-25 16:04:49 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:04:49", "level": "INFO", "msg": "关机中"}, {"ts": "16:04:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:04:49", "level": "INFO", "msg": "cu..."}, {"ts": "16:04:59", "level": "INFO", "msg": "2026-03-25 16:04:59 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:04:59", "level": "INFO", "msg": "关机中"}, {"ts": "16:04:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:04:59", "level": "INFO", "msg": "cu..."}, {"ts": "16:05:09", "level": "INFO", "msg": "2026-03-25 16:05:09 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:05:09", "level": "INFO", "msg": "关机中"}, {"ts": "16:05:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:05:09", "level": "INFO", "msg": "cu..."}, {"ts": "16:05:19", "level": "INFO", "msg": "2026-03-25 16:05:19 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:05:19", "level": "INFO", "msg": "关机中"}, {"ts": "16:05:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:05:19", "level": "INFO", "msg": "cu..."}, {"ts": "16:05:29", "level": "INFO", "msg": "2026-03-25 16:05:29 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:05:29", "level": "INFO", "msg": "关机中"}, {"ts": "16:05:29", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:05:29", "level": "INFO", "msg": "cu..."}, {"ts": "16:05:39", "level": "INFO", "msg": "2026-03-25 16:05:39 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:05:39", "level": "INFO", "msg": "关机中"}, {"ts": "16:05:39", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:05:39", "level": "INFO", "msg": "cu..."}, {"ts": "16:05:49", "level": "INFO", "msg": "2026-03-25 16:05:49 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:05:49", "level": "INFO", "msg": "关机中"}, {"ts": "16:05:49", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:05:49", "level": "INFO", "msg": "cu..."}, {"ts": "16:05:59", "level": "INFO", "msg": "2026-03-25 16:05:59 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:05:59", "level": "INFO", "msg": "关机中"}, {"ts": "16:05:59", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:05:59", "level": "INFO", "msg": "cu..."}, {"ts": "16:06:09", "level": "INFO", "msg": "2026-03-25 16:06:09 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:06:09", "level": "INFO", "msg": "关机中"}, {"ts": "16:06:09", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:06:09", "level": "INFO", "msg": "cu..."}, {"ts": "16:06:19", "level": "INFO", "msg": "2026-03-25 16:06:19 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_823155"}, {"ts": "16:06:19", "level": "INFO", "msg": "关机中"}, {"ts": "16:06:19", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:06:19", "level": "INFO", "msg": "cu..."}, {"ts": "16:06:24", "level": "SUCCESS", "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_823155"}, {"ts": "16:06:24", "level": "INFO", "msg": "已关机"}, {"ts": "16:06:24", "level": "INFO", "msg": "vm-24c192g-5090_32g-x1"}, {"ts": "16:06:24", "level": "INFO", "msg": "cuda"}, {"ts": "16:06:24", "level": "INFO", "msg": "2026/03/25 15:59:22"}, {"ts": "16:06:24", "level": "INFO", "msg": "2026/03/25 16:01:43 ~ 2026/03/25 16:06:12"}, {"ts": "16:06:24", "level": "INFO", "msg": "4分钟"}, {"ts": "16:06:24", "level": "INFO", "msg": "暂停"}, {"ts": "16:06:24", "level": "INFO", "msg": "Web应用"}, {"ts": "16:06:24", "level": "INFO", "msg": "开机"}, {"ts": "16:06:24", "level": "INFO", "msg": "删除"}, {"ts": "16:06:24", "level": "INFO", "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_823155"}, {"ts": "16:06:24", "level": "INFO", "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] 👉 在 UI_TEST_823155 行内寻找并点击 [删除] 按钮"}, {"ts": "16:06:24", "level": "INFO", "msg": "2026-03-25 16:06:24 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:06:28", "level": "INFO", "msg": "2026-03-25 16:06:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "16:06:32", "level": "SUCCESS", "msg": "2026-03-25 16:06:32 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理"}, {"ts": "16:06:32", "level": "INFO", "msg": "2026-03-25 16:06:32 [BaseUI] [INFO] [BROWSER LOG] 删除成功"}, {"ts": "16:07:03", "level": "WARN", "msg": "2026-03-25 16:07:03 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_final.png"}, {"ts": "16:07:03", "level": "SUCCESS", "msg": "2026-03-25 16:07:03 [DataManagementRunner] [INFO] ✅ 开发机场景通过"}, {"ts": "16:07:03", "level": "INFO", "msg": "2026-03-25 16:07:03 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---"}, {"ts": "16:07:03", "level": "INFO", "msg": "2026-03-25 16:07:03 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "16:07:03", "level": "INFO", "msg": "2026-03-25 16:07:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "16:07:07", "level": "INFO", "msg": "2026-03-25 16:07:07 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "16:07:07", "level": "SUCCESS", "msg": "2026-03-25 16:07:07 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据"}, {"ts": "16:07:07", "level": "INFO", "msg": "2026-03-25 16:07:07 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮"}, {"ts": "16:07:07", "level": "INFO", "msg": "2026-03-25 16:07:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面"}, {"ts": "16:07:12", "level": "INFO", "msg": "2026-03-25 16:07:12 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_725989"}, {"ts": "16:07:12", "level": "INFO", "msg": "2026-03-25 16:07:12 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_725989"}, {"ts": "16:07:17", "level": "INFO", "msg": "2026-03-25 16:07:17 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "16:07:18", "level": "INFO", "msg": "2026-03-25 16:07:18 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "16:07:18", "level": "INFO", "msg": "2026-03-25 16:07:18 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "16:07:23", "level": "SUCCESS", "msg": "2026-03-25 16:07:23 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "16:07:23", "level": "INFO", "msg": "2026-03-25 16:07:23 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu"}, {"ts": "16:07:23", "level": "INFO", "msg": "2026-03-25 16:07:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像"}, {"ts": "16:08:04", "level": "INFO", "msg": "2026-03-25 16:08:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "16:08:06", "level": "INFO", "msg": "2026-03-25 16:08:06 [CloudDesktopPage] [INFO] 🚀 提交创建请求"}, {"ts": "16:08:06", "level": "INFO", "msg": "2026-03-25 16:08:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "16:08:11", "level": "INFO", "msg": "2026-03-25 16:08:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 运行中..."}, {"ts": "16:08:11", "level": "INFO", "msg": "2026-03-25 16:08:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found"}, {"ts": "16:08:21", "level": "INFO", "msg": "2026-03-25 16:08:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_725989"}, {"ts": "16:08:21", "level": "INFO", "msg": "创建中"}, {"ts": "16:08:21", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:08:21", "level": "INFO", "msg": "按量..."}, {"ts": "16:08:31", "level": "INFO", "msg": "2026-03-25 16:08:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_725989"}, {"ts": "16:08:31", "level": "INFO", "msg": "创建中"}, {"ts": "16:08:31", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:08:31", "level": "INFO", "msg": "按量..."}, {"ts": "16:08:41", "level": "INFO", "msg": "2026-03-25 16:08:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_725989"}, {"ts": "16:08:41", "level": "INFO", "msg": "创建中"}, {"ts": "16:08:41", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:08:41", "level": "INFO", "msg": "按量..."}, {"ts": "16:08:51", "level": "INFO", "msg": "2026-03-25 16:08:51 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_725989"}, {"ts": "16:08:51", "level": "INFO", "msg": "创建中"}, {"ts": "16:08:51", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:08:51", "level": "INFO", "msg": "按量..."}, {"ts": "16:09:01", "level": "INFO", "msg": "2026-03-25 16:09:01 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_725989"}, {"ts": "16:09:01", "level": "INFO", "msg": "创建中"}, {"ts": "16:09:01", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:09:01", "level": "INFO", "msg": "按量..."}, {"ts": "16:09:11", "level": "INFO", "msg": "2026-03-25 16:09:11 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_725989"}, {"ts": "16:09:11", "level": "INFO", "msg": "创建中"}, {"ts": "16:09:11", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:09:11", "level": "INFO", "msg": "按量..."}, {"ts": "16:09:21", "level": "INFO", "msg": "2026-03-25 16:09:21 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_725989"}, {"ts": "16:09:21", "level": "INFO", "msg": "创建中"}, {"ts": "16:09:21", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:09:21", "level": "INFO", "msg": "按量..."}, {"ts": "16:09:31", "level": "INFO", "msg": "2026-03-25 16:09:31 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_725989"}, {"ts": "16:09:31", "level": "INFO", "msg": "创建中"}, {"ts": "16:09:31", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:09:31", "level": "INFO", "msg": "按量..."}, {"ts": "16:09:41", "level": "INFO", "msg": "2026-03-25 16:09:41 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_725989"}, {"ts": "16:09:41", "level": "INFO", "msg": "创建中"}, {"ts": "16:09:41", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:09:41", "level": "INFO", "msg": "按量..."}, {"ts": "16:09:46", "level": "SUCCESS", "msg": "2026-03-25 16:09:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "16:09:46", "level": "INFO", "msg": "2026-03-25 16:09:46 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_725989"}, {"ts": "16:09:46", "level": "INFO", "msg": "2026-03-25 16:09:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [打开桌面]"}, {"ts": "16:09:47", "level": "INFO", "msg": "2026-03-25 16:09:47 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:09:47", "level": "INFO", "msg": "2026-03-25 16:09:47 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo.d-robotics.cc/desktop-iframe?desktopId=ecd-6end67b5e8gadmnyb"}, {"ts": "16:10:47", "level": "INFO", "msg": "2026-03-25 16:10:47 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程"}, {"ts": "16:11:02", "level": "INFO", "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 运行中..."}, {"ts": "16:11:02", "level": "SUCCESS", "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "16:11:02", "level": "INFO", "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_725989 为镜像"}, {"ts": "16:11:02", "level": "INFO", "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [保存镜像]"}, {"ts": "16:11:02", "level": "INFO", "msg": "2026-03-25 16:11:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:11:04", "level": "INFO", "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称"}, {"ts": "16:11:04", "level": "INFO", "msg": "2026-03-25 16:11:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_725989"}, {"ts": "16:11:04", "level": "INFO", "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型"}, {"ts": "16:11:04", "level": "INFO", "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他"}, {"ts": "16:11:04", "level": "INFO", "msg": "2026-03-25 16:11:04 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED"}, {"ts": "16:11:05", "level": "SUCCESS", "msg": "2026-03-25 16:11:05 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项"}, {"ts": "16:11:06", "level": "INFO", "msg": "2026-03-25 16:11:06 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签"}, {"ts": "16:11:06", "level": "INFO", "msg": "2026-03-25 16:11:06 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test"}, {"ts": "16:11:06", "level": "INFO", "msg": "2026-03-25 16:11:06 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND"}, {"ts": "16:11:07", "level": "INFO", "msg": "2026-03-25 16:11:07 [CloudDesktopPage] [INFO] 标签输入结果: FILLED"}, {"ts": "16:11:07", "level": "INFO", "msg": "2026-03-25 16:11:07 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存"}, {"ts": "16:11:07", "level": "INFO", "msg": "2026-03-25 16:11:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定"}, {"ts": "16:11:10", "level": "INFO", "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 运行中..."}, {"ts": "16:11:10", "level": "SUCCESS", "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "16:11:10", "level": "INFO", "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_725989"}, {"ts": "16:11:10", "level": "INFO", "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [关机]"}, {"ts": "16:11:10", "level": "INFO", "msg": "2026-03-25 16:11:10 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:11:11", "level": "INFO", "msg": "2026-03-25 16:11:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_725989 状态变为: 已关机..."}, {"ts": "16:11:11", "level": "INFO", "msg": "2026-03-25 16:11:11 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_725989"}, {"ts": "16:11:11", "level": "INFO", "msg": "关机中"}, {"ts": "16:11:11", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:11:11", "level": "INFO", "msg": "按量..."}, {"ts": "16:11:21", "level": "INFO", "msg": "2026-03-25 16:11:21 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_725989"}, {"ts": "16:11:21", "level": "INFO", "msg": "关机中"}, {"ts": "16:11:21", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:11:21", "level": "INFO", "msg": "按量..."}, {"ts": "16:11:31", "level": "INFO", "msg": "2026-03-25 16:11:31 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_725989"}, {"ts": "16:11:31", "level": "INFO", "msg": "关机中"}, {"ts": "16:11:31", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:11:31", "level": "INFO", "msg": "按量..."}, {"ts": "16:11:41", "level": "INFO", "msg": "2026-03-25 16:11:41 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_725989"}, {"ts": "16:11:41", "level": "INFO", "msg": "关机中"}, {"ts": "16:11:41", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:11:41", "level": "INFO", "msg": "按量..."}, {"ts": "16:11:46", "level": "SUCCESS", "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "16:11:46", "level": "INFO", "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_725989"}, {"ts": "16:11:46", "level": "INFO", "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_725989 行内寻找并点击 [删除]"}, {"ts": "16:11:46", "level": "INFO", "msg": "2026-03-25 16:11:46 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:11:47", "level": "INFO", "msg": "2026-03-25 16:11:47 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "16:11:48", "level": "SUCCESS", "msg": "2026-03-25 16:11:48 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "16:11:50", "level": "SUCCESS", "msg": "2026-03-25 16:11:50 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!"}, {"ts": "16:11:50", "level": "SUCCESS", "msg": "2026-03-25 16:11:50 [DataManagementRunner] [INFO] ✅ 云桌面场景通过"}, {"ts": "16:11:50", "level": "INFO", "msg": "2026-03-25 16:11:50 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---"}, {"ts": "16:11:50", "level": "INFO", "msg": "2026-03-25 16:11:50 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面"}, {"ts": "16:11:51", "level": "INFO", "msg": "2026-03-25 16:11:51 [BaseUI] [INFO] [BROWSER LOG] %c asp.sdk 版本号: %c 1.3.4 background:#606060;color:#fff;font-size:18px background:#68BD48; color:#fff;font-size:18px"}, {"ts": "16:11:54", "level": "INFO", "msg": "2026-03-25 16:11:54 [MirrorAssetsPage] [INFO] 👉 准备切换至 [我的镜像] 标签"}, {"ts": "16:11:54", "level": "INFO", "msg": "2026-03-25 16:11:54 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "16:11:54", "level": "INFO", "msg": "2026-03-25 16:11:54 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: Not an operator, originalMessage: Not an operator, data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}"}, {"ts": "16:11:54", "level": "SUCCESS", "msg": "2026-03-25 16:11:54 [MirrorAssetsPage] [INFO] ✅ 已点击 [我的镜像]"}, {"ts": "16:11:59", "level": "WARN", "msg": "2026-03-25 16:11:59 [MirrorAssetsPage] [WARNING] ⚠️ 未能确认高亮状态,但已尝试点击"}, {"ts": "16:11:59", "level": "INFO", "msg": "2026-03-25 16:11:59 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页: ['点击搜索我的镜像', '群组镜像\\n我的镜像\\n', '用途:\\n\\n地瓜桌面\\n', '群组镜像', '点击搜索我的镜像\\n添', '我的镜像', '我的镜像为用户自己创', '我的资产\\n数据管理\\n', '镜像列表\\n共 3 个']"}, {"ts": "16:12:01", "level": "INFO", "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_948253 可用 auto-test 暂无描述 2026-', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-']"}, {"ts": "16:12:01", "level": "INFO", "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页"}, {"ts": "16:12:01", "level": "SUCCESS", "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] ✅ 找到 3 个可用镜像,准备点击最后一个..."}, {"ts": "16:12:01", "level": "INFO", "msg": "2026-03-25 16:12:01 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..."}, {"ts": "16:12:02", "level": "INFO", "msg": "2026-03-25 16:12:02 [BaseUI] [INFO] [BROWSER LOG] Qg"}, {"ts": "16:12:03", "level": "SUCCESS", "msg": "2026-03-25 16:12:03 [MirrorAssetsPage] [INFO] ✅ 已进入详情页"}, {"ts": "16:12:03", "level": "INFO", "msg": "2026-03-25 16:12:03 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮"}, {"ts": "16:12:03", "level": "INFO", "msg": "2026-03-25 16:12:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建"}, {"ts": "16:12:06", "level": "INFO", "msg": "2026-03-25 16:12:06 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..."}, {"ts": "16:12:06", "level": "INFO", "msg": "2026-03-25 16:12:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_534745"}, {"ts": "16:12:06", "level": "INFO", "msg": "2026-03-25 16:12:06 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..."}, {"ts": "16:12:06", "level": "SUCCESS", "msg": "2026-03-25 16:12:06 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]"}, {"ts": "16:12:08", "level": "INFO", "msg": "2026-03-25 16:12:08 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g"}, {"ts": "16:12:08", "level": "INFO", "msg": "2026-03-25 16:12:08 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g"}, {"ts": "16:12:09", "level": "SUCCESS", "msg": "2026-03-25 16:12:09 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g"}, {"ts": "16:12:11", "level": "INFO", "msg": "2026-03-25 16:12:11 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮"}, {"ts": "16:12:11", "level": "INFO", "msg": "2026-03-25 16:12:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机"}, {"ts": "16:12:11", "level": "SUCCESS", "msg": "2026-03-25 16:12:11 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_534745 已提交创建,正在跳转往云桌面进行后续关机操作..."}, {"ts": "16:12:11", "level": "INFO", "msg": "2026-03-25 16:12:11 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..."}, {"ts": "16:12:11", "level": "INFO", "msg": "2026-03-25 16:12:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面"}, {"ts": "16:12:13", "level": "INFO", "msg": "2026-03-25 16:12:13 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element."}, {"ts": "16:12:13", "level": "INFO", "msg": "2026-03-25 16:12:13 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg"}, {"ts": "16:12:16", "level": "INFO", "msg": "2026-03-25 16:12:16 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 运行中..."}, {"ts": "16:12:16", "level": "INFO", "msg": "2026-03-25 16:12:16 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_534745"}, {"ts": "16:12:16", "level": "INFO", "msg": "创建中"}, {"ts": "16:12:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:12:16", "level": "INFO", "msg": "按量..."}, {"ts": "16:12:26", "level": "INFO", "msg": "2026-03-25 16:12:26 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_534745"}, {"ts": "16:12:26", "level": "INFO", "msg": "创建中"}, {"ts": "16:12:26", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:12:26", "level": "INFO", "msg": "按量..."}, {"ts": "16:12:36", "level": "INFO", "msg": "2026-03-25 16:12:36 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_534745"}, {"ts": "16:12:36", "level": "INFO", "msg": "创建中"}, {"ts": "16:12:36", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:12:36", "level": "INFO", "msg": "按量..."}, {"ts": "16:12:46", "level": "INFO", "msg": "2026-03-25 16:12:46 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_534745"}, {"ts": "16:12:46", "level": "INFO", "msg": "创建中"}, {"ts": "16:12:46", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:12:46", "level": "INFO", "msg": "按量..."}, {"ts": "16:12:56", "level": "INFO", "msg": "2026-03-25 16:12:56 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_534745"}, {"ts": "16:12:56", "level": "INFO", "msg": "创建中"}, {"ts": "16:12:56", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:12:56", "level": "INFO", "msg": "按量..."}, {"ts": "16:13:06", "level": "INFO", "msg": "2026-03-25 16:13:06 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_534745"}, {"ts": "16:13:06", "level": "INFO", "msg": "创建中"}, {"ts": "16:13:06", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:13:06", "level": "INFO", "msg": "按量..."}, {"ts": "16:13:16", "level": "INFO", "msg": "2026-03-25 16:13:16 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_534745"}, {"ts": "16:13:16", "level": "INFO", "msg": "创建中"}, {"ts": "16:13:16", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:13:16", "level": "INFO", "msg": "按量..."}, {"ts": "16:13:27", "level": "INFO", "msg": "2026-03-25 16:13:27 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_534745"}, {"ts": "16:13:27", "level": "INFO", "msg": "创建中"}, {"ts": "16:13:27", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:13:27", "level": "INFO", "msg": "按量..."}, {"ts": "16:13:37", "level": "INFO", "msg": "2026-03-25 16:13:37 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_534745"}, {"ts": "16:13:37", "level": "INFO", "msg": "创建中"}, {"ts": "16:13:37", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:13:37", "level": "INFO", "msg": "按量..."}, {"ts": "16:13:47", "level": "SUCCESS", "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "16:13:47", "level": "INFO", "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 运行中..."}, {"ts": "16:13:47", "level": "SUCCESS", "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中"}, {"ts": "16:13:47", "level": "INFO", "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_534745"}, {"ts": "16:13:47", "level": "INFO", "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_534745 行内寻找并点击 [关机]"}, {"ts": "16:13:47", "level": "INFO", "msg": "2026-03-25 16:13:47 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:13:48", "level": "INFO", "msg": "2026-03-25 16:13:48 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 已关机..."}, {"ts": "16:13:48", "level": "INFO", "msg": "2026-03-25 16:13:48 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_534745"}, {"ts": "16:13:48", "level": "INFO", "msg": "关机中"}, {"ts": "16:13:48", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:13:48", "level": "INFO", "msg": "按量..."}, {"ts": "16:13:58", "level": "INFO", "msg": "2026-03-25 16:13:58 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_534745"}, {"ts": "16:13:58", "level": "INFO", "msg": "关机中"}, {"ts": "16:13:58", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:13:58", "level": "INFO", "msg": "按量..."}, {"ts": "16:14:08", "level": "INFO", "msg": "2026-03-25 16:14:08 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_534745"}, {"ts": "16:14:08", "level": "INFO", "msg": "关机中"}, {"ts": "16:14:08", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:14:08", "level": "INFO", "msg": "按量..."}, {"ts": "16:14:18", "level": "INFO", "msg": "2026-03-25 16:14:18 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_534745"}, {"ts": "16:14:18", "level": "INFO", "msg": "关机中"}, {"ts": "16:14:18", "level": "INFO", "msg": "\tdesktop-5880gpu12g-16c32g"}, {"ts": "16:14:18", "level": "INFO", "msg": "按量..."}, {"ts": "16:14:23", "level": "SUCCESS", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "16:14:23", "level": "INFO", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_534745 状态变为: 已关机..."}, {"ts": "16:14:23", "level": "SUCCESS", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机"}, {"ts": "16:14:23", "level": "INFO", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_534745"}, {"ts": "16:14:23", "level": "INFO", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_534745 行内寻找并点击 [删除]"}, {"ts": "16:14:23", "level": "INFO", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED"}, {"ts": "16:14:23", "level": "INFO", "msg": "2026-03-25 16:14:23 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..."}, {"ts": "16:14:25", "level": "SUCCESS", "msg": "2026-03-25 16:14:25 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认"}, {"ts": "16:14:30", "level": "SUCCESS", "msg": "2026-03-25 16:14:30 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成"}, {"ts": "16:14:30", "level": "SUCCESS", "msg": "2026-03-25 16:14:30 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过"}, {"ts": "16:14:30", "level": "SUCCESS", "msg": "2026-03-25 16:14:30 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!"}, {"ts": "16:14:30", "level": "INFO", "msg": "2026-03-25 16:14:30 [BaseUI] [INFO] Browser stopped"}, {"ts": "16:14:30", "level": "SUCCESS", "msg": "✅ 巡检任务执行成功"}, {"ts": "16:14:30", "level": "SUCCESS", "msg": "✅ 第 1 次运行结束 — 成功"}, {"ts": "16:14:30", "level": "INFO", "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━"}, {"ts": "16:14:30", "level": "INFO", "msg": "总计: 1 次 | 通过: 1 | 失败: 0"}, {"ts": "16:14:30", "level": "SUCCESS", "msg": "整体结论: ✅ PASS"}, {"ts": "16:14:30", "level": "DONE", "msg": "__DONE__"}], "result": "PASS"}, "5dc78bf0": {"task_id": "5dc78bf0", "task_name": "定时任务", "product": "robogo", "total_runs": 5, "pass": 5, "fail": 0, "started_at": "2026-03-25T16:56:07.964744", "finished_at": "2026-03-25T18:30:48.097533", "result": "PASS"}, "a38efb50": {"task_id": "a38efb50", "task_name": "验证文件管理", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T18:57:45.926134", "finished_at": "2026-03-25T18:59:31.411705", "result": "PASS"}, "2fbe9a36": {"task_id": "2fbe9a36", "task_name": "巡检任务_19:04:05", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T19:04:09.054608", "finished_at": "2026-03-25T19:05:49.344024", "result": "PASS"}, "766b8f63": {"task_id": "766b8f63", "task_name": "巡检任务_19:15:41", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T19:15:50.789702", "finished_at": "2026-03-25T19:17:40.862807", "result": "PASS"}, "da4108d5": {"task_id": "da4108d5", "task_name": "巡检任务_21:52:05", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T21:52:06.494979", "finished_at": "2026-03-25T21:55:12.774801", "result": "PASS"}, "1d81b64a": {"task_id": "1d81b64a", "task_name": "巡检任务_22:03:58", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-25T22:03:59.517426", "finished_at": "2026-03-25T22:07:10.928923", "result": "PASS"}, "2841474e": {"task_id": "2841474e", "task_name": "巡检任务_10:36:12", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-26T10:36:19.796477", "finished_at": "2026-03-26T10:38:05.157269", "result": "PASS"}, "10553bb0": {"task_id": "10553bb0", "task_name": "巡检任务_10:42:49", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-26T10:42:50.512857", "finished_at": "2026-03-26T10:44:44.715808", "result": "PASS"}, "5fe8cd0f": {"task_id": "5fe8cd0f", "task_name": "3d生成任务", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-26T14:34:00.284979", "finished_at": "2026-03-26T14:41:53.262090", "result": "PASS"}, "952b9897": {"task_id": "952b9897", "task_name": "巡检任务_14:46:23", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-26T14:46:24.667604", "finished_at": "2026-03-26T14:50:48.882537", "result": "PASS"}, "9fabbf90": {"task_id": "9fabbf90", "task_name": "巡检任务_15:14:21", "product": "robogo", "total_runs": 1, "pass": 0, "fail": 1, "started_at": "2026-03-26T15:14:24.699380", "finished_at": "2026-03-26T15:17:47.477330", "result": "FAIL"}, "5372d9c9": {"task_id": "5372d9c9", "task_name": "巡检任务_15:22:11", "product": "robogo", "total_runs": 1, "pass": 0, "fail": 1, "started_at": "2026-03-26T15:22:13.199154", "finished_at": "2026-03-26T15:32:47.635694", "result": "FAIL"}, "0793d284": {"task_id": "0793d284", "task_name": "巡检任务_15:29:18", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-26T15:29:20.155480", "finished_at": "2026-03-26T15:34:45.045313", "result": "PASS"}, "54546280": {"task_id": "54546280", "task_name": "巡检任务_20:32:33", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-26T20:32:34.540755", "finished_at": "2026-03-26T20:37:38.300516", "result": "PASS"}, "bf03c570": {"task_id": "bf03c570", "task_name": "全量巡检", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T10:28:48.766267", "finished_at": "2026-03-27T10:53:43.350040", "result": "PASS"}, "409879f1": {"task_id": "409879f1", "task_name": "量化工具巡检", "product": "robogo", "total_runs": 2, "pass": 0, "fail": 1, "started_at": "2026-03-27T11:13:11.619195", "finished_at": "2026-03-27T11:14:12.748863", "result": "FAIL"}, "7f6498bf": {"task_id": "7f6498bf", "task_name": "巡检任务_11:15:00", "product": "robogo", "total_runs": 2, "pass": 0, "fail": 1, "started_at": "2026-03-27T11:15:02.553430", "finished_at": "2026-03-27T11:16:09.409248", "result": "FAIL"}, "b735fe53": {"task_id": "b735fe53", "task_name": "巡检任务_11:20:18", "product": "robogo", "total_runs": 2, "pass": 0, "fail": 1, "started_at": "2026-03-27T11:20:19.239750", "finished_at": "2026-03-27T11:21:25.918234", "result": "FAIL"}, "8e2786cd": {"task_id": "8e2786cd", "task_name": "巡检任务_11:33:47", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T11:33:49.332816", "finished_at": "2026-03-27T11:34:38.055770", "result": "PASS"}, "3d903b1a": {"task_id": "3d903b1a", "task_name": "巡检任务_11:35:51", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T11:35:52.402883", "finished_at": "2026-03-27T11:37:27.042386", "result": "PASS"}, "6baa5ca5": {"task_id": "6baa5ca5", "task_name": "巡检任务_11:38:50", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T11:38:52.035421", "finished_at": "2026-03-27T11:40:52.682822", "result": "PASS"}, "9d539d7e": {"task_id": "9d539d7e", "task_name": "巡检任务_11:50:32", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T11:52:07.401958", "finished_at": "2026-03-27T11:55:25.270527", "result": "PASS"}, "1941d12c": {"task_id": "1941d12c", "task_name": "巡检任务_12:00:32", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T12:04:19.268136", "finished_at": "2026-03-27T12:07:59.088885", "result": "PASS"}, "2770ca69": {"task_id": "2770ca69", "task_name": "monkey", "product": "robogo", "total_runs": 1, "pass": 0, "fail": 1, "started_at": "2026-03-27T12:13:15.842427", "finished_at": "2026-03-27T12:13:16.031122", "result": "FAIL"}, "1b2e5d08": {"task_id": "1b2e5d08", "task_name": "monkey", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T12:14:26.873658", "finished_at": "2026-03-27T12:14:59.611340", "result": "PASS"}, "b0d9ac22": {"task_id": "b0d9ac22", "task_name": "monkey", "product": "robogo", "total_runs": 10, "pass": 10, "fail": 0, "started_at": "2026-03-27T12:15:56.856790", "finished_at": "2026-03-27T12:23:01.191309", "result": "PASS"}, "fa13f4fe": {"task_id": "fa13f4fe", "task_name": "未命名任务", "product": "robogo", "total_runs": 10, "pass": 10, "fail": 0, "started_at": "2026-03-27T12:36:28.958526", "finished_at": "2026-03-27T12:42:11.334106", "result": "PASS"}, "a7941d57": {"task_id": "a7941d57", "task_name": "monkey", "product": "robogo", "total_runs": 10, "pass": 10, "fail": 0, "started_at": "2026-03-27T14:05:48.118787", "finished_at": "2026-03-27T14:11:33.968755", "result": "PASS"}, "d5cdf1cd": {"task_id": "d5cdf1cd", "task_name": "全量巡检", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-27T17:24:45.272065", "finished_at": "2026-03-27T17:25:22.462305", "result": "PASS"}, "671c11bc": {"task_id": "671c11bc", "task_name": "3d生成任务", "product": "robogo", "total_runs": 2, "pass": 0, "fail": 2, "started_at": "2026-03-30T12:20:45.874329", "finished_at": "2026-03-30T12:21:17.514967", "result": "FAIL"}, "d9b45913": {"task_id": "d9b45913", "task_name": "巡检任务_12:35:07", "product": "robogo", "total_runs": 1, "pass": 1, "fail": 0, "started_at": "2026-03-30T12:35:25.675816", "finished_at": "2026-03-30T12:56:30.554677", "result": "PASS"}, "ee9e358f": {"task_id": "ee9e358f", "task_name": "robogo 1小时巡检测试", "product": "robogo", "total_runs": 2, "pass": 0, "fail": 2, "started_at": "2026-04-01T15:36:15.552742", "finished_at": "2026-04-01T15:36:53.239161", "result": "FAIL"}}} \ No newline at end of file diff --git a/run_ui_tests.py b/run_ui_tests.py index 683b9f7..45df9ea 100644 --- a/run_ui_tests.py +++ b/run_ui_tests.py @@ -5,8 +5,18 @@ from framework.config.settings import Config def main(): """全业务流程 UI 测试统一入口 (PO模式)""" - account = getattr(Config, 'AUTH_ACCOUNT', None) or input("请输入账号:") - password = getattr(Config, 'AUTH_PASSWORD', None) or input("请输入密码:") + # 自动化环境下不使用 input,防止进程挂起 + import os + is_auto = os.getenv('ROBOGO_TASK_ID') is not None + account = getattr(Config, 'AUTH_ACCOUNT', None) + if not account and not is_auto: account = input("请输入账号:") + + password = getattr(Config, 'AUTH_PASSWORD', None) + if not password and not is_auto: password = input("请输入密码:") + + if not account or not password: + print("❌ 错误: 未提供登录账号或密码") + sys.exit(1) dm = DataManagement(headless=False) try: