diff --git a/ensure_requests.py b/ensure_requests.py new file mode 100644 index 0000000..b9540cf --- /dev/null +++ b/ensure_requests.py @@ -0,0 +1,25 @@ + +import subprocess +import sys +import os + +print(f"Python executable: {sys.executable}") +print(f"Current working directory: {os.getcwd()}") + +try: + import requests + print(f"Requests is already installed: {requests.__version__}") +except ImportError: + print("Requests is NOT installed. Attempting installation...") + try: + # Use full path to pip in the same venv + pip_path = os.path.join(os.path.dirname(sys.executable), 'pip') + print(f"Using pip at: {pip_path}") + result = subprocess.run([pip_path, "install", "requests"], capture_output=True, text=True) + print("STDOUT:", result.stdout) + print("STDERR:", result.stderr) + + import requests + print(f"Successfully installed requests: {requests.__version__}") + except Exception as e: + print(f"Installation failed: {e}") diff --git a/framework/business/cloud_desktop_page.py b/framework/business/cloud_desktop_page.py new file mode 100644 index 0000000..aec56cc --- /dev/null +++ b/framework/business/cloud_desktop_page.py @@ -0,0 +1,615 @@ +import time +from framework.core.base_page import BasePage +from framework.core.logger import get_logger + +logger = get_logger("CloudDesktopPage") + +class CloudDesktopPage(BasePage): + """云桌面页面 POM - 纯原子操作层""" + + MENU_TEXT = "地瓜桌面" + + STATUS = { + "RUNNING": "运行中", + "STOPPED": "已关机", + "CREATING": "创建中", + "STARTING": "开机中" + } + + def __init__(self, page): + self.page = page + + def get_desktop_status(self, desktop_name): + """获取指定名称桌面的全行内容""" + return self.page.evaluate("""(name) => { + const rows = Array.from(document.querySelectorAll('tr')); + for (const row of rows) { + const cells = row.querySelectorAll('td'); + if (cells.length === 0) continue; + // 逐列精确匹配名称 + for (const cell of cells) { + const t = cell.innerText.trim(); + if (t === name) return row.innerText.trim(); + } + } + // 兜底: 模糊匹配 + const dataRow = rows.find(r => { + const text = r.innerText; + return text.includes(name) && text.trim().length > name.length + 5; + }); + if (dataRow) return dataRow.innerText.trim(); + const anyRow = Array.from(document.querySelectorAll('.p-datatable-row, .p-selectable-row')) + .find(r => r.innerText.includes(name)); + return anyRow ? anyRow.innerText.trim() : 'Not Found'; + }""", desktop_name) + + def wait_for_status(self, name, expected_status, timeout=600): + """循环等待桌面达到指定状态""" + logger.info(f"⏳ 等待桌面 {name} 状态变为: {expected_status}...") + start = time.time() + last_log = 0 + while time.time() - start < timeout: + current = self.get_desktop_status(name) + if expected_status in current: + logger.info(f"✅ 状态已达标: {expected_status}") + return True + if time.time() - last_log > 10: + snippet = (current[:50] + '...') if len(current) > 50 else current + logger.info(f" [状态巡检] {int(time.time()-start)}s | 当前内容: {snippet}") + last_log = time.time() + time.sleep(5) + raise TimeoutError(f"桌面 {name} 在 {timeout}s 内未达到 {expected_status} 状态。最后看到: {current}") + + def navigate_to(self): + """进入云桌面管理页面""" + logger.info("正在切换到【地瓜桌面】页面...") + try: + self.smart_click(self.MENU_TEXT, timeout=3000) + try: + self.page.wait_for_url("**/*cloud*", timeout=3000) + except: + pass + except Exception as e: + logger.warning(f"原生导航失败,尝试兜底... {e}") + self.page.evaluate(f"""() => {{ + const target = Array.from(document.querySelectorAll('a, span, li, div')) + .find(el => el.innerText && el.innerText.trim() === '{self.MENU_TEXT}'); + if (target) {{ + target.click(); + if(target.parentElement) target.parentElement.click(); + }} + }}""") + time.sleep(3) + + def get_first_desktop_name(self): + """获取列表首行名称""" + return self.page.evaluate("""() => { + const cells = document.querySelectorAll('td, .card-name'); + return cells.length > 0 ? cells[0].innerText.trim() : 'N/A'; + }""") + + def open_create_dialog(self): + """打开创建弹窗""" + logger.info("👉 点击 [创建桌面] 按钮") + self.smart_click("创建桌面") + time.sleep(1) + + def fill_name(self, name): + """输入桌面名称""" + logger.info(f"⌨️ 输入桌面名称: {name}") + self.smart_fill("名称", name) + + def select_sku(self, sku_id): + """选择资源规格 (复用基类智能下拉框逻辑)""" + logger.info(f"🎯 云桌面规格选择: {sku_id}") + self.smart_select("资源规格", sku_id) + + def select_image(self, image_keyword="Ubuntu"): + """选择镜像 (增加搜索与精准点击)""" + logger.info(f"💿 选择镜像关键词: {image_keyword}") + self.smart_click("选择镜像") + time.sleep(2) # 等待列表对话框弹出 + + # 尝试使用搜索框 + try: + search_input = self.page.locator("input[placeholder*='搜索'], .p-inputtext").first + if search_input.is_visible(): + search_input.fill(image_keyword) + self.page.keyboard.press("Enter") + time.sleep(1.5) + except: + pass + + # 定位并点击包含关键词的镜像卡片/行 + try: + # 策略:在 dialog 中寻找包含文本的元素 + target_selector = f".p-dialog :text-is('{image_keyword}'), .p-dialog :text('{image_keyword}')" + self.page.locator(target_selector).first.click(timeout=5000) + except: + # 备选:智能点击 + self.smart_click(image_keyword, timeout=3000) + + time.sleep(1) + # 点击确定按钮 (弹窗中的) + try: + self.page.locator(".p-dialog-footer button:has-text('确定')").click() + except: + self.smart_click("确定", role="button") + time.sleep(1) + + def submit_creation(self): + """提交创建""" + logger.info("🚀 提交创建请求") + self.smart_click("创建并开机") + time.sleep(3) + + # ── 行内操作通用方法 ───────────────────────────────────────────── + + def _click_row_action(self, desktop_name, action_label): + """通用:点击指定桌面行内的操作按钮(精确行匹配版)""" + logger.info(f"👉 在 {desktop_name} 行内寻找并点击 [{action_label}]") + + clicked = self.page.evaluate("""(args) => { + const [name, action] = args; + const rows = Array.from(document.querySelectorAll('tr')); + let targetRow = null; + + // 精确匹配:遍历每行的每个 td,要求某列文字完全等于 name + for (const row of rows) { + const cells = row.querySelectorAll('td'); + if (cells.length === 0) continue; + for (const cell of cells) { + const t = cell.innerText.trim(); + if (t === name) { + targetRow = row; + break; + } + } + if (targetRow) break; + } + + // 兜底:如果精确匹配失败,再用 includes(仅第一列) + if (!targetRow) { + for (const row of rows) { + const cells = row.querySelectorAll('td'); + if (cells.length === 0) continue; + const firstCell = cells[0].innerText.trim(); + if (firstCell === name || firstCell.includes(name)) { + targetRow = row; + break; + } + } + } + + if (!targetRow) return 'NO_ROW'; + + // 策略1:aria-label + let btn = targetRow.querySelector(`button[aria-label="${action}"], [aria-label="${action}"]`); + + // 策略2:按钮/链接文字精确匹配 + if (!btn) { + btn = Array.from(targetRow.querySelectorAll('button, a, span, .p-button')) + .find(el => { + const txt = el.innerText.trim(); + const al = el.getAttribute('aria-label') || ''; + return txt === action || al === action; + }); + } + + if (btn) { + btn.scrollIntoView({block: 'center'}); + btn.click(); + return 'CLICKED'; + } + return 'NO_BTN'; + }""", [desktop_name, action_label]) + + logger.info(f" 行内按钮点击结果: {clicked}") + + if clicked == 'NO_ROW': + raise Exception(f"❌ 表格中未找到包含 '{desktop_name}' 的行") + if clicked == 'NO_BTN': + logger.info(f" JS未命中,尝试 Playwright 定位(限定行内)...") + # 用 Playwright 定位到目标行,再在行内找按钮 + row_locator = self.page.locator(f"tr:has(td:text-is('{desktop_name}'))") + try: + row_locator.get_by_role("button", name=action_label).first.click(timeout=3000) + except: + # 最后兜底:在行内找包含操作文字的可点击元素 + row_locator.locator(f"text='{action_label}'").first.click(timeout=3000) + + def _confirm_dialog(self, confirm_text="确定"): + """确认弹窗 (支持 '预约', '确认', '确定' 等)""" + logger.info(f"🔍 正在寻找确认按钮 (目标: {confirm_text})...") + time.sleep(1.5) # 给弹窗动画留出充足时间 + + # 1. 优先尝试显式的定位器 (含截图中的 aria-label="预约") + task_specific_selectors = [ + "button[aria-label='预约']", + "button[aria-label='确定']", + ".p-confirm-dialog-accept", + ".p-dialog-footer button:not(.p-button-secondary):not(.p-button-text)" + ] + for sel in task_specific_selectors: + try: + btn = self.page.locator(sel).first + if btn.is_visible(timeout=500): + btn.click() + logger.info(f"✅ 通过选择器成功点击: {sel}") + return + except: + continue + + # 2. 按文案智能匹配 + keywords = [confirm_text, "预约", "确定", "确认", "提交", "立即"] + for kw in keywords: + try: + # 尝试直接定位包含文字的 PrimeVue 按钮 + btn = self.page.locator(f"button .p-button-label:text-is('{kw}'), button:has-text('{kw}')").first + if btn.is_visible(timeout=500): + btn.click() + logger.info(f"✅ 通过文案成功点击: {kw}") + return + except: + pass + + # JS 强力匹配 + clicked = self.page.evaluate(f"""(txt) => {{ + const btns = Array.from(document.querySelectorAll('.p-dialog button, button')) + .filter(b => (b.innerText.includes(txt) || b.getAttribute('aria-label') === txt) && b.offsetWidth > 0); + if (btns.length > 0) {{ + btns[0].scrollIntoView({{block: 'center'}}); + btns[0].click(); + return true; + }} + return false; + }}""", kw) + if clicked: + logger.info(f"✅ 通过 JS 模糊匹配成功点击: {kw}") + return + + logger.warning(f"⚠️ 即使使用 '预约' 兜底也未能关闭确认窗口") + time.sleep(1) + + # ── 业务操作 ───────────────────────────────────────────────────── + def convert_to_monthly(self, desktop_name): + """按量付费转包月 —— 精确匹配目标行内的按量付费图标""" + self.wait_for_status(desktop_name, self.STATUS["RUNNING"]) + logger.info(f"🎯 尝试转换桌面 {desktop_name} 为包月") + + clicked = self.page.evaluate("""(name) => { + const rows = Array.from(document.querySelectorAll('tr')); + let targetRow = null; + + // 精确匹配:遍历每行的每个 td,要求某列文字完全等于 name + for (const row of rows) { + const cells = row.querySelectorAll('td'); + if (cells.length === 0) continue; + for (const cell of cells) { + const t = cell.innerText.trim(); + if (t === name) { + targetRow = row; + break; + } + } + if (targetRow) break; + } + + // 兜底 + if (!targetRow) { + for (const row of rows) { + const cells = row.querySelectorAll('td'); + if (cells.length === 0) continue; + const firstCell = cells[0].innerText.trim(); + if (firstCell === name || firstCell.includes(name)) { + targetRow = row; + break; + } + } + } + + if (!targetRow) return 'NO_ROW'; + + // 在目标行内找到"按量付费"所在的单元格 + const cells = Array.from(targetRow.querySelectorAll('td')); + for (const cell of cells) { + if (cell.innerText.includes('按量')) { + // 优先点击内部的可交互元素(图标/链接/按钮) + // 注意:svg 元素没有 .click(),统一用 dispatchEvent + const clickable = cell.querySelector('a, button, i, span[role="button"], .p-button') + || cell.querySelector('svg') + || cell.querySelector('span, div'); + if (clickable) { + clickable.scrollIntoView({block: 'center'}); + clickable.dispatchEvent(new MouseEvent('click', {bubbles: true, cancelable: true})); + return 'CLICKED_INNER'; + } + // 兜底:点击整个单元格 + cell.scrollIntoView({block: 'center'}); + cell.dispatchEvent(new MouseEvent('click', {bubbles: true, cancelable: true})); + return 'CLICKED_CELL'; + } + } + return 'NO_CELL'; + }""", desktop_name) + + logger.info(f" 按量付费点击结果: {clicked}") + if clicked == 'NO_ROW': + raise Exception(f"❌ 表格中未找到 {desktop_name}") + if clicked == 'NO_CELL': + logger.warning(" 目标行内未找到按量付费,尝试全局搜索...") + self.smart_click("按量付费", timeout=3000) + + time.sleep(1) + self._confirm_dialog("确定") + time.sleep(2) + + def open_desktop(self, desktop_name): + """打开/开机桌面 (处理新开标签页)""" + # 显式等待状态变为运行中,防止操作过快导致按钮没出现 + self.wait_for_status(desktop_name, self.STATUS["RUNNING"]) + logger.info(f"🎯 尝试打开桌面 {desktop_name}") + + # 捕获可能打开的新标签页 + with self.page.context.expect_page(timeout=10000) as new_page_info: + self._click_row_action(desktop_name, "打开桌面") + + new_page = new_page_info.value + logger.info(f"🌐 检测到桌面已在新标签页打开: {new_page.url}") + + # 停留一会儿确保桌面加载,然后关掉它,回到控制台继续后续流程 + time.sleep(60) + new_page.close() + logger.info("🔙 已关闭桌面标签页,返回控制台进行后续流程") + time.sleep(5) + + def stop_desktop(self, desktop_name): + """关机""" + self.wait_for_status(desktop_name, self.STATUS["RUNNING"]) + logger.info(f"🎯 尝试关机桌面 {desktop_name}") + self._click_row_action(desktop_name, "关机") + time.sleep(1) + + def delete_desktop(self, desktop_name): + """删除桌面""" + self.wait_for_status(desktop_name, self.STATUS["STOPPED"]) + logger.info(f"🎯 尝试删除桌面 {desktop_name}") + self._click_row_action(desktop_name, "删除") + time.sleep(0.5) + self._confirm_dialog("确定删除") + time.sleep(2) + + def _select_dropdown(self, label_text, option_text): + """通用下拉框选择 (强力触发 + 强力点击)""" + logger.info(f"📋 下拉框 [{label_text}] 寻找目标: {option_text}") + + # 1. 寻找触发器并点击 (多重探测逻辑) + triggered = self.page.evaluate(f"""(label) => {{ + const dialog = document.querySelector('.p-dialog') || document.querySelector('[role="dialog"]') || document.body; + + // A. 通过 placeholder 文案尝试直接点击最明显的选择框 + const placeholders = ["请选择", "选择", label]; + for (const p of placeholders) {{ + const boxes = Array.from(dialog.querySelectorAll('.p-select, .p-dropdown, [role="combobox"]')); + const targetBox = boxes.find(b => b.innerText.includes(p) && b.offsetWidth > 0); + if (targetBox) {{ + targetBox.scrollIntoView({{block: 'center'}}); + targetBox.click(); + return 'BOX_CLICKED'; + }} + }} + + // B. 通过 Label 文字向上查找再向下查找 + const labels = Array.from(dialog.querySelectorAll('label, .form-item-label, span')); + const lbl = labels.find(el => el.innerText.trim().includes(label) && el.offsetWidth > 0); + if (lbl) {{ + let p = lbl; + for (let i = 0; i < 5; i++) {{ + const dd = p.querySelector('.p-select, .p-dropdown, [role="combobox"]'); + if (dd) {{ + dd.scrollIntoView({{block: 'center'}}); + dd.click(); + return 'LABEL_CLICKED'; + }} + p = p.parentElement; + if (!p) break; + }} + }} + return 'NOT_FOUND'; + }}""", label_text) + + logger.info(f" 下拉框触发结果: {triggered}") + time.sleep(1) + + # 2. 在【专属容器】内寻找并匹配选项 + success = False + keywords = [option_text] + if "其他" in option_text or "Other" in option_text: + keywords = ["其他", "其它", "Other", "Others", "other"] + + # 尝试 2 次,给渲染留时间 + for attempt in range(2): + clicked_res = self.page.evaluate(f"""(txts) => {{ + const overlays = Array.from(document.querySelectorAll('.p-select-overlay, .p-select-panel, .p-dropdown-panel, .p-popover, .p-connected-overlay')); + const containers = overlays.length > 0 ? overlays : [document.body]; + + for (const container of containers) {{ + const options = Array.from(container.querySelectorAll('li, [role="option"], .p-select-option, .p-dropdown-item')); + for (const opt of options) {{ + const opText = (opt.innerText || opt.textContent).trim(); + // 命中关键词 + if (txts.some(t => opText === t || opText.includes(t))) {{ + opt.scrollIntoView({{block: 'center', behavior: 'instant'}}); + // 强力点击 + opt.dispatchEvent(new MouseEvent('mousedown', {{ bubbles: true }})); + opt.dispatchEvent(new MouseEvent('mouseup', {{ bubbles: true }})); + opt.dispatchEvent(new MouseEvent('click', {{ bubbles: true }})); + return true; + }} + }} + }} + return false; + }}""", keywords) + + if clicked_res: + logger.info(f" ✅ 已成功选中目标选项") + success = True + break + time.sleep(1) + + if not success: + logger.error(f"❌ 流程卡在下拉框选项点击: {label_text} -> {option_text}") + # Playwright 原生点击兜底 + try: + self.page.locator(f"li:has-text('{option_text}'), [role='option']:has-text('{option_text}')").last.click(timeout=1000) + success = True + except: pass + time.sleep(0.5) + + def _fill_tag_input(self, label_text, tag_value): + """填写标签输入""" + logger.info(f"🏷️ 标签输入 [{label_text}]: {tag_value}") + # 找到标签区域的 "+" 按钮或输入框 + found = self.page.evaluate("""(label) => { + const dialog = document.querySelector('.p-dialog') || document.querySelector('[role="dialog"]'); + if (!dialog) return 'NO_DIALOG'; + const labels = Array.from(dialog.querySelectorAll('label, span, div')); + const lbl = labels.find(el => el.innerText.trim().includes(label) && el.offsetWidth > 0); + if (!lbl) return 'NO_LABEL'; + let container = lbl; + for (let i = 0; i < 6; i++) { + if (!container) break; + const addBtn = container.querySelector('button, .p-button, [role="button"]'); + if (addBtn && addBtn.offsetWidth > 0) { addBtn.click(); return 'FOUND'; } + container = container.parentElement; + } + return 'NO_BTN'; + }""", label_text) + logger.info(f" 标签输入框查找结果: {found}") + time.sleep(0.8) + + # "+" 按钮点击后应该出现 input,填入标签值并回车 + tag_filled = self.page.evaluate("""(tag) => { + const dialog = document.querySelector('.p-dialog') || document.querySelector('[role="dialog"]'); + if (!dialog) return 'NO_DIALOG'; + const inputs = Array.from(dialog.querySelectorAll('input[type="text"], input:not([type])')) + .filter(inp => !inp.readOnly && !inp.disabled && inp.offsetWidth > 0); + for (let i = inputs.length - 1; i >= 0; i--) { + const inp = inputs[i]; + if (inp.value === '' || inp.placeholder?.includes('标签') || inp.placeholder?.includes('tag')) { + const nativeSet = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set; + nativeSet.call(inp, tag); + inp.dispatchEvent(new Event('input', { bubbles: true })); + inp.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true })); + inp.dispatchEvent(new KeyboardEvent('keyup', { key: 'Enter', code: 'Enter', bubbles: true })); + return 'FILLED'; + } + } + return 'NO_TAG_INPUT'; + }""", tag_value) + logger.info(f" 标签输入结果: {tag_filled}") + + if tag_filled != 'FILLED': + try: + tag_input = self.page.locator('.p-dialog input').last + tag_input.fill(tag_value) + tag_input.press("Enter") + except: + logger.warning("⚠️ 标签输入兜底也失败") + time.sleep(0.5) + + def save_image(self, desktop_name): + """保存镜像 (完整弹窗交互)""" + self.wait_for_status(desktop_name, self.STATUS["RUNNING"]) + logger.info(f"🎯 尝试保存桌面 {desktop_name} 为镜像") + + self._click_row_action(desktop_name, "保存镜像") + time.sleep(1.5) + + logger.info("📝 步骤1: 输入镜像名称") + self.smart_fill("请输入镜像名称", f"AutoImage_{desktop_name}") + time.sleep(0.5) + + logger.info("📝 步骤2: 选择任务类型") + self._select_dropdown("任务类型", "其他") + + logger.info("📝 步骤3: 输入镜像标签") + self._fill_tag_input("镜像标签", "auto-test") + + logger.info("📝 步骤4: 提交保存") + self.smart_click("确定", role="button", timeout=5000) + time.sleep(3) + + def _fill_tag_input(self, label_text, tag_value): + """填写标签输入""" + logger.info(f"🏷️ 标签输入 [{label_text}]: {tag_value}") + # 找到标签区域的 "+" 按钮或输入框 + found = self.page.evaluate("""(label) => { + const dialog = document.querySelector('.p-dialog') || document.querySelector('[role="dialog"]'); + if (!dialog) return 'NO_DIALOG'; + const labels = Array.from(dialog.querySelectorAll('label, span, div')); + const lbl = labels.find(el => el.innerText.trim().includes(label) && el.offsetWidth > 0); + if (!lbl) return 'NO_LABEL'; + let container = lbl; + for (let i = 0; i < 6; i++) { + if (!container) break; + const addBtn = container.querySelector('button, .p-button, [role="button"]'); + if (addBtn && addBtn.offsetWidth > 0) { addBtn.click(); return 'FOUND'; } + container = container.parentElement; + } + return 'NO_BTN'; + }""", label_text) + logger.info(f" 标签输入框查找结果: {found}") + time.sleep(0.8) + + # "+" 按钮点击后应该出现 input,填入标签值并回车 + tag_filled = self.page.evaluate("""(tag) => { + const dialog = document.querySelector('.p-dialog') || document.querySelector('[role="dialog"]'); + if (!dialog) return 'NO_DIALOG'; + const inputs = Array.from(dialog.querySelectorAll('input[type="text"], input:not([type])')) + .filter(inp => !inp.readOnly && !inp.disabled && inp.offsetWidth > 0); + for (let i = inputs.length - 1; i >= 0; i--) { + const inp = inputs[i]; + if (inp.value === '' || inp.placeholder?.includes('标签') || inp.placeholder?.includes('tag')) { + const nativeSet = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set; + nativeSet.call(inp, tag); + inp.dispatchEvent(new Event('input', { bubbles: true })); + inp.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter', code: 'Enter', bubbles: true })); + inp.dispatchEvent(new KeyboardEvent('keyup', { key: 'Enter', code: 'Enter', bubbles: true })); + return 'FILLED'; + } + } + return 'NO_TAG_INPUT'; + }""", tag_value) + logger.info(f" 标签输入结果: {tag_filled}") + + if tag_filled != 'FILLED': + try: + tag_input = self.page.locator('.p-dialog input').last + tag_input.fill(tag_value) + tag_input.press("Enter") + except: + logger.warning("⚠️ 标签输入兜底也失败") + time.sleep(0.5) + + def save_image(self, desktop_name): + """保存镜像 (完整弹窗交互)""" + self.wait_for_status(desktop_name, self.STATUS["RUNNING"]) + logger.info(f"🎯 尝试保存桌面 {desktop_name} 为镜像") + + self._click_row_action(desktop_name, "保存镜像") + time.sleep(1.5) + + logger.info("📝 步骤1: 输入镜像名称") + self.smart_fill("请输入镜像名称", f"AutoImage_{desktop_name}") + time.sleep(0.5) + + logger.info("📝 步骤2: 选择任务类型") + self._select_dropdown("任务类型", "其他") + + logger.info("📝 步骤3: 输入镜像标签") + self._fill_tag_input("镜像标签", "auto-test") + + logger.info("📝 步骤4: 提交保存") + self.smart_click("确定", role="button", timeout=5000) + time.sleep(3) \ No newline at end of file diff --git a/framework/business/data_management.py b/framework/business/data_management.py new file mode 100644 index 0000000..f2b32fd --- /dev/null +++ b/framework/business/data_management.py @@ -0,0 +1,125 @@ +from framework.config.settings import Config +from framework.core.logger import get_logger +from framework.business.login_page import LoginPage +from framework.business.file_manager_page import FileManagerPage +from framework.business.dev_machine_page import DevMachinePage +from framework.business.cloud_desktop_page import CloudDesktopPage + +# 引入抽离出来的业务场景 +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.business.mirror_assets_page import MirrorAssetsPage + +import time +import os + +logger = get_logger("DataManagementRunner") + +class DataManagement: + """符合 PO 模式的场景指挥官""" + + def __init__(self, headless=False): + self.ui = LoginPage(headless=headless) + self.page = None + self.fm = None + self.dm = None + self.cd = None + self.ma = None + + def start(self): + """启动浏览器并初始化组件""" + self.page = self.ui.start() + # 初始化页面原子对象 + self.fm = FileManagerPage(self.page) + self.dm = DevMachinePage(self.page) + self.cd = CloudDesktopPage(self.page) + self.ma = MirrorAssetsPage(self.page) + + def login(self, user, pwd): + """执行登录流程""" + return self.ui.login(user, pwd) + + def _safe_screenshot(self, name): + """安全截图,防止浏览器已关闭时报错""" + try: + if self.page: + self.page.screenshot(path=name) + except: + logger.warning(f"⚠️ 截图失败(浏览器可能已关闭): {name}") + + def run_all_scenarios(self): + """ + 场景指挥:依次执行所有的业务流 + 每个场景独立 try-except,一个失败不阻塞后续场景 + """ + 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}") + + # 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}") + + # 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}") + + # 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 errors: + summary = " | ".join(errors) + logger.error(f"❌ {len(errors)} 个场景失败: {summary}") + raise Exception(f"{len(errors)} 个场景失败: {summary}") + + logger.info("🎉 所有 UI 模块遍历测试圆满完成!") + + def run(self, user, pwd): + """主入口""" + try: + self.start() + if not self.login(user, pwd): + return + + # 开始执行指挥任务 + self.run_all_scenarios() + + finally: + self.ui.stop() + +if __name__ == "__main__": + account = input("账号: ") + password = input("密码: ") + + dm = DataManagement(headless=False) + dm.run(account, password) \ No newline at end of file diff --git a/framework/business/dev_machine_page.py b/framework/business/dev_machine_page.py new file mode 100644 index 0000000..afa0f5b --- /dev/null +++ b/framework/business/dev_machine_page.py @@ -0,0 +1,215 @@ +import time +from framework.core.base_page import BasePage +from framework.core.logger import get_logger + +logger = get_logger("DevMachinePage") + +class DevMachinePage(BasePage): + """开发机页面 POM - 纯原子操作层""" + + MENU_TEXT = "开发机" + URL_FRAGMENT = "/dev-machine" + + def __init__(self, page): + self.page = page + + def navigate_to(self): + """进入开发机管理页面 (含强力跳转)""" + logger.info("正在切换到【开发机】页面...") + if self.URL_FRAGMENT in self.page.url: + return + + for i in range(3): + self.page.evaluate("document.querySelectorAll('.p-dialog-mask').forEach(el => el.style.display='none')") + self.page.evaluate(f"""() => {{ + const target = Array.from(document.querySelectorAll('.p-menuitem-link, a, span')) + .find(el => el.innerText.trim() === '{self.MENU_TEXT}'); + if (target) target.click(); + }}""") + time.sleep(3) + if self.URL_FRAGMENT in self.page.url: + logger.info("✅ 成功进入开发机页面") + return + + # 强制重定向兜底 + if self.URL_FRAGMENT not in self.page.url: + target_url = self.page.url.split('#')[0].split('?')[0].replace('/file-manager', self.URL_FRAGMENT) + self.page.goto(target_url) + time.sleep(3) + + def get_first_machine_status(self): + """查询首台实例状态""" + try: + self.page.wait_for_selector("tr", timeout=5000) + status = self.page.evaluate("""() => { + const rows = document.querySelectorAll('tr'); + if (rows.length < 2) return 'None'; + const cells = rows[1].querySelectorAll('td'); + return cells.length > 2 ? cells[2].innerText.trim() : 'Unknown'; + }""") + logger.info(f"✅ 探测到首台开发机状态: {status}") + return status + except: + return "Empty" + + def open_apply_dialog(self): + """点击申请按钮""" + logger.info("👉 点击 [申请开发机] 按钮") + self.smart_click("申请开发机") + time.sleep(1) + + def fill_name(self, name): + """填写开发机名称""" + logger.info(f"⌨️ 正在输入名称: {name}") + self.smart_fill("名称", name) + + def select_sku(self, sku_id): + """选择配置 SKU""" + logger.info(f"🎯 尝试选择 SKU: {sku_id}") + self.page.evaluate(f"""(id) => {{ + const input = document.getElementById(id + '-input') || document.getElementById(id); + if (input) {{ input.click(); return true; }} + return false; + }}""", sku_id) + + def select_image(self, image_keyword="CUDA"): + """选择镜像""" + logger.info(f"💿 正在选择镜像: {image_keyword}") + self.smart_click("选择镜像") + time.sleep(1) + self.smart_click(image_keyword) + time.sleep(1) + self.smart_click("确定", role="button") + time.sleep(1) + + def fill_ssh_key(self, ssh_key): + """填写 SSH 公钥 (使用增强加固后的智能填写)""" + logger.info(f"⌨️ 正在输入 SSH 公钥") + self.smart_fill("SSH公钥", ssh_key) + + def fill_system_disk(self, size="100"): + """填写系统盘大小""" + logger.info(f"⌨️ 正在输入系统盘大小: {size}") + self.smart_fill("请输入系统盘大小", size) + + def submit_application(self): + """点击申请创建按钮""" + logger.info("🚀 提交申请创建") + self.smart_click("申请创建") + time.sleep(2) + + def get_machine_status(self, machine_name): + """查找指定名称机器的真实行文字 (精准锚点)""" + return self.page.evaluate(f"""(name) => {{ + // 优先查找表格行 + const rows = Array.from(document.querySelectorAll('tr')); + const dataRow = rows.find(r => {{ + const text = r.innerText; + // 必须包含名字,且为了避免误中面包屑,行内字符数应该较多 + return text.includes(name) && text.trim().length > name.length + 5; + }}); + + if (dataRow) return dataRow.innerText.trim(); + + // 如果没找到表格行,尝试找包含该名字的最近的一个容器类元素 + const anyRow = Array.from(document.querySelectorAll('.p-datatable-row, .p-selectable-row')) + .find(r => r.innerText.includes(name)); + + return anyRow ? anyRow.innerText.trim() : 'Not Found'; + }}""", machine_name) + + def wait_for_status(self, name, expected_status, timeout=600): + """带心跳的状态等待器 (增强版)""" + logger.info(f"⏳ 等待开发机 {name} 状态变为: {expected_status}...") + start = time.time() + last_log = 0 + while time.time() - start < timeout: + current = self.get_machine_status(name) + + # 命中状态 + if expected_status in current: + logger.info(f"✅ 状态达标: {current}") + return True + + # 心跳日志 + if time.time() - last_log > 10: + # 截取前 50 个字符避免日志过长 + snippet = (current[:50] + '...') if len(current) > 50 else current + logger.info(f" [状态巡检] {int(time.time()-start)}s | 当前实时内容: {snippet}") + last_log = time.time() + + time.sleep(5) + raise TimeoutError(f"超时: 巡检 400s 仍未发现关键字 [{expected_status}]。当前最后看到的内容: {current}") + + def _click_row_action(self, machine_name, action_label): + """通用:点击指定机器行内的操作按钮(关机/删除等)""" + logger.info(f"👉 在 {machine_name} 行内寻找并点击 [{action_label}] 按钮") + + # 策略1:在包含该机器名的行内,找 aria-label 匹配的按钮 + clicked = self.page.evaluate(f"""(args) => {{ + const [name, action] = args; + const rows = Array.from(document.querySelectorAll('tr')); + const row = rows.find(r => r.innerText.includes(name) && r.querySelectorAll('td').length > 0); + if (!row) return 'NO_ROW'; + + // 尝试 aria-label 匹配 + let btn = row.querySelector(`button[aria-label="${{action}}"], [aria-label="${{action}}"]`); + + // 尝试按钮文本匹配 + if (!btn) {{ + btn = Array.from(row.querySelectorAll('button, .p-button, a, span.p-button-label')) + .find(el => el.innerText.trim() === action || + (el.getAttribute('aria-label') || '').includes(action)); + }} + + if (btn) {{ + btn.scrollIntoView({{block: 'center'}}); + btn.click(); + return 'CLICKED'; + }} + return 'NO_BTN'; + }}""", [machine_name, action_label]) + + logger.info(f" 行内按钮点击结果: {clicked}") + + if clicked == 'NO_ROW': + raise Exception(f"❌ 表格中未找到包含 '{machine_name}' 的行") + if clicked == 'NO_BTN': + # 最后兜底:用 Playwright 原生按钮定位 + logger.info(f" JS未命中,尝试 Playwright role 定位...") + self.page.get_by_role("button", name=action_label).first.click() + + def _confirm_dialog(self): + """确认弹窗""" + time.sleep(0.5) + try: + # PrimeVue 确认弹窗 + confirm = self.page.locator('.p-confirm-dialog-accept, .p-dialog-footer button.p-button-danger, .p-dialog-footer button.p-button-primary').first + confirm.wait_for(state="visible", timeout=3000) + confirm.click() + except: + try: + self.smart_click("确定", role="button", timeout=3000) + except: + self.page.evaluate("""() => { + const btn = Array.from(document.querySelectorAll('button')) + .find(b => b.innerText.includes('确定') || b.innerText.includes('确认')); + btn?.click(); + }""") + time.sleep(1) + + def delete_machine(self, machine_name): + """删除开发机""" + self.wait_for_status(machine_name, "已关机") + logger.info(f"🎯 尝试删除开发机 {machine_name}") + self._click_row_action(machine_name, "删除") + self._confirm_dialog() + time.sleep(2) + + def stop_machine(self, machine_name): + """停止/关机 开发机""" + self.wait_for_status(machine_name, "运行中") + logger.info(f"🎯 尝试下发关机指令: {machine_name}") + self._click_row_action(machine_name, "关机") + self._confirm_dialog() + time.sleep(2) diff --git a/framework/business/file_manager_page.py b/framework/business/file_manager_page.py new file mode 100644 index 0000000..9a6c50b --- /dev/null +++ b/framework/business/file_manager_page.py @@ -0,0 +1,118 @@ +import time +import os +from framework.core.base_page import BasePage +from framework.core.logger import get_logger + +logger = get_logger("FileManagerPage") + +class FileManagerPage(BasePage): + """文件管理页面 POM - 纯原子操作层""" + + MENU_TEXT = "数据管理" + + def __init__(self, page): + self.page = page + + def navigate_to(self): + """进入页面""" + logger.info("正在切换到数据管理页面...") + self.smart_click(self.MENU_TEXT) + # 等待页面核心元素出现,确保切换完成 + try: + self.page.wait_for_selector(".p-datatable, button:has-text('新建文件夹')", timeout=5000) + except: + pass + time.sleep(2) + + def create_folder(self, name): + """原子:创建文件夹""" + logger.info(f"📁 新建文件夹: {name}") + self.smart_click("新建文件夹") + self.page.fill("#folderName", name) + self.smart_click("确定", role="button") + time.sleep(1) + + def enter_folder(self, name): + """原子:双击进入文件夹""" + logger.info(f"📂 进入文件夹: {name}") + self.page.click(f"text='{name}'") + time.sleep(1) + + def upload_files(self, file_paths): + """原子:触发上传并选择文件""" + if isinstance(file_paths, str): file_paths = [file_paths] + logger.info(f"📤 准备上传文件: {file_paths}") + self.smart_click("上传") + time.sleep(0.5) + self.page.set_input_files("input[type='file']", file_paths) + + def cancel_upload(self, slow_mode=True): + """原子:在上传中途取消""" + logger.info("⏹️ 尝试取消上传任务") + if slow_mode: time.sleep(1) + try: + # 缩短超时时间,取消操作不应阻塞太久 + self.smart_click("取消上传", timeout=1500) + except: + # 兜底:尝试点关闭图标或按 ESC + try: + self.page.evaluate("document.querySelector('button.p-dialog-header-close')?.click()") + self.page.keyboard.press("Escape") + except: + pass + time.sleep(1) + + def wait_for_success(self, count=1): + """原子:等待上传进度条跑完""" + logger.info(f"⏳ 等待进度达成 ({count})...") + start = time.time() + while time.time() - start < 300: + content = self.page.evaluate("() => document.querySelector('.p-dialog')?.innerText || ''") + if ("成功" in content and str(count) in content) or f"{count}/{count}" in content: + break + time.sleep(2) + time.sleep(2) + self.page.evaluate("document.querySelector('button.p-dialog-header-close')?.click()") + time.sleep(1) + + def rename_item(self, old_name, new_name): + """原子:执行行内重命名""" + logger.info(f"✏️ 重命名: {old_name} -> {new_name}") + self.page.evaluate(f"""() => {{ + const row = Array.from(document.querySelectorAll('tr')).find(r => r.innerText.includes('{old_name}')); + row?.querySelector('button[aria-label="重命名"], .p-button-text')?.click(); + }}""") + time.sleep(0.5) + self.page.fill("input[placeholder*='名称']", new_name) + # 强力点击确定 (支持文本、类名、角色) + self.smart_click("确定", role="button") + time.sleep(1) + + def delete_item(self, name): + """原子:执行行内删除""" + logger.info(f"🗑️ 删除: {name}") + self.page.evaluate(f"""() => {{ + const row = Array.from(document.querySelectorAll('tr')).find(r => r.innerText.includes('{name}')); + if (!row) return; + const delBtn = row.querySelector('button[aria-label="删除"]') || + Array.from(row.querySelectorAll('button')).find(b => b.innerText.includes('删除')); + delBtn?.click(); + }}""") + time.sleep(1) # 等待弹窗动画完成 + + # 针对确认框的多种可能属性进行强力点击 + try: + self.smart_click("确定", role="button", timeout=3000) + except: + # 兜底:直接寻找 PrimeVue 或 通用确认框的“接受”按钮类 + self.page.evaluate("""() => { + const ok = document.querySelector('.p-confirm-dialog-accept, .p-dialog-footer button:last-child, .btn-primary'); + if (ok) ok.click(); + }""") + time.sleep(1) + + def back_to_root(self): + """原子:通过面包屑返回""" + logger.info("🔙 返回根目录") + self.smart_click("数据管理", timeout=2000) + time.sleep(1) diff --git a/framework/business/login_page.py b/framework/business/login_page.py new file mode 100644 index 0000000..788222b --- /dev/null +++ b/framework/business/login_page.py @@ -0,0 +1,53 @@ +from framework.core.base_ui import BaseUI +from framework.config.settings import Config +from framework.core.logger import get_logger +import time + +logger = get_logger("LoginPage") + +class LoginPage(BaseUI): + # --- 元素定位器 --- + USERNAME_INPUT = "input[placeholder*='账号'], #account" + PASSWORD_INPUT = "input[placeholder*='密码'], #password" + LOGIN_BUTTON = "button.loginBtn" + + SUCCESS_INDICATOR = ".ant-layout-sider, .user-name" + + def __init__(self, headless=False): + super().__init__(headless=headless) + + def login(self, username, password): + """执行登录流程""" + # 直接使用 Config.LOGIN_URL + login_url = Config.LOGIN_URL + self.navigate(login_url) + + logger.info("等待登录页面加载...") + self.wait_for_selector(self.USERNAME_INPUT) + + self.fill(self.USERNAME_INPUT, username) + self.fill(self.PASSWORD_INPUT, password) + + logger.info("正在点击登录按钮...") + time.sleep(1) + self.click(self.LOGIN_BUTTON) + + logger.info("登录请求已发送,等待进入系统...") + try: + # 1. 强制等待关键 UI 元素出现 (证明已经跳过 SSO 到了主页) + self.page.wait_for_selector(self.SUCCESS_INDICATOR, timeout=10000) + + # 2. 二次确认 URL 是否已经离开 SSO,回到业务主域名 + if "robogo-fat" in self.page.url: + logger.info(f"🎉 登录流程圆满成功!进入主系统 URL: {self.page.url}") + return True + except Exception as e: + logger.warning(f"等待主站 UI 加载超时 (可能是 SSO 跳转慢): {e}") + + # 兜底:如果还是在 login 或 sso 页面则失败 + if "/login" in self.page.url or "sso" in self.page.url: + self.page.screenshot(path="login_failed.png") + logger.error(f"❌ 登录认证失败,目前停留在: {self.page.url}") + return False + + return True diff --git a/framework/business/mirror_assets_page.py b/framework/business/mirror_assets_page.py new file mode 100644 index 0000000..3484330 --- /dev/null +++ b/framework/business/mirror_assets_page.py @@ -0,0 +1,202 @@ +import time +from framework.core.base_page import BasePage +from framework.core.logger import get_logger +from framework.config.settings import Config + +logger = get_logger("MirrorAssetsPage") + +class MirrorAssetsPage(BasePage): + """镜像资产页面操作""" + + def __init__(self, page): + super().__init__(page) + + def navigate_to(self): + """导航到镜像资产页面""" + logger.info("🚀 导航到镜像资产页面") + # 根据截图修正 URL + self.page.goto(f"{Config.BASE_URL}/mirror-center/private") + time.sleep(3) + + def click_my_mirror(self): + """进入镜像资产并确保切换到 [我的镜像] (Prod 强化版)""" + logger.info("👉 准备切换至 [我的镜像] 标签") + + # 1. 等待页面基础渲染 + timeout = 15 + start_time = time.time() + while time.time() - start_time < timeout: + # 尝试定位任何包含“我的镜像”的可见元素 + loc = self.page.locator("text='我的镜像'").filter(has_not=self.page.locator(".p-hidden")).first + if loc.is_visible(): + loc.click() + logger.info("✅ 已点击 [我的镜像]") + break + time.sleep(1) + else: + logger.error(f"❌ 15s 后仍未看到 [我的镜像] 标签。URL: {self.page.url}") + # 这里的 JS 诊断会更彻底一些 + diag_log = self.page.evaluate("""() => { + const all = Array.from(document.querySelectorAll('*')); + return all.filter(el => el.innerText && el.innerText.includes('镜像') && el.offsetWidth > 0) + .map(el => ({ tag: el.tagName, text: el.innerText.trim().slice(0, 20), id: el.id, class: el.className })) + .slice(0, 10); + }""") + logger.info(f"🔍 故障诊断 - 包含'镜像'关键词的可见元素: {diag_log}") + raise Exception("未能定位到 [我的镜像] 标签页") + + # 2. 确认切换成功 (等待高亮) + try: + self.page.wait_for_selector(".p-highlight, [aria-selected='true'], .active", timeout=5000) + logger.info("✅ 标签页高亮确认成功") + except: + logger.warning("⚠️ 未能确认高亮状态,但已尝试点击") + + # 3. 记录当前 Tab 状态 + tabs = self.page.evaluate("""() => { + return Array.from(document.querySelectorAll('li, a, span, div')) + .filter(el => ['我的镜像', '群组镜像'].some(t => el.innerText?.includes(t)) && el.offsetWidth > 0) + .map(el => el.innerText.trim().slice(0,10)); + }""") + logger.info(f"📊 当前侦测到的标签页: {list(set(tabs))}") + time.sleep(2) + + def click_add_button(self): + """点击 [添加镜像] 按钮""" + logger.info("👉 点击 [添加镜像] 按钮") + self.smart_click("添加镜像") + + def click_mirror_in_list(self, mirror_name=None): + """点击列表末尾的可用镜像 (不限名称)""" + # 调试日志:探测当前所有镜像状态 + try: + dom_info = self.page.evaluate("""() => { + const rows = Array.from(document.querySelectorAll('.p-datatable-row, tr, .p-card')); + return rows.filter(r => r.innerText.includes('可用') || r.innerText.includes('Available')) + .map(r => r.innerText.slice(0, 50).replace(/\\n/g, ' ')); + }""") + logger.info(f"📊 当前页面可用镜像列表: {dom_info}") + except: + pass + + logger.info("👉 尝试开启【可用】镜像列表中最后一个详情页") + # 直接通过状态文案定位行或卡片 + selector = "tr:has-text('可用'), div.p-card:has-text('可用'), .p-datatable-row:has-text('可用')" + + try: + # 等待至少一个可用镜像 + self.page.wait_for_selector(selector, timeout=10000) + locators = self.page.locator(selector) + count = locators.count() + if count > 0: + logger.info(f"✅ 找到 {count} 个可用镜像,准备点击最后一个...") + target = locators.nth(count - 1) + target.scroll_into_view_if_needed() + target.click() + else: + raise Exception("未找到处于 '可用' 状态的镜像") + except Exception as e: + logger.error(f"❌ 镜像列表尝试点击失败: {e}") + # 暴力兜底:点击表格最后一行的第一个单元格 + self.page.evaluate("""() => { + const rows = document.querySelectorAll('.p-datatable-row, tr'); + if (rows.length > 0) rows[rows.length - 1].click(); + }""") + + # 跳转监控 + logger.info("⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)...") + try: + self.page.wait_for_selector("text='快速创建'", timeout=15000) + logger.info("✅ 已进入详情页") + except: + logger.error("❌ 跳转详情页失败,可能点击未奏效") + raise Exception("进入详情页超时") + + def click_quick_create(self): + """点击 [快速创建] 按钮 (增加 JS 兜底)""" + logger.info("👉 点击 [快速创建] 按钮") + try: + # 策略1:Playwright 智能点击 + self.smart_click("快速创建", timeout=5000) + except: + # 策略2:JS 暴力点击 + logger.warning("⚠️ smart_click 失败,正在执行 JS [快速创建] 强制点击") + self.page.evaluate("""() => { + const buttons = Array.from(document.querySelectorAll('button, a, .p-button')); + const target = buttons.find(b => b.innerText && b.innerText.includes('快速创建')); + if (target) { + target.scrollIntoView({block: 'center'}); + target.click(); + } + }""") + + time.sleep(3) # 给弹窗充足的渲染时间 + + def fill_mirror_name(self, name): + """输入名称 (增加深度探测与日志)""" + logger.info(f"⌨️ 正在尝试定位 [名称] 输入框...") + + # 1. 尝试常见业务 Label (智能探测模式) + for lbl in ["名称", "桌面名称", "实例名称"]: + try: + # 尝试极短的时间验证,快进快出 + self.smart_fill(lbl, name, timeout=2000) + logger.info(f"✅ 成功命中标签 [{lbl}]") + return + except: + continue + + # 2. 尝试 Placeholder 模式 + try: + loc = self.page.locator("input[placeholder*='名称'], input[placeholder*='name']").first + if loc.is_visible(): + loc.fill(name) + logger.info("✅ 通过 Placeholder 定位成功") + return + except: + pass + + # 3. 终极兜底:弹窗内的第一个可见 input (针对弹窗内 label 定位偏移的情况) + try: + # 找到当前可见的 dialog + dialog = self.page.locator(".p-dialog, [role='dialog']").first + if dialog.is_visible(): + target_input = dialog.locator("input:not([type='hidden'])").first + target_input.fill(name) + logger.info("✅ 通过 [弹窗内首个输入框] 定位成功") + return + except: + pass + + # 4. 诊断日志:如果走到这里说明彻底找不到,获取当前页面所有输入框上下文,发往日志 + try: + dom_report = self.page.evaluate("""() => { + const inputs = Array.from(document.querySelectorAll('input, select, textarea')); + return inputs.map(i => { + const visible = i.offsetWidth > 0; + if(!visible) return null; + return { + tag: i.tagName, + placeholder: i.placeholder, + id: i.id, + className: i.className, + parentText: i.parentElement?.innerText?.slice(0, 30) + }; + }).filter(x => x); + }""") + logger.error(f"❌ 无法定位输入框。当前页面所有可见输入框报告: {dom_report}") + except: + pass + + raise Exception(f"❌ 无法在镜像创建弹窗找到名称输入框,报告已记录") + + def select_sku(self, sku_id): + """选择资源规格 (复用智能下拉框逻辑)""" + logger.info(f"🎯 镜像资产规格选择: {sku_id}") + self.smart_select("资源规格", sku_id) + + def click_create_button(self): + """点击 创建并开机 按钮""" + logger.info("👉 点击 [创建并开机] 按钮") + # 通常弹窗下方是 确定 或 立即创建 + self.smart_click("创建并开机") \ No newline at end of file diff --git a/framework/config/settings.py b/framework/config/settings.py index 685a38b..10b3453 100644 --- a/framework/config/settings.py +++ b/framework/config/settings.py @@ -1,49 +1,45 @@ +import random import os class Config: # --- 基础配置 --- - BASE_URL = "https://robogo-fat.d-robotics.cc" - CLOUD_BASE_URL = "https://cloud-fat.d-robotics.cc" - VOLCANO_BASE_URL = "http://120.48.128.161:16001/api" + BASE_URL = "https://robogo.d-robotics.cc" + LOGIN_URL = f"{BASE_URL}/cloud-desktop/login" - # --- 认证信息 --- - AUTH_TOKEN = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1IiwidXNlcm5hbWUiOiJ0YW9oYW5neXUxIiwiaXNzIjoidXNlci1jZW50ZXIiLCJzdWIiOiJ0YW9oYW5neXUxIiwiZXhwIjoxNzczMzAwMTUzLCJuYmYiOjE3NzI2OTUzNTMsImlhdCI6MTc3MjY5NTM1M30.HSjbyXUJOR2QqezPxfCAiUgunquaNjOceSeOFS-kVg6c6Y74hw2vnfWzoBaXprKIBJMqUJaB5S4mek7icDbX-MKTOOz0ClDrHNxJGDzkMV5WNsuJSPnSjqzjm0gUQ73A3Dh3FeagPvkG6fi3gzdvXCVEz4MbHI3BeogCr-Thode0DqGNm2yG-Dn3cqctMak-PUiT9V1konENRUj-jYRq28uFVM8OWh7e70P-ToyRBASPIJdTUN408eZ_4m_6mFtYgvPV6WI7-B6VWea31oX9bWX5MHvARseZiTrOuoonG9Y7QB_TUX90WwgTUbqiTRU89kOCw4UhrwkTKXURTb5xhw" - COOKIE = "_bl_uid=0amOhkt1m77etFp8gi37oyk7wjg8; acw_tc=276a376517727797494882119e27aa25f45d6b05e3eb7501724f9c9d13faaa" - CLOUD_AUTH_TOKEN = "Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiOWJiNmZjZTYtZDk3NC0xMWVmLWJiMjUtZmEyMDIwMzQxMWNlIiwidXNlcm5hbWUiOiJBZG1pbmlzdHJhdG9yIiwiaXNzIjoidXNlci1jZW50ZXIiLCJzdWIiOiJBZG1pbmlzdHJhdG9yIiwiZXhwIjoxNzczNjUxNzE5LCJuYmYiOjE3NzMwNDY5MTksImlhdCI6MTc3MzA0NjkxOX0.DzjEc48rVPr6zOqRDqURxR-Fsu3DfZxa4gbapdIS3wSUEusC-hGSw9TDAPysfsFSigfZP1GDP9J8OJhZwPPbaHSum9IvUhIagxqaD8xKuzDlDc_cAGij7nHVed6h4SG-lFJNq-jaXhx08GQ6E1d79jRdF-2IFl23trCjoMVa_70qIzS6ZWhvUTKcJ96hzOQhYJhUYVJjdphChPABPkpMH8ljU5gD-VHsx2Lr_xTtOI1HiEmkukiS0frwbqLkGl2Lja6-tvZhc3hQifJMIDNLRNvtzvbuC412ljUQxhA7euE4JIfDuU3S3l7BQ7bQkSIwd0HzaVqg_Agw" + # --- 文件管理配置 --- + # 定义为静态字符串,避免导入时触发 input + FOLDER_NAME = f"UI_TEST_{random.randint(1, 1000000)}" - # --- 飞书机器人配置 --- - FEISHU_APP_ID = "cli_a9aeb4fb2c78dcb6" - FEISHU_APP_SECRET = "7nYs724srjEn4jgNPJW9cfuqL4e2OVT6" - FEISHU_ALERT_CHAT_ID = "oc_866c9db02166986e0607f0f62d1c698e" - - # --- 资源参数 --- - class CloudDesktop: - SKU_ID = "4c7d50d9-b6c5-4b90-b829-3b6e8a08a13f" - DISK_SIZE = 500 - SPEC_ID = "eds.graphics_flagship_pro.16c32g.12g" - TIMER_ID = "NO_SHUTDOWN" - PRICE_POLICY_ID = "57bf71a4-f80c-ff87-6a0b-d74e4ed981a7" - - POST_IMAGE_ID = "34ef57b5-29e5-45e4-9cd4-202fab3ea9a8" - PRE_IMAGE_ID = "4b2a81d4-7f8b-4515-b4b5-bb212557aec1" - BP_IMAGE_ID = "2af0347a-b825-4272-a313-dde1d350d73d" + # --- 开发机申请配置 --- + DEV_MACHINE_NAME = f"UI_TEST_{random.randint(1, 1000000)}" + DEV_MACHINE_SKU = "sku-e154fd3a-4719-db77-3911-21c6355349ec" + SSH_PUBLIC_KEY = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + SYSTEM_DISK = "100" - class DevMachine: - SKU_ID = "e154fd3a-4719-db77-3911-21c6355349ec" - IMAGE_ID = "ed2ae2e7-0373-4d15-9fdb-b44c83f81231" - DISK_SIZE = 512 - SSH_KEY = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + # --- 登录凭证 (如果环境变量没有,则逻辑中会提示输入) --- + AUTH_ACCOUNT = os.getenv("ROBOGO_USER", "") + AUTH_PASSWORD = os.getenv("ROBOGO_PWD", "") - # --- 高德地图 API 配置 --- - AMAP_KEY = "71ef48b583ad060c20416868c30f6b99" - AMAP_LOCATION_NAME = "北京市海淀区中关村壹号" - AMAP_COORDINATES = "116.239322,40.074312" - - # --- 超时等待 (秒) --- - WAIT = { - "create": 120, - "stop": 60, - "start": 60, - "switch": 30 - } + # --- 其他框架配置 --- + TIMEOUT = 30000 INSPECTION_INTERVAL = 300 + + # --- 框架状态等待时长 (秒) --- + WAIT = { + 'create': 60, + 'stop': 30, + 'delete': 30 + } + + # --- 云桌面 --- + CLOUD_DESKTOP_SKU = "desktop-5880gpu12g-16c32g" + CLOUD_DESKTOP_NAME = f"UI_TEST_{random.randint(1, 1000000)}" + + # --- 路径配置 --- + BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + TEST_DATA_DIR = os.path.join(BASE_DIR, "test_data") + TEST_FILE = os.path.join(TEST_DATA_DIR, "Fruits-15.zip") + + # --- 镜像资产 --- + MIRROR_NAME = f"UI_TEST_{random.randint(1, 1000000)}" + MIRROR_SKU = "desktop-5880gpu12g-16c32g" \ No newline at end of file diff --git a/framework/core/base_page.py b/framework/core/base_page.py new file mode 100644 index 0000000..f72414c --- /dev/null +++ b/framework/core/base_page.py @@ -0,0 +1,214 @@ +from framework.core.logger import get_logger +import time + +logger = get_logger("BasePage") + +class BasePage: + """所有页面对象的基类,提供智能识别与常用操作封装""" + + def __init__(self, page): + self.page = page + + def smart_find(self, description, role=None, timeout=5000): + """核心智能定位器:按优先级尝试语义定位""" + strategies = [ + lambda: self.page.get_by_role(role, name=description, exact=False) if role else None, + lambda: self.page.get_by_text(description, exact=False), + # 新增:直接属性扫描以应对 aria-label 类按钮 + lambda: self.page.locator(f'[aria-label*="{description}"]').first, + lambda: self.page.get_by_placeholder(description, exact=False), + lambda: self.page.get_by_label(description, exact=False), + lambda: self.page.get_by_title(description, exact=False) + ] + + for get_loc in strategies: + try: + loc = get_loc() + if loc and loc.count() > 0: + return loc.first + except: + continue + + # 兜底:尝试 CSS + if any(c in description for c in [".", "#", "[", ">"]): + try: + return self.page.locator(description).first + except: + pass + + raise Exception(f"❌ 无法在页面找到元素: '{description}'") + + def smart_click(self, text, role=None, timeout=5000): + """语义化点击:带重试与可见性校验""" + logger.info(f"👉 [SmartClick] 尝试点击: {text}") + try: + el = self.smart_find(text, role=role, timeout=timeout) + # 等待可见与稳定 + el.wait_for(state="visible", timeout=timeout) + + # 使用自带重试的点击逻辑,应对 SPA 瞬时刷新 + try: + el.click(timeout=timeout) + except Exception as e: + if "detached" in str(e).lower(): + logger.warning(f"⚠️ 节点失效,正在重新寻找并点击: {text}") + self.smart_find(text, role=role, timeout=timeout).click(timeout=timeout) + else: + raise e + except Exception as e: + # 暴力循环 JS 点击作为最终兜底 + success = self.page.evaluate(f"""(txt) => {{ + const target = Array.from(document.querySelectorAll('button, a, span, .p-button-label, label, input')) + .find(el => {{ + const it = el.innerText.trim(); + const al = el.getAttribute('aria-label') || ""; + const ph = el.getAttribute('placeholder') || ""; + return it.includes(txt) || al.includes(txt) || ph.includes(txt); + }}); + if (target) {{ + target.scrollIntoView({{behavior: "smooth", block: "center"}}); + setTimeout(() => target.click(), 100); + return true; + }} + return false; + }}""", text) + if not success: + raise e + + def smart_fill(self, label, value, timeout=5000): + """语义化输入:支持 Vue/React 的深度绑定注入""" + logger.info(f"⌨️ [SmartFill] 在 [{label}] 填写: {value}") + try: + # 1. 尝试直接命中 (Label/Placeholder等原生属性) + el = self.smart_find(label, timeout=timeout) + el.wait_for(state="visible", timeout=timeout) + el.fill(value, timeout=timeout) + except Exception as first_err: + try: + # 2. 邻近注入方案:借助 JS 寻找关联输入框,并使用 Playwright 原生 fill 保障前端框架双向绑定 + logger.info(f"🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [{label}]...") + success = self.page.evaluate(f"""(lbl) => {{ + document.querySelectorAll('[data-smart-target]').forEach(e => e.removeAttribute('data-smart-target')); + + // 1. 过滤:必须是有高度/宽度的真实可见节点 + const allNodes = Array.from(document.querySelectorAll('label, span, div, p, legend')) + .filter(el => el.offsetWidth > 0 && el.offsetHeight > 0 && el.innerText && el.innerText.includes(lbl)); + + // 2. 最深层过滤 + const tags = allNodes.filter(el => {{ + return !Array.from(el.children).some(child => child.offsetWidth > 0 && child.innerText && child.innerText.includes(lbl)); + }}); + + for (const t of tags) {{ + const container = t.closest('.p-inputgroup, .field, .flex, div'); + const input = container?.querySelector('input:not([type="hidden"]), textarea') || + t.parentElement?.querySelector('input:not([type="hidden"]), textarea'); + if (input && input.offsetWidth > 0) {{ + input.setAttribute('data-smart-target', 'true'); + return true; + }} + }} + return false; + }}""", label) + + if success: + target = self.page.locator("[data-smart-target='true']").first + target.scroll_into_view_if_needed() + target.fill(value, timeout=timeout) + target.blur() + else: + logger.warning(f"⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '{label}' 及其相邻输入框。") + raise first_err + except Exception as second_err: + logger.error(f"⚠️ [SmartFill] JS注入或执行时发生错误: {second_err}") + raise second_err + + def smart_delete(self,text,role=None,timeout=5000): + logger.info(f"👉 [SmartDelete] 尝试删除: {text}") + try: + el = self.smart_find(text, role=role, timeout=timeout) + el.wait_for(state="visible", timeout=timeout) + el.click(timeout=timeout) + except Exception as e: + logger.error(f"⚠️ [SmartDelete] JS注入或执行时发生错误: {e}") + raise e + + def smart_select(self, label, value): + """智能下拉框选择 (适配 PrimeVue)""" + logger.info(f"📋 [SmartSelect] 在 [{label}] 下拉框寻找目标: {value}") + + # 1. 寻找并打开下拉框 + opened = self.page.evaluate("""([lbl, val]) => { + const root = document.querySelector('.p-dialog') || document.querySelector('[role="dialog"]') || document; + const elements = Array.from(root.querySelectorAll('label, span, div')); + const targetLabel = elements.find(el => { + const t = el.innerText?.trim(); + return t && (t === lbl || t.includes(lbl)) && el.offsetWidth > 0; + }); + + if (!targetLabel) return 'NO_LABEL'; + + let container = targetLabel; + for (let i = 0; i < 8; i++) { + if (!container) break; + // 查找下拉框容器 + const dd = container.querySelector('.p-select, .p-dropdown, [data-pc-name="select"], [data-pc-name="dropdown"]'); + if (dd && dd.offsetWidth > 0) { + dd.scrollIntoView({block: 'center'}); + dd.click(); + return 'OPENED'; + } + // 检查兄弟元素 + if (container.parentElement) { + const sibling = container.parentElement.querySelector('.p-select, .p-dropdown, [data-pc-name="select"]'); + if (sibling && sibling.offsetWidth > 0) { + sibling.scrollIntoView({block: 'center'}); + sibling.click(); + return 'OPENED'; + } + } + container = container.parentElement; + } + return 'NO_DROPDOWN'; + }""", [label, value]) + + if opened != 'OPENED': + logger.warning(f"⚠️ [SmartSelect] 无法精准找到标签 '{label}' 关联的下拉框,尝试直接搜索首个 visible 的下拉框...") + self.page.locator(".p-select, .p-dropdown").first.click() + + time.sleep(1) + + # 2. 尝试多种定位器点击选项 + try: + # 优先精准文本 + selectors = [ + f"li[role='option']:has-text('{value}')", + f".p-select-option:has-text('{value}')", + f".p-dropdown-item:has-text('{value}')" + ] + for sel in selectors: + loc = self.page.locator(sel).first + if loc.is_visible(timeout=500): + loc.click() + logger.info(f"✅ [SmartSelect] 成功通过选择器选中: {value}") + return True + except: + pass + + # 3. JS 暴力匹配并点击 + clicked = self.page.evaluate("""(val) => { + const options = Array.from(document.querySelectorAll('li[role="option"], .p-select-option, .p-dropdown-item')); + const target = options.find(opt => opt.offsetWidth > 0 && opt.innerText.includes(val)); + if (target) { + target.scrollIntoView({block: 'center'}); + target.dispatchEvent(new MouseEvent('click', {bubbles: true, cancelable: true})); + return true; + } + return false; + }""", value) + + if clicked: + logger.info(f"✅ [SmartSelect] 通过 JS 暴力匹配选中: {value}") + return True + + raise Exception(f"❌ [SmartSelect] 无法在下拉框中选择选项: {value}") \ No newline at end of file diff --git a/framework/core/base_ui.py b/framework/core/base_ui.py index f636ec8..4ea545d 100644 --- a/framework/core/base_ui.py +++ b/framework/core/base_ui.py @@ -65,3 +65,97 @@ class BaseUI: def wait_for_selector(self, selector, timeout=10000): self.page.wait_for_selector(selector, timeout=timeout) + + def smart_find(self, description, role=None, timeout=5000): + """核心智能定位器:按优先级尝试语义定位""" + strategies = [ + lambda: self.page.get_by_role(role, name=description, exact=False) if role else None, + lambda: self.page.get_by_text(description, exact=False), + lambda: self.page.get_by_placeholder(description, exact=False), + lambda: self.page.get_by_label(description, exact=False), + lambda: self.page.get_by_title(description, exact=False) + ] + + for get_loc in strategies: + try: + loc = get_loc() + if loc and loc.count() > 0: + # 优先返回第一个匹配的可交互元素 + return loc.first + except: + continue + + # 最后的兜底尝试:简单的 CSS 选择器尝试 (如果 description looks like one) + if "." in description or "#" in description or "[" in description: + try: + return self.page.locator(description).first + except: + pass + + raise Exception(f"❌ 无法识别页面元素: '{description}'") + + def smart_click(self, text, role=None, timeout=5000): + """语义化点击""" + logger.info(f"👉 [SmartClick] 正在尝试点击: {text}") + try: + el = self.smart_find(text, role=role, timeout=timeout) + el.scroll_into_view_if_needed() + el.click(timeout=timeout) + except Exception as e: + logger.warning(f"⚠️ [SmartClick] 常规语义匹配失败: {e}. 正在尝试暴力文本搜索...") + # 暴力 JS 点击兜底 + success = self.page.evaluate(f"""(txt) => {{ + const items = Array.from(document.querySelectorAll('button, a, span, .p-button-label')); + const target = items.find(el => el.innerText.trim().includes(txt)); + if (target) {{ target.click(); return true; }} + return false; + }}""", text) + if not success: + self.page.screenshot(path=f"smart_click_failed_{int(time.time())}.png") + raise e + + def smart_fill(self, label, value, timeout=5000): + """语义化输入""" + logger.info(f"⌨️ [SmartFill] 正在尝试在 [{label}] 填写: {value}") + try: + # 1. 尝试直接通过 Label/Placeholder 寻找 + el = self.smart_find(label, role="textbox", timeout=timeout) + el.fill(value) + except: + # 2. 如果失败,尝试找到标签文字,然后填充它附近的 input + logger.info(f"🔍 [SmartFill] 尝试寻找临近 [{label}] 的输入框...") + self.page.evaluate(f"""([lbl, val]) => {{ + const allTexts = Array.from(document.querySelectorAll('label, span, div')) + .filter(el => el.innerText.trim() === lbl); + for (const textItem of allTexts) {{ + const parent = textItem.parentElement; + const input = parent.querySelector('input, textarea'); + if (input) {{ + input.value = val; + input.dispatchEvent(new Event('input', {{ bubbles: true }})); + input.dispatchEvent(new Event('change', {{ bubbles: true }})); + return true; + }} + }} + return false; + }}""", [label, value]) + + def get_session_info(self): + """动态从浏览器提取 Session 信息""" + logger.info("正在从浏览器会话提取认证信息...") + # 提取 Cookie + cookies = self.context.cookies() + cookie_str = "; ".join([f"{c['name']}={c['value']}" for c in cookies]) + + # 尝试从 localStorage 提取 Token (通常 key 可能是 token, access_token 或 bearer) + token = self.page.evaluate("""() => { + return localStorage.getItem('token') || + localStorage.getItem('access_token') || + localStorage.getItem('bearer') || + JSON.parse(localStorage.getItem('user_info') || '{}').token; + }""") + + if token and not token.startswith("Bearer "): + token = f"Bearer {token}" + + return {"token": token, "cookie": cookie_str} diff --git a/framework/scripts/compute_resource_scenario.py b/framework/scripts/compute_resource_scenario.py new file mode 100644 index 0000000..f5a0136 --- /dev/null +++ b/framework/scripts/compute_resource_scenario.py @@ -0,0 +1,42 @@ +# framework/scripts/compute_resource_scenario.py +import time +from framework.config.settings import Config +from framework.core.logger import get_logger + +logger = get_logger("ComputeResourceScenario") + +def run_dev_machine_lifecycle(dm): + """ + 业务逻辑:开发机申请与验证流程 + """ + logger.info("--- 开启【开发机】业务总线巡检 ---") + dm.navigate_to() + + # 1. 状态巡检 + status = dm.get_first_machine_status() + if status == "Empty": + logger.info("当前列表为空,准备首次申请...") + + # 2. 执行申请全过程 + dm.open_apply_dialog() + dm.fill_name(Config.DEV_MACHINE_NAME) + dm.select_sku(Config.DEV_MACHINE_SKU) + dm.select_image("CUDA") + dm.fill_ssh_key(Config.SSH_PUBLIC_KEY) + dm.fill_system_disk(Config.SYSTEM_DISK) + dm.submit_application() + + # 3. 深度巡检:等待部署 -> 关机 -> 删除 + name = Config.DEV_MACHINE_NAME + logger.info(f"⌛ 正在等待开发机 {name} 部署就绪...") + + # 注意:PageObject 内部的 wait_for_status 会处理具体轮询 + # 这里给一个基础 10s 避免页面刚刷新时 DOM 状态不稳定 + time.sleep(10) + + # 执行业务链路巡检 + dm.stop_machine(name) + dm.delete_machine(name) + + logger.info("✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理") + return True diff --git a/framework/scripts/desktop_lifecycle.py b/framework/scripts/desktop_lifecycle.py index f47c72e..05ca38c 100644 --- a/framework/scripts/desktop_lifecycle.py +++ b/framework/scripts/desktop_lifecycle.py @@ -1,52 +1,46 @@ +# framework/scripts/desktop_lifecycle.py +"""云桌面 UI 全生命周期巡检脚本""" import time -from framework.business.cloud_desktop import CloudDesktopService -from framework.models.result import StepResult from framework.config.settings import Config from framework.core.logger import get_logger -logger = get_logger("LifecycleScript") +logger = get_logger("DesktopLifecycleScenario") -def run_postpaid_lifecycle(name): +def run_cloud_desktop_lifecycle(cd): """ - 业务逻辑:按量转包月完整生命周期示例 + 业务逻辑:地瓜桌面创建与全生命周期验证流程 (UI 自动化版) + 流程:创建 -> 按量转包月 -> 打开 -> 保存镜像 -> 关机 -> 删除 """ - service = CloudDesktopService() - results = [] + logger.info("--- 开启【地瓜桌面】业务总线巡检 ---") + cd.navigate_to() - # 1. 创建 - logger.info(f"Step 1: 创建云桌面 {name}") - t0 = time.time() - try: - desktop_id = service.create_desktop(name, charge_type="PostPaid") - results.append(StepResult("创建云桌面", True, f"成功 ID: {desktop_id}", time.time()-t0)) - except Exception as e: - results.append(StepResult("创建云桌面", False, str(e), time.time()-t0)) - return results, None - - # 等待部署 - time.sleep(Config.WAIT['create']) - - # 2. 关机 - logger.info("Step 2: 关机") - t0 = time.time() - try: - service.stop_desktop(desktop_id) - results.append(StepResult("关机", True, "成功", time.time()-t0)) - except Exception as e: - results.append(StepResult("关机", False, str(e), time.time()-t0)) - - # 3. 删除 (示例简化,不写全部逻辑) - logger.info("Step 3: 删除") - t0 = time.time() - try: - service.delete_desktop(desktop_id) - results.append(StepResult("删除", True, "成功", time.time()-t0)) - except Exception as e: - results.append(StepResult("删除", False, str(e), time.time()-t0)) - - return results, desktop_id - -if __name__ == "__main__": - res, d_id = run_postpaid_lifecycle("RobotFramework-Test") - for r in res: - print(r) + # 1. 检测已有实例 + name = cd.get_first_desktop_name() + logger.info(f"✅ 探测到首台云桌面实例名称: {name}") + + # 2. 执行创建桌面的完整业务 + name = Config.CLOUD_DESKTOP_NAME + cd.open_create_dialog() + cd.fill_name(name) + cd.select_sku(Config.CLOUD_DESKTOP_SKU) + cd.select_image("Ubuntu") + cd.submit_creation() + + # 3. 按量转包月 + # cd.convert_to_monthly(name) + + # 4. 打开桌面 + cd.open_desktop(name) + time.sleep(10) + + # 5. 保存镜像 + cd.save_image(name) + + # 6. 关机 + cd.stop_desktop(name) + + # 7. 删除 + cd.delete_desktop(name) + + logger.info("🎉 云桌面全生命周期业务场景巡检完毕!") + return True diff --git a/framework/scripts/file_system_scenario.py b/framework/scripts/file_system_scenario.py new file mode 100644 index 0000000..840d31d --- /dev/null +++ b/framework/scripts/file_system_scenario.py @@ -0,0 +1,60 @@ +# framework/scripts/file_system_scenario.py +import os +import time +from framework.core.logger import get_logger + +logger = get_logger("FileSystemScenario") + +def run_stress_upload_test(fm, file_path, cycles=3): + """ + 业务逻辑:文件上传压力测试(大文件上传-取消) + """ + logger.info(f"🚀 启动上传-取消压测 - {cycles} 次") + for i in range(1, cycles + 1): + logger.info(f"--- 循环第 {i} 次 ---") + try: + fm.upload_files(file_path) + # 大文件需要等一下让上传进度条和取消按钮出现 + time.sleep(3) + fm.cancel_upload() + except Exception as e: + logger.warning(f"压测第 {i} 次异常(可忽略): {e}") + # 确保弹窗关闭,不影响下一轮 + try: + fm.page.evaluate("document.querySelector('button.p-dialog-header-close')?.click()") + except: + pass + time.sleep(1) + +def run_full_file_lifecycle(fm, folder_name): + """ + 业务逻辑:完整的文件生命周期流程(大文件版本) + """ + logger.info(f"--- 开启文件系统全生命周期测试 [{folder_name}] ---") + fm.navigate_to() + + # 1. 创建并进入 + fm.create_folder(folder_name) + fm.enter_folder(folder_name) + + # 2. 上传压力测试 + 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},跳过上传测试") + + # 5. 清理 + fm.back_to_root() + fm.delete_item(folder_name) + logger.info("✅ 文件系统场景测试完成") diff --git a/framework/scripts/mirror_assets.py b/framework/scripts/mirror_assets.py new file mode 100644 index 0000000..6bee942 --- /dev/null +++ b/framework/scripts/mirror_assets.py @@ -0,0 +1,37 @@ +import time +from framework.config.settings import Config +from framework.core.logger import get_logger +from framework.business.cloud_desktop_page import CloudDesktopPage + +logger = get_logger("MirrorAssetsScenario") + +def run_mirror_assets_lifecycle(ma, cd): + """ + 业务逻辑:镜像资产全生命周期流程 + """ + logger.info(f"--- 开启【镜像资产】业务总线巡检 ---") + ma.navigate_to() + ma.click_my_mirror() + ma.click_mirror_in_list() + ma.click_quick_create() + + mirror_name = Config.MIRROR_NAME + ma.fill_mirror_name(mirror_name) + time.sleep(2) + ma.select_sku(Config.MIRROR_SKU) + time.sleep(2) + ma.click_create_button() + + logger.info(f"✅ 镜像资产 {mirror_name} 已提交创建,正在跳转往云桌面进行后续关机操作...") + + # 执行后续关机:跳转切换到云桌面页面 + cd.navigate_to() + # 等待创建成功并进入运行中 + cd.wait_for_status(mirror_name, "运行中") + # 执行关机 + cd.stop_desktop(mirror_name) + cd.wait_for_status(mirror_name, "已关机") + cd.delete_desktop(mirror_name) + time.sleep(3) + + logger.info("✅ 镜像资产场景测试完成") diff --git a/platform/index.html b/platform/index.html new file mode 100644 index 0000000..2852de4 --- /dev/null +++ b/platform/index.html @@ -0,0 +1,1343 @@ + + + + + + + AutoFlow | 自动化平台 + + + + + + + + + + + +
+
+
+

自动化任务

+
管理并执行所有自动化测试任务
+
+ +
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/platform_app.py b/platform_app.py new file mode 100644 index 0000000..9671643 --- /dev/null +++ b/platform_app.py @@ -0,0 +1,310 @@ +""" +自动化平台 - Flask 后端服务 +启动: ./venv/bin/python platform_app.py +访问: http://127.0.0.1:5001 +""" +import os +import sys +import json +import uuid +import time +import queue +import threading +import subprocess +from datetime import datetime +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') +CORS(app) + + +# ── 持久化存储配置 ───────────────────────────────────────────────────────────── +DB_FILE = "platform_db.json" + +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 FAT", + "desc": "Robogo FAT 环境全链路 UI 巡检 (文件管理/开发机/云桌面)", + "icon": "🤖", + "entry": "run_ui_tests.py" + }, + "data_loop": { + "name": "数据闭环", + "desc": "数据闭环平台端到端验证", + "icon": "🔄", + "entry": None # 待接入 + } +} + + +# ── 任务运行核心 ─────────────────────────────────────────────────────────────── +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 + + task = tasks_db[task_id] + task["status"] = "running" + task["started_at"] = datetime.now().isoformat() + _save_db() # 4. 任务进入运行状态时保存 + + total_pass = total_fail = 0 + logs_all = [] + + 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) + + push(f"🚀 任务启动 [{task['name']}] | 产品: {task['product']} | 计划运行次数: {run_count}", "INFO") + + python_bin = os.path.join(os.path.dirname(sys.executable), "python") + if not os.path.exists(python_bin): + python_bin = sys.executable + + for run_idx in range(1, run_count + 1): + push(f"─────── 第 {run_idx}/{run_count} 次运行 ───────", "INFO") + run_has_error = False + try: + env = os.environ.copy() + env["ROBOGO_USER"] = account + env["ROBOGO_PWD"] = password + + 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 + ) + task["pid"] = 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) + + proc.wait() + # 综合判断:退出码 + 日志中是否有 ERROR + success = (proc.returncode == 0) and not run_has_error + + if success: + total_pass += 1 + push(f"✅ 第 {run_idx} 次运行结束 — 成功", "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 + + except Exception as e: + push(f"💥 执行异常: {e}", "ERROR") + total_fail += 1 + + # ── 生成报告 ─────────────────────────────────────────────────────────────── + finished_at = datetime.now().isoformat() + report = { + "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, + "logs": logs_all, + "result": "PASS" if total_fail == 0 else "FAIL" + } + reports_db[task_id] = report + task["status"] = "pass" if total_fail == 0 else "fail" + task["finished_at"] = finished_at + task["report_id"] = task_id + _save_db() # 2. 报告生成完成,任务状态确立后保存 + + 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") + push("__DONE__", "DONE") + + +# ── 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())) + + +@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 + + task = { + "id": task_id, + "name": body.get("name", f"任务_{task_id}"), + "product": product_key, + "product_name": product.get("name", product_key), + "run_count": int(body.get("run_count", 1)), + "retry_on_fail": body.get("retry_on_fail", False), + "scheduled_at": body.get("scheduled_at"), + "created_at": datetime.now().isoformat(), + "status": "pending", + "pid": None, + "started_at": None, + "finished_at": None, + "report_id": None + } + 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)) + + _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/") +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//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 + + 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 + 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"}) + + +@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 + return jsonify(report) + + +# ── 前端路由 (SPA 单页) ─────────────────────────────────────────────────────── +@app.route("/") +@app.route("/") +def serve_index(path=""): + return send_from_directory("platform", "index.html") + + +if __name__ == "__main__": + print("🚀 自动化平台启动中... http://127.0.0.1:5001") + app.run(host="127.0.0.1", port=5001, debug=False, threaded=True) diff --git a/platform_db.json b/platform_db.json new file mode 100644 index 0000000..4bef82f --- /dev/null +++ b/platform_db.json @@ -0,0 +1,66556 @@ +{ + "tasks": { + "5b2f6661": { + "id": "5b2f6661", + "name": "巡检任务_12:44:20", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T12:44:30.492266", + "status": "fail", + "pid": 34609, + "started_at": "2026-03-24T12:44:30.495060", + "finished_at": "2026-03-24T12:49:23.546474", + "report_id": "5b2f6661" + }, + "d2e01b73": { + "id": "d2e01b73", + "name": "快速运行_robogo_12:53:55", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": null, + "created_at": "2026-03-24T12:53:55.515041", + "status": "fail", + "pid": 36823, + "started_at": "2026-03-24T12:53:55.521769", + "finished_at": "2026-03-24T12:54:12.678410", + "report_id": "d2e01b73" + }, + "336a10e6": { + "id": "336a10e6", + "name": "快速运行_robogo_12:54:31", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": null, + "created_at": "2026-03-24T12:54:31.592606", + "status": "fail", + "pid": 37071, + "started_at": "2026-03-24T12:54:31.606770", + "finished_at": "2026-03-24T12:59:11.410510", + "report_id": "336a10e6" + }, + "cb07ed92": { + "id": "cb07ed92", + "name": "巡检任务_13:01:35", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T13:01:37.039869", + "status": "fail", + "pid": 38701, + "started_at": "2026-03-24T13:01:37.044754", + "finished_at": "2026-03-24T13:06:02.139562", + "report_id": "cb07ed92" + }, + "74fd1993": { + "id": "74fd1993", + "name": "巡检任务_14:05:47", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T14:05:48.961334", + "status": "fail", + "pid": 52194, + "started_at": "2026-03-24T14:05:48.966903", + "finished_at": "2026-03-24T14:10:02.597530", + "report_id": "74fd1993" + }, + "9b69b64d": { + "id": "9b69b64d", + "name": "巡检任务_14:13:26", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T14:13:28.057902", + "status": "fail", + "pid": 53457, + "started_at": "2026-03-24T14:13:28.062809", + "finished_at": "2026-03-24T14:18:11.587290", + "report_id": "9b69b64d" + }, + "7485674d": { + "id": "7485674d", + "name": "巡检任务_14:20:46", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T14:20:47.540658", + "status": "fail", + "pid": 54846, + "started_at": "2026-03-24T14:20:47.548403", + "finished_at": "2026-03-24T14:25:13.366710", + "report_id": "7485674d" + }, + "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" + }, + "d02bac2d": { + "id": "d02bac2d", + "name": "巡检任务_14:50:42", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T14:50:44.240875", + "status": "fail", + "pid": 60473, + "started_at": "2026-03-24T14:50:44.252088", + "finished_at": "2026-03-24T14:51:29.656799", + "report_id": "d02bac2d" + }, + "aedf026d": { + "id": "aedf026d", + "name": "巡检任务_14:52:58", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T14:53:00.338173", + "status": "fail", + "pid": 61001, + "started_at": "2026-03-24T14:53:00.351598", + "finished_at": "2026-03-24T14:53:45.852078", + "report_id": "aedf026d" + }, + "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" + }, + "97ed90d1": { + "id": "97ed90d1", + "name": "巡检任务_15:04:39", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T15:04:40.762716", + "status": "fail", + "pid": 64003, + "started_at": "2026-03-24T15:04:40.773624", + "finished_at": "2026-03-24T15:05:26.737126", + "report_id": "97ed90d1" + }, + "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" + }, + "a9deeb6e": { + "id": "a9deeb6e", + "name": "巡检任务_15:42:41", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T15:42:51.637811", + "status": "fail", + "pid": 70744, + "started_at": "2026-03-24T15:42:51.650807", + "finished_at": "2026-03-24T15:43:08.989371", + "report_id": "a9deeb6e" + }, + "61c089c1": { + "id": "61c089c1", + "name": "robogo全量验证", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T17:24:00.102545", + "status": "fail", + "pid": 90418, + "started_at": "2026-03-24T17:24:00.109643", + "finished_at": "2026-03-24T17:33:55.421149", + "report_id": "61c089c1" + }, + "f6b952c5": { + "id": "f6b952c5", + "name": "快速运行_robogo_17:45:28", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": null, + "created_at": "2026-03-24T17:45:28.500742", + "status": "fail", + "pid": 94911, + "started_at": "2026-03-24T17:45:28.530186", + "finished_at": "2026-03-24T18:01:20.746131", + "report_id": "f6b952c5" + }, + "c13e37d1": { + "id": "c13e37d1", + "name": "巡检任务_18:30:22", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T18:30:24.951077", + "status": "fail", + "pid": 3709, + "started_at": "2026-03-24T18:30:24.970124", + "finished_at": "2026-03-24T18:44:06.916473", + "report_id": "c13e37d1" + }, + "9a1b2106": { + "id": "9a1b2106", + "name": "巡检任务_18:52:32", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T18:52:35.024578", + "status": "fail", + "pid": 8180, + "started_at": "2026-03-24T18:52:35.034338", + "finished_at": "2026-03-24T19:14:14.764255", + "report_id": "9a1b2106" + }, + "0e2c2f30": { + "id": "0e2c2f30", + "name": "巡检任务_19:58:09", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T19:58:25.587895", + "status": "fail", + "pid": 14743, + "started_at": "2026-03-24T19:58:25.608436", + "finished_at": "2026-03-24T20:41:37.236651", + "report_id": "0e2c2f30" + }, + "d892424f": { + "id": "d892424f", + "name": "巡检任务_21:15:29", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T21:15:32.633422", + "status": "fail", + "pid": 17676, + "started_at": "2026-03-24T21:15:32.656572", + "finished_at": "2026-03-24T21:51:08.158056", + "report_id": "d892424f" + }, + "4e129ae8": { + "id": "4e129ae8", + "name": "巡检任务_21:53:13", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T21:53:15.077647", + "status": "fail", + "pid": 19830, + "started_at": "2026-03-24T21:53:15.097577", + "finished_at": "2026-03-24T22:09:55.227741", + "report_id": "4e129ae8" + }, + "daadea61": { + "id": "daadea61", + "name": "巡检任务_22:11:13", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T22:11:15.123748", + "status": "fail", + "pid": 23564, + "started_at": "2026-03-24T22:11:15.151403", + "finished_at": "2026-03-24T22:11:44.435296", + "report_id": "daadea61" + }, + "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" + }, + "b98f4601": { + "id": "b98f4601", + "name": "巡检任务_22:19:45", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T22:19:46.276951", + "status": "fail", + "pid": 25237, + "started_at": "2026-03-24T22:19:46.306421", + "finished_at": "2026-03-24T22:21:13.128626", + "report_id": "b98f4601" + }, + "80cb17af": { + "id": "80cb17af", + "name": "巡检任务_22:21:15", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T22:21:17.411713", + "status": "fail", + "pid": 25509, + "started_at": "2026-03-24T22:21:17.424560", + "finished_at": "2026-03-24T22:24:52.514547", + "report_id": "80cb17af" + }, + "75f7effc": { + "id": "75f7effc", + "name": "全量验证", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-24T22:26:36.325122", + "status": "fail", + "pid": 26653, + "started_at": "2026-03-24T22:26:36.355818", + "finished_at": "2026-03-24T22:46:27.917609", + "report_id": "75f7effc" + }, + "4e97421e": { + "id": "4e97421e", + "name": "巡检任务_10:20:23", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T10:20:26.041476", + "status": "fail", + "pid": 45490, + "started_at": "2026-03-25T10:20:26.074191", + "finished_at": "2026-03-25T10:32:35.610915", + "report_id": "4e97421e" + }, + "553685c5": { + "id": "553685c5", + "name": "巡检任务_10:43:16", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T10:43:18.435593", + "status": "fail", + "pid": 49848, + "started_at": "2026-03-25T10:43:18.469111", + "finished_at": "2026-03-25T10:57:15.156848", + "report_id": "553685c5" + }, + "e82fa452": { + "id": "e82fa452", + "name": "巡检任务_10:59:05", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": true, + "scheduled_at": "", + "created_at": "2026-03-25T10:59:08.593587", + "status": "fail", + "pid": 52695, + "started_at": "2026-03-25T10:59:08.630051", + "finished_at": "2026-03-25T10:59:26.350262", + "report_id": "e82fa452" + }, + "81bd5bf9": { + "id": "81bd5bf9", + "name": "巡检任务_11:00:32", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": true, + "scheduled_at": "", + "created_at": "2026-03-25T11:00:35.855554", + "status": "fail", + "pid": 53211, + "started_at": "2026-03-25T11:00:35.892113", + "finished_at": "2026-03-25T11:14:56.107344", + "report_id": "81bd5bf9" + }, + "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" + }, + "f5c023f8": { + "id": "f5c023f8", + "name": "巡检任务_13:49:58", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T13:50:12.188683", + "status": "fail", + "pid": 86330, + "started_at": "2026-03-25T13:50:12.233362", + "finished_at": "2026-03-25T14:25:36.187327", + "report_id": "f5c023f8" + }, + "eb769a2a": { + "id": "eb769a2a", + "name": "巡检任务_14:29:25", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T14:30:03.736082", + "status": "fail", + "pid": 93753, + "started_at": "2026-03-25T14:30:03.785317", + "finished_at": "2026-03-25T14:45:27.895687", + "report_id": "eb769a2a" + }, + "641f02cb": { + "id": "641f02cb", + "name": "巡检任务_14:47:00", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T14:47:02.879356", + "status": "fail", + "pid": 97281, + "started_at": "2026-03-25T14:47:02.920812", + "finished_at": "2026-03-25T14:48:03.670930", + "report_id": "641f02cb" + }, + "c45e3f6e": { + "id": "c45e3f6e", + "name": "巡检任务_15:13:32", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:13:35.674430", + "status": "fail", + "pid": 2308, + "started_at": "2026-03-25T15:13:35.726923", + "finished_at": "2026-03-25T15:14:11.507953", + "report_id": "c45e3f6e" + }, + "cf230977": { + "id": "cf230977", + "name": "巡检任务_15:15:11", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:15:12.439588", + "status": "fail", + "pid": 2625, + "started_at": "2026-03-25T15:15:12.477481", + "finished_at": "2026-03-25T15:15:47.924703", + "report_id": "cf230977" + }, + "721a5d6f": { + "id": "721a5d6f", + "name": "巡检任务_15:16:10", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:16:11.923831", + "status": "fail", + "pid": 2970, + "started_at": "2026-03-25T15:16:11.972869", + "finished_at": "2026-03-25T15:16:47.750126", + "report_id": "721a5d6f" + }, + "444fcedf": { + "id": "444fcedf", + "name": "巡检任务_15:18:57", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:18:59.653051", + "status": "fail", + "pid": 3512, + "started_at": "2026-03-25T15:18:59.705925", + "finished_at": "2026-03-25T15:19:42.618338", + "report_id": "444fcedf" + }, + "96a914c5": { + "id": "96a914c5", + "name": "巡检任务_15:22:56", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:22:58.288774", + "status": "fail", + "pid": 4216, + "started_at": "2026-03-25T15:22:58.342422", + "finished_at": "2026-03-25T15:23:50.953104", + "report_id": "96a914c5" + }, + "60f19066": { + "id": "60f19066", + "name": "巡检任务_15:28:58", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:29:00.403619", + "status": "fail", + "pid": 5359, + "started_at": "2026-03-25T15:29:00.457248", + "finished_at": "2026-03-25T15:32:21.034173", + "report_id": "60f19066" + }, + "fff85b49": { + "id": "fff85b49", + "name": "巡检任务_15:33:30", + "product": "robogo", + "product_name": "Robogo FAT", + "run_count": 1, + "retry_on_fail": false, + "scheduled_at": "", + "created_at": "2026-03-25T15:33:31.520889", + "status": "fail", + "pid": 6159, + "started_at": "2026-03-25T15:33:31.563609", + "finished_at": "2026-03-25T15:36:51.489485", + "report_id": "fff85b49" + }, + "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" + } + }, + "reports": { + "5b2f6661": { + "task_id": "5b2f6661", + "task_name": "巡检任务_12:44:20", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T12:44:30.495060", + "finished_at": "2026-03-24T12:49:23.546474", + "logs": [ + { + "ts": "12:44:30", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_12:44:20] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "12:44:30", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "12:44:32", + "level": "INFO", + "msg": "2026-03-24 12:44:32 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "12:44:32", + "level": "INFO", + "msg": "2026-03-24 12:44:32 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "12:44:33", + "level": "INFO", + "msg": "2026-03-24 12:44:33 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "12:44:33", + "level": "INFO", + "msg": "2026-03-24 12:44:33 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "12:44:33", + "level": "INFO", + "msg": "2026-03-24 12:44:33 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "12:44:33", + "level": "INFO", + "msg": "2026-03-24 12:44:33 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "12:44:36", + "level": "INFO", + "msg": "2026-03-24 12:44:36 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "12:44:36", + "level": "INFO", + "msg": "2026-03-24 12:44:36 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "12:44:36", + "level": "INFO", + "msg": "2026-03-24 12:44:36 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "12:44:36", + "level": "INFO", + "msg": "2026-03-24 12:44:36 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "12:44:36", + "level": "INFO", + "msg": "2026-03-24 12:44:36 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "12:44:37", + "level": "INFO", + "msg": "2026-03-24 12:44:37 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "12:44:37", + "level": "INFO", + "msg": "2026-03-24 12:44:37 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "12:44:38", + "level": "INFO", + "msg": "2026-03-24 12:44: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": "12:44:38", + "level": "INFO", + "msg": "2026-03-24 12:44:38 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "12:44:47", + "level": "WARN", + "msg": "2026-03-24 12:44:47 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "12:44:47", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "12:44:47", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "12:44:47", + "level": "INFO", + "msg": "2026-03-24 12:44:47 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "12:44:47", + "level": "INFO", + "msg": "2026-03-24 12:44:47 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "12:44:47", + "level": "INFO", + "msg": "2026-03-24 12:44:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "12:44:50", + "level": "INFO", + "msg": "2026-03-24 12:44:50 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "12:44:50", + "level": "SUCCESS", + "msg": "2026-03-24 12:44:50 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "12:44:50", + "level": "INFO", + "msg": "2026-03-24 12:44:50 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "12:44:50", + "level": "INFO", + "msg": "2026-03-24 12:44:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "12:44:51", + "level": "INFO", + "msg": "2026-03-24 12:44:51 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_663953" + }, + { + "ts": "12:44:51", + "level": "INFO", + "msg": "2026-03-24 12:44:51 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_663953" + }, + { + "ts": "12:44:56", + "level": "INFO", + "msg": "2026-03-24 12:44:56 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "12:44:56", + "level": "INFO", + "msg": "2026-03-24 12:44:56 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "12:44:56", + "level": "INFO", + "msg": "2026-03-24 12:44:56 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "12:44:57", + "level": "SUCCESS", + "msg": "2026-03-24 12:44:57 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "12:44:58", + "level": "INFO", + "msg": "2026-03-24 12:44:58 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "12:44:58", + "level": "INFO", + "msg": "2026-03-24 12:44:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "12:44:59", + "level": "INFO", + "msg": "2026-03-24 12:44:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "12:45:05", + "level": "INFO", + "msg": "2026-03-24 12:45:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "12:45:06", + "level": "INFO", + "msg": "2026-03-24 12:45:06 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "12:45:06", + "level": "INFO", + "msg": "2026-03-24 12:45:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "12:45:09", + "level": "INFO", + "msg": "2026-03-24 12:45:09 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_663953 状态变为: 运行中..." + }, + { + "ts": "12:45:09", + "level": "INFO", + "msg": "2026-03-24 12:45:09 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "12:45:19", + "level": "INFO", + "msg": "2026-03-24 12:45:19 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:45:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:45:19", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:45:19", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:45:29", + "level": "INFO", + "msg": "2026-03-24 12:45:29 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:45:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:45:29", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:45:29", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:45:39", + "level": "INFO", + "msg": "2026-03-24 12:45:39 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:45:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:45:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:45:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:45:49", + "level": "INFO", + "msg": "2026-03-24 12:45:49 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:45:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:45:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:45:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:45:59", + "level": "INFO", + "msg": "2026-03-24 12:45:59 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:45:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:45:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:45:59", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:46:09", + "level": "INFO", + "msg": "2026-03-24 12:46:09 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:46:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:46:09", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:46:09", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:46:19", + "level": "INFO", + "msg": "2026-03-24 12:46:19 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:46:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:46:19", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:46:19", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:46:29", + "level": "INFO", + "msg": "2026-03-24 12:46:29 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:46:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:46:29", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:46:29", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:46:39", + "level": "INFO", + "msg": "2026-03-24 12:46:39 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:46:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:46:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:46:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:46:49", + "level": "INFO", + "msg": "2026-03-24 12:46:49 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:46:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:46:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:46:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:46:59", + "level": "SUCCESS", + "msg": "2026-03-24 12:46:59 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "12:46:59", + "level": "INFO", + "msg": "2026-03-24 12:46:59 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_663953 为包月" + }, + { + "ts": "12:46:59", + "level": "INFO", + "msg": "2026-03-24 12:46:59 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" + }, + { + "ts": "12:47:00", + "level": "INFO", + "msg": "2026-03-24 12:47:00 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." + }, + { + "ts": "12:47:02", + "level": "SUCCESS", + "msg": "2026-03-24 12:47:02 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" + }, + { + "ts": "12:47:04", + "level": "INFO", + "msg": "2026-03-24 12:47:04 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_663953" + }, + { + "ts": "12:47:04", + "level": "INFO", + "msg": "2026-03-24 12:47:04 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_663953 行内寻找并点击 [打开桌面]" + }, + { + "ts": "12:47:04", + "level": "INFO", + "msg": "2026-03-24 12:47:04 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:47:04", + "level": "INFO", + "msg": "2026-03-24 12:47:04 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-8u4epup8ombdcnckj" + }, + { + "ts": "12:48:04", + "level": "INFO", + "msg": "2026-03-24 12:48:04 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "12:48:19", + "level": "INFO", + "msg": "2026-03-24 12:48:19 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_663953 状态变为: 运行中..." + }, + { + "ts": "12:48:19", + "level": "SUCCESS", + "msg": "2026-03-24 12:48:19 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "12:48:19", + "level": "INFO", + "msg": "2026-03-24 12:48:19 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_663953 为镜像" + }, + { + "ts": "12:48:19", + "level": "INFO", + "msg": "2026-03-24 12:48:19 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_663953 行内寻找并点击 [保存镜像]" + }, + { + "ts": "12:48:19", + "level": "INFO", + "msg": "2026-03-24 12:48:19 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:48:21", + "level": "INFO", + "msg": "2026-03-24 12:48:21 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "12:48:21", + "level": "INFO", + "msg": "2026-03-24 12:48:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_663953" + }, + { + "ts": "12:48:21", + "level": "INFO", + "msg": "2026-03-24 12:48:21 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "12:48:21", + "level": "INFO", + "msg": "2026-03-24 12:48:21 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 选择: 其他" + }, + { + "ts": "12:48:21", + "level": "INFO", + "msg": "2026-03-24 12:48:21 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "12:48:23", + "level": "WARN", + "msg": "2026-03-24 12:48:23 [CloudDesktopPage] [WARNING] ⚠️ 下拉框中未找到 '其他',尝试 Playwright 显式滚动搜索..." + }, + { + "ts": "12:48:53", + "level": "ERROR", + "msg": "2026-03-24 12:48:53 [CloudDesktopPage] [ERROR] ❌ 最终未能选中下拉框选项: 其他" + }, + { + "ts": "12:48:53", + "level": "INFO", + "msg": "2026-03-24 12:48:53 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "12:48:53", + "level": "INFO", + "msg": "2026-03-24 12:48:53 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "12:48:53", + "level": "INFO", + "msg": "2026-03-24 12:48:53 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "12:48:54", + "level": "INFO", + "msg": "2026-03-24 12:48:54 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "12:48:55", + "level": "INFO", + "msg": "2026-03-24 12:48:55 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "12:48:55", + "level": "INFO", + "msg": "2026-03-24 12:48:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "12:48:58", + "level": "INFO", + "msg": "2026-03-24 12:48:58 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_663953 状态变为: 运行中..." + }, + { + "ts": "12:48:58", + "level": "SUCCESS", + "msg": "2026-03-24 12:48:58 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "12:48:58", + "level": "INFO", + "msg": "2026-03-24 12:48:58 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_663953" + }, + { + "ts": "12:48:58", + "level": "INFO", + "msg": "2026-03-24 12:48:58 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_663953 行内寻找并点击 [关机]" + }, + { + "ts": "12:48:58", + "level": "INFO", + "msg": "2026-03-24 12:48:58 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:48:59", + "level": "INFO", + "msg": "2026-03-24 12:48:59 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_663953 状态变为: 已关机..." + }, + { + "ts": "12:48:59", + "level": "INFO", + "msg": "2026-03-24 12:48:59 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:48:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "12:48:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:48:59", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:49:09", + "level": "INFO", + "msg": "2026-03-24 12:49:09 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_663953" + }, + { + "ts": "12:49:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "12:49:09", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:49:09", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "12:49:19", + "level": "SUCCESS", + "msg": "2026-03-24 12:49:19 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "12:49:19", + "level": "INFO", + "msg": "2026-03-24 12:49:19 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_663953" + }, + { + "ts": "12:49:19", + "level": "INFO", + "msg": "2026-03-24 12:49:19 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_663953 行内寻找并点击 [删除]" + }, + { + "ts": "12:49:19", + "level": "INFO", + "msg": "2026-03-24 12:49:19 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:49:19", + "level": "INFO", + "msg": "2026-03-24 12:49:19 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "12:49:21", + "level": "SUCCESS", + "msg": "2026-03-24 12:49:21 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "12:49:23", + "level": "SUCCESS", + "msg": "2026-03-24 12:49:23 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "12:49:23", + "level": "SUCCESS", + "msg": "2026-03-24 12:49:23 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "12:49:23", + "level": "SUCCESS", + "msg": "2026-03-24 12:49:23 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "12:49:23", + "level": "INFO", + "msg": "2026-03-24 12:49:23 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "12:49:23", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "12:49:23", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "12:49:23", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "12:49:23", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "12:49:23", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "d2e01b73": { + "task_id": "d2e01b73", + "task_name": "快速运行_robogo_12:53:55", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T12:53:55.521769", + "finished_at": "2026-03-24T12:54:12.678410", + "logs": [ + { + "ts": "12:53:55", + "level": "INFO", + "msg": "🚀 任务启动 [快速运行_robogo_12:53:55] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "12:53:55", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "12:53:58", + "level": "INFO", + "msg": "2026-03-24 12:53:58 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "12:53:58", + "level": "INFO", + "msg": "2026-03-24 12:53:58 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "12:53:58", + "level": "INFO", + "msg": "2026-03-24 12:53:58 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "12:53:58", + "level": "INFO", + "msg": "2026-03-24 12:53:58 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "12:53:58", + "level": "INFO", + "msg": "2026-03-24 12:53:58 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "12:53:58", + "level": "INFO", + "msg": "2026-03-24 12:53:58 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "12:54:01", + "level": "INFO", + "msg": "2026-03-24 12:54:01 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "12:54:01", + "level": "INFO", + "msg": "2026-03-24 12:54:01 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "12:54:01", + "level": "INFO", + "msg": "2026-03-24 12:54:01 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "12:54:01", + "level": "INFO", + "msg": "2026-03-24 12:54:01 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "12:54:01", + "level": "INFO", + "msg": "2026-03-24 12:54:01 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "12:54:02", + "level": "INFO", + "msg": "2026-03-24 12:54:02 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "12:54:02", + "level": "INFO", + "msg": "2026-03-24 12:54:02 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "12:54:12", + "level": "WARN", + "msg": "2026-03-24 12:54:12 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "12:54:12", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "12:54:12", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "12:54:12", + "level": "ERROR", + "msg": "2026-03-24 12:54:12 [LoginPage] [ERROR] ❌ 登录认证失败,目前停留在: https://sso-fat.d-robotics.cc/" + }, + { + "ts": "12:54:12", + "level": "INFO", + "msg": "2026-03-24 12:54:12 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "12:54:12", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "12:54:12", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "12:54:12", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "12:54:12", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "12:54:12", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "336a10e6": { + "task_id": "336a10e6", + "task_name": "快速运行_robogo_12:54:31", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T12:54:31.606770", + "finished_at": "2026-03-24T12:59:11.410510", + "logs": [ + { + "ts": "12:54:31", + "level": "INFO", + "msg": "🚀 任务启动 [快速运行_robogo_12:54:31] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "12:54:31", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "12:54:33", + "level": "INFO", + "msg": "2026-03-24 12:54:33 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "12:54:33", + "level": "INFO", + "msg": "2026-03-24 12:54:33 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "12:54:34", + "level": "INFO", + "msg": "2026-03-24 12:54:34 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "12:54:34", + "level": "INFO", + "msg": "2026-03-24 12:54:34 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "12:54:34", + "level": "INFO", + "msg": "2026-03-24 12:54:34 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "12:54:34", + "level": "INFO", + "msg": "2026-03-24 12:54:34 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "12:54:37", + "level": "INFO", + "msg": "2026-03-24 12:54:37 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "12:54:37", + "level": "INFO", + "msg": "2026-03-24 12:54:37 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "12:54:37", + "level": "INFO", + "msg": "2026-03-24 12:54:37 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "12:54:37", + "level": "INFO", + "msg": "2026-03-24 12:54:37 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "12:54:37", + "level": "INFO", + "msg": "2026-03-24 12:54:37 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "12:54:38", + "level": "INFO", + "msg": "2026-03-24 12:54:38 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "12:54:38", + "level": "INFO", + "msg": "2026-03-24 12:54:38 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "12:54:38", + "level": "INFO", + "msg": "2026-03-24 12:54: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": "12:54:39", + "level": "INFO", + "msg": "2026-03-24 12:54:39 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "12:54:48", + "level": "WARN", + "msg": "2026-03-24 12:54:48 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "12:54:48", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "12:54:48", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "12:54:48", + "level": "INFO", + "msg": "2026-03-24 12:54:48 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "12:54:48", + "level": "INFO", + "msg": "2026-03-24 12:54:48 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "12:54:48", + "level": "INFO", + "msg": "2026-03-24 12:54:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "12:54:51", + "level": "INFO", + "msg": "2026-03-24 12:54:51 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "12:54:51", + "level": "SUCCESS", + "msg": "2026-03-24 12:54:51 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "12:54:51", + "level": "INFO", + "msg": "2026-03-24 12:54:51 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "12:54:51", + "level": "INFO", + "msg": "2026-03-24 12:54:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "12:54:52", + "level": "INFO", + "msg": "2026-03-24 12:54:52 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_32497" + }, + { + "ts": "12:54:52", + "level": "INFO", + "msg": "2026-03-24 12:54:52 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_32497" + }, + { + "ts": "12:54:57", + "level": "INFO", + "msg": "2026-03-24 12:54:57 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "12:54:57", + "level": "INFO", + "msg": "2026-03-24 12:54:57 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "12:54:57", + "level": "INFO", + "msg": "2026-03-24 12:54:57 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "12:54:58", + "level": "SUCCESS", + "msg": "2026-03-24 12:54:58 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "12:54:59", + "level": "INFO", + "msg": "2026-03-24 12:54:59 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "12:54:59", + "level": "INFO", + "msg": "2026-03-24 12:54:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "12:55:00", + "level": "INFO", + "msg": "2026-03-24 12:55:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "12:55:06", + "level": "INFO", + "msg": "2026-03-24 12:55:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "12:55:07", + "level": "INFO", + "msg": "2026-03-24 12:55:07 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "12:55:07", + "level": "INFO", + "msg": "2026-03-24 12:55:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "12:55:10", + "level": "INFO", + "msg": "2026-03-24 12:55:10 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_32497 状态变为: 运行中..." + }, + { + "ts": "12:55:10", + "level": "INFO", + "msg": "2026-03-24 12:55:10 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:55:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:55:10", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:55:10", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:55:20", + "level": "INFO", + "msg": "2026-03-24 12:55:20 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:55:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:55:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:55:20", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:55:30", + "level": "INFO", + "msg": "2026-03-24 12:55:30 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:55:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:55:30", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:55:30", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:55:40", + "level": "INFO", + "msg": "2026-03-24 12:55:40 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:55:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:55:40", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:55:40", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:55:50", + "level": "INFO", + "msg": "2026-03-24 12:55:50 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:55:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:55:50", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:55:50", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:56:00", + "level": "INFO", + "msg": "2026-03-24 12:56:00 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:56:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:56:00", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:56:00", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:56:10", + "level": "INFO", + "msg": "2026-03-24 12:56:10 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:56:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:56:10", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:56:10", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:56:20", + "level": "INFO", + "msg": "2026-03-24 12:56:20 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:56:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:56:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:56:20", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:56:30", + "level": "INFO", + "msg": "2026-03-24 12:56:30 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:56:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:56:30", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:56:30", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:56:40", + "level": "INFO", + "msg": "2026-03-24 12:56:40 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:56:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:56:40", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:56:40", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:56:50", + "level": "INFO", + "msg": "2026-03-24 12:56:50 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:56:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "12:56:50", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:56:50", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:57:00", + "level": "SUCCESS", + "msg": "2026-03-24 12:57:00 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "12:57:00", + "level": "INFO", + "msg": "2026-03-24 12:57:00 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_32497 为包月" + }, + { + "ts": "12:57:00", + "level": "INFO", + "msg": "2026-03-24 12:57:00 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" + }, + { + "ts": "12:57:01", + "level": "INFO", + "msg": "2026-03-24 12:57:01 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." + }, + { + "ts": "12:57:03", + "level": "SUCCESS", + "msg": "2026-03-24 12:57:03 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" + }, + { + "ts": "12:57:05", + "level": "INFO", + "msg": "2026-03-24 12:57:05 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_32497" + }, + { + "ts": "12:57:05", + "level": "INFO", + "msg": "2026-03-24 12:57:05 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_32497 行内寻找并点击 [打开桌面]" + }, + { + "ts": "12:57:05", + "level": "INFO", + "msg": "2026-03-24 12:57:05 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:57:05", + "level": "INFO", + "msg": "2026-03-24 12:57:05 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23hc59jbyj" + }, + { + "ts": "12:58:05", + "level": "INFO", + "msg": "2026-03-24 12:58:05 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "12:58:20", + "level": "INFO", + "msg": "2026-03-24 12:58:20 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_32497 状态变为: 运行中..." + }, + { + "ts": "12:58:20", + "level": "SUCCESS", + "msg": "2026-03-24 12:58:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "12:58:20", + "level": "INFO", + "msg": "2026-03-24 12:58:20 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_32497 为镜像" + }, + { + "ts": "12:58:20", + "level": "INFO", + "msg": "2026-03-24 12:58:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_32497 行内寻找并点击 [保存镜像]" + }, + { + "ts": "12:58:20", + "level": "INFO", + "msg": "2026-03-24 12:58:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:58:22", + "level": "INFO", + "msg": "2026-03-24 12:58:22 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "12:58:22", + "level": "INFO", + "msg": "2026-03-24 12:58:22 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_32497" + }, + { + "ts": "12:58:22", + "level": "INFO", + "msg": "2026-03-24 12:58:22 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "12:58:22", + "level": "INFO", + "msg": "2026-03-24 12:58:22 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 选择: 其他" + }, + { + "ts": "12:58:24", + "level": "WARN", + "msg": "2026-03-24 12:58:24 [CloudDesktopPage] [WARNING] ⚠️ 下拉框中未通过 JS 命中 '其他',尝试 Playwright 最后的挣扎..." + }, + { + "ts": "12:58:26", + "level": "ERROR", + "msg": "2026-03-24 12:58:26 [CloudDesktopPage] [ERROR] ❌ 还是没选到选项: 其他" + }, + { + "ts": "12:58:26", + "level": "INFO", + "msg": "2026-03-24 12:58:26 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "12:58:26", + "level": "INFO", + "msg": "2026-03-24 12:58:26 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "12:58:26", + "level": "INFO", + "msg": "2026-03-24 12:58:26 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "12:58:27", + "level": "INFO", + "msg": "2026-03-24 12:58:27 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "12:58:27", + "level": "INFO", + "msg": "2026-03-24 12:58:27 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "12:58:27", + "level": "INFO", + "msg": "2026-03-24 12:58:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "12:58:31", + "level": "INFO", + "msg": "2026-03-24 12:58:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_32497 状态变为: 运行中..." + }, + { + "ts": "12:58:31", + "level": "SUCCESS", + "msg": "2026-03-24 12:58:31 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "12:58:31", + "level": "INFO", + "msg": "2026-03-24 12:58:31 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_32497" + }, + { + "ts": "12:58:31", + "level": "INFO", + "msg": "2026-03-24 12:58:31 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_32497 行内寻找并点击 [关机]" + }, + { + "ts": "12:58:31", + "level": "INFO", + "msg": "2026-03-24 12:58:31 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:58:32", + "level": "INFO", + "msg": "2026-03-24 12:58:32 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_32497 状态变为: 已关机..." + }, + { + "ts": "12:58:32", + "level": "INFO", + "msg": "2026-03-24 12:58:32 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:58:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "12:58:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:58:32", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:58:42", + "level": "INFO", + "msg": "2026-03-24 12:58:42 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:58:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "12:58:42", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:58:42", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:58:52", + "level": "INFO", + "msg": "2026-03-24 12:58:52 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:58:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "12:58:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:58:52", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:59:02", + "level": "INFO", + "msg": "2026-03-24 12:59:02 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_32497" + }, + { + "ts": "12:59:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "12:59:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "12:59:02", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "12:59:07", + "level": "SUCCESS", + "msg": "2026-03-24 12:59:07 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "12:59:07", + "level": "INFO", + "msg": "2026-03-24 12:59:07 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_32497" + }, + { + "ts": "12:59:07", + "level": "INFO", + "msg": "2026-03-24 12:59:07 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_32497 行内寻找并点击 [删除]" + }, + { + "ts": "12:59:07", + "level": "INFO", + "msg": "2026-03-24 12:59:07 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "12:59:07", + "level": "INFO", + "msg": "2026-03-24 12:59:07 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "12:59:09", + "level": "SUCCESS", + "msg": "2026-03-24 12:59:09 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "12:59:11", + "level": "SUCCESS", + "msg": "2026-03-24 12:59:11 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "12:59:11", + "level": "SUCCESS", + "msg": "2026-03-24 12:59:11 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "12:59:11", + "level": "SUCCESS", + "msg": "2026-03-24 12:59:11 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "12:59:11", + "level": "INFO", + "msg": "2026-03-24 12:59:11 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "12:59:11", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "12:59:11", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "12:59:11", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "12:59:11", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "12:59:11", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "cb07ed92": { + "task_id": "cb07ed92", + "task_name": "巡检任务_13:01:35", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T13:01:37.044754", + "finished_at": "2026-03-24T13:06:02.139562", + "logs": [ + { + "ts": "13:01:37", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_13:01:35] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "13:01:37", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "13:01:39", + "level": "INFO", + "msg": "2026-03-24 13:01:39 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "13:01:39", + "level": "INFO", + "msg": "2026-03-24 13:01:39 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "13:01:39", + "level": "INFO", + "msg": "2026-03-24 13:01:39 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "13:01:39", + "level": "INFO", + "msg": "2026-03-24 13:01:39 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "13:01:39", + "level": "INFO", + "msg": "2026-03-24 13:01:39 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "13:01:39", + "level": "INFO", + "msg": "2026-03-24 13:01:39 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "13:01:42", + "level": "INFO", + "msg": "2026-03-24 13:01:42 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "13:01:42", + "level": "INFO", + "msg": "2026-03-24 13:01:42 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "13:01:42", + "level": "INFO", + "msg": "2026-03-24 13:01:42 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "13:01:42", + "level": "INFO", + "msg": "2026-03-24 13:01:42 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "13:01:42", + "level": "INFO", + "msg": "2026-03-24 13:01:42 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "13:01:43", + "level": "INFO", + "msg": "2026-03-24 13:01:43 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "13:01:43", + "level": "INFO", + "msg": "2026-03-24 13:01:43 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "13:01:44", + "level": "INFO", + "msg": "2026-03-24 13:01:44 [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:01:44", + "level": "INFO", + "msg": "2026-03-24 13:01:44 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "13:01:53", + "level": "WARN", + "msg": "2026-03-24 13:01:53 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "13:01:53", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "13:01:53", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "13:01:53", + "level": "INFO", + "msg": "2026-03-24 13:01:53 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "13:01:53", + "level": "INFO", + "msg": "2026-03-24 13:01:53 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "13:01:53", + "level": "INFO", + "msg": "2026-03-24 13:01:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "13:01:57", + "level": "INFO", + "msg": "2026-03-24 13:01:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "13:01:57", + "level": "SUCCESS", + "msg": "2026-03-24 13:01:57 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "13:01:57", + "level": "INFO", + "msg": "2026-03-24 13:01:57 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "13:01:57", + "level": "INFO", + "msg": "2026-03-24 13:01:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "13:01:58", + "level": "INFO", + "msg": "2026-03-24 13:01:58 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_783863" + }, + { + "ts": "13:01:58", + "level": "INFO", + "msg": "2026-03-24 13:01:58 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_783863" + }, + { + "ts": "13:02:03", + "level": "INFO", + "msg": "2026-03-24 13:02:03 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "13:02:03", + "level": "INFO", + "msg": "2026-03-24 13:02:03 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "13:02:03", + "level": "INFO", + "msg": "2026-03-24 13:02:03 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "13:02:04", + "level": "SUCCESS", + "msg": "2026-03-24 13:02:04 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "13:02:05", + "level": "INFO", + "msg": "2026-03-24 13:02:05 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "13:02:05", + "level": "INFO", + "msg": "2026-03-24 13:02:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "13:02:06", + "level": "INFO", + "msg": "2026-03-24 13:02:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "13:02:12", + "level": "INFO", + "msg": "2026-03-24 13:02:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:02:13", + "level": "INFO", + "msg": "2026-03-24 13:02:13 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "13:02:13", + "level": "INFO", + "msg": "2026-03-24 13:02:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "13:02:16", + "level": "INFO", + "msg": "2026-03-24 13:02:16 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_783863 状态变为: 运行中..." + }, + { + "ts": "13:02:16", + "level": "INFO", + "msg": "2026-03-24 13:02:16 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "13:02:26", + "level": "INFO", + "msg": "2026-03-24 13:02:26 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_783863" + }, + { + "ts": "13:02:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:02:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "13:02:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "13:02:36", + "level": "INFO", + "msg": "2026-03-24 13:02:36 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_783863" + }, + { + "ts": "13:02:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:02:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "13:02:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "13:02:46", + "level": "INFO", + "msg": "2026-03-24 13:02:46 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_783863" + }, + { + "ts": "13:02:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:02:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "13:02:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "13:02:56", + "level": "INFO", + "msg": "2026-03-24 13:02:56 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_783863" + }, + { + "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-24 13:03:06 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_783863" + }, + { + "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-24 13:03:16 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_783863" + }, + { + "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-24 13:03:26 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_783863" + }, + { + "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-24 13:03:36 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_783863" + }, + { + "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-24 13:03:46 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_783863" + }, + { + "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-24 13:03:56 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_783863" + }, + { + "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": "SUCCESS", + "msg": "2026-03-24 13:04:06 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "13:04:06", + "level": "INFO", + "msg": "2026-03-24 13:04:06 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_783863 为包月" + }, + { + "ts": "13:04:06", + "level": "INFO", + "msg": "2026-03-24 13:04:06 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" + }, + { + "ts": "13:04:07", + "level": "INFO", + "msg": "2026-03-24 13:04:07 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." + }, + { + "ts": "13:04:09", + "level": "SUCCESS", + "msg": "2026-03-24 13:04:09 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" + }, + { + "ts": "13:04:11", + "level": "INFO", + "msg": "2026-03-24 13:04:11 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_783863" + }, + { + "ts": "13:04:11", + "level": "INFO", + "msg": "2026-03-24 13:04:11 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_783863 行内寻找并点击 [打开桌面]" + }, + { + "ts": "13:04:11", + "level": "INFO", + "msg": "2026-03-24 13:04:11 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "13:04:11", + "level": "INFO", + "msg": "2026-03-24 13:04:11 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23he4andxo" + }, + { + "ts": "13:05:11", + "level": "INFO", + "msg": "2026-03-24 13:05:11 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "13:05:26", + "level": "INFO", + "msg": "2026-03-24 13:05:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_783863 状态变为: 运行中..." + }, + { + "ts": "13:05:26", + "level": "SUCCESS", + "msg": "2026-03-24 13:05:26 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "13:05:26", + "level": "INFO", + "msg": "2026-03-24 13:05:26 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_783863 为镜像" + }, + { + "ts": "13:05:26", + "level": "INFO", + "msg": "2026-03-24 13:05:26 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_783863 行内寻找并点击 [保存镜像]" + }, + { + "ts": "13:05:26", + "level": "INFO", + "msg": "2026-03-24 13:05:26 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "13:05:27", + "level": "INFO", + "msg": "2026-03-24 13:05:27 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "13:05:27", + "level": "INFO", + "msg": "2026-03-24 13:05:27 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_783863" + }, + { + "ts": "13:05:28", + "level": "INFO", + "msg": "2026-03-24 13:05:28 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "13:05:28", + "level": "INFO", + "msg": "2026-03-24 13:05:28 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 选择: Robotics" + }, + { + "ts": "13:05:29", + "level": "WARN", + "msg": "2026-03-24 13:05:29 [CloudDesktopPage] [WARNING] ⚠️ 下拉框中未通过 JS 命中 'Robotics',尝试 Playwright 最后的挣扎..." + }, + { + "ts": "13:05:31", + "level": "ERROR", + "msg": "2026-03-24 13:05:31 [CloudDesktopPage] [ERROR] ❌ 还是没选到选项: Robotics" + }, + { + "ts": "13:05:32", + "level": "INFO", + "msg": "2026-03-24 13:05:32 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "13:05:32", + "level": "INFO", + "msg": "2026-03-24 13:05:32 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "13:05:32", + "level": "INFO", + "msg": "2026-03-24 13:05:32 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "13:05:33", + "level": "INFO", + "msg": "2026-03-24 13:05:33 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "13:05:33", + "level": "INFO", + "msg": "2026-03-24 13:05:33 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "13:05:33", + "level": "INFO", + "msg": "2026-03-24 13:05:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:05:36", + "level": "INFO", + "msg": "2026-03-24 13:05:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_783863 状态变为: 运行中..." + }, + { + "ts": "13:05:36", + "level": "SUCCESS", + "msg": "2026-03-24 13:05:36 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "13:05:36", + "level": "INFO", + "msg": "2026-03-24 13:05:36 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_783863" + }, + { + "ts": "13:05:36", + "level": "INFO", + "msg": "2026-03-24 13:05:36 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_783863 行内寻找并点击 [关机]" + }, + { + "ts": "13:05:36", + "level": "INFO", + "msg": "2026-03-24 13:05:36 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "13:05:37", + "level": "INFO", + "msg": "2026-03-24 13:05:37 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_783863 状态变为: 已关机..." + }, + { + "ts": "13:05:37", + "level": "INFO", + "msg": "2026-03-24 13:05:37 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_783863" + }, + { + "ts": "13:05:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:05:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "13:05:37", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "13:05:47", + "level": "INFO", + "msg": "2026-03-24 13:05:47 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_783863" + }, + { + "ts": "13:05:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:05:47", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "13:05:47", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "13:05:57", + "level": "SUCCESS", + "msg": "2026-03-24 13:05:57 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "13:05:57", + "level": "INFO", + "msg": "2026-03-24 13:05:57 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_783863" + }, + { + "ts": "13:05:57", + "level": "INFO", + "msg": "2026-03-24 13:05:57 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_783863 行内寻找并点击 [删除]" + }, + { + "ts": "13:05:57", + "level": "INFO", + "msg": "2026-03-24 13:05:57 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "13:05:58", + "level": "INFO", + "msg": "2026-03-24 13:05:58 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "13:05:59", + "level": "SUCCESS", + "msg": "2026-03-24 13:05:59 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "13:06:01", + "level": "SUCCESS", + "msg": "2026-03-24 13:06:01 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "13:06:02", + "level": "SUCCESS", + "msg": "2026-03-24 13:06:02 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "13:06:02", + "level": "SUCCESS", + "msg": "2026-03-24 13:06:02 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "13:06:02", + "level": "INFO", + "msg": "2026-03-24 13:06:02 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "13:06:02", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "13:06:02", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "13:06:02", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "13:06:02", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "13:06:02", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "74fd1993": { + "task_id": "74fd1993", + "task_name": "巡检任务_14:05:47", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T14:05:48.966903", + "finished_at": "2026-03-24T14:10:02.597530", + "logs": [ + { + "ts": "14:05:48", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:05:47] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:05:48", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:05:51", + "level": "INFO", + "msg": "2026-03-24 14:05:51 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:05:51", + "level": "INFO", + "msg": "2026-03-24 14:05:51 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:05:52", + "level": "INFO", + "msg": "2026-03-24 14:05:52 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:05:52", + "level": "INFO", + "msg": "2026-03-24 14:05:52 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "2026-03-24 14:05:55 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "2026-03-24 14:05:55 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "2026-03-24 14:05:55 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "2026-03-24 14:05:55 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "2026-03-24 14:05:55 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:05:56", + "level": "INFO", + "msg": "2026-03-24 14:05:56 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:05:56", + "level": "INFO", + "msg": "2026-03-24 14:05:56 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:05:56", + "level": "INFO", + "msg": "2026-03-24 14:05:56 [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:05:56", + "level": "INFO", + "msg": "2026-03-24 14:05:56 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:06:06", + "level": "WARN", + "msg": "2026-03-24 14:06:06 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:06:06", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:06:06", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:06:06", + "level": "INFO", + "msg": "2026-03-24 14:06:06 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:06:06", + "level": "INFO", + "msg": "2026-03-24 14:06:06 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:06:06", + "level": "INFO", + "msg": "2026-03-24 14:06:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:06:09", + "level": "INFO", + "msg": "2026-03-24 14:06:09 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:06:09", + "level": "SUCCESS", + "msg": "2026-03-24 14:06:09 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "14:06:09", + "level": "INFO", + "msg": "2026-03-24 14:06:09 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:06:09", + "level": "INFO", + "msg": "2026-03-24 14:06:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:06:10", + "level": "INFO", + "msg": "2026-03-24 14:06:10 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_583" + }, + { + "ts": "14:06:10", + "level": "INFO", + "msg": "2026-03-24 14:06:10 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_583" + }, + { + "ts": "14:06:15", + "level": "INFO", + "msg": "2026-03-24 14:06:15 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:06:15", + "level": "INFO", + "msg": "2026-03-24 14:06:15 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:15", + "level": "INFO", + "msg": "2026-03-24 14:06:15 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "14:06:16", + "level": "SUCCESS", + "msg": "2026-03-24 14:06:16 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:17", + "level": "INFO", + "msg": "2026-03-24 14:06:17 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:06:17", + "level": "INFO", + "msg": "2026-03-24 14:06:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:06:18", + "level": "INFO", + "msg": "2026-03-24 14:06:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "14:06:24", + "level": "INFO", + "msg": "2026-03-24 14:06:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:06:25", + "level": "INFO", + "msg": "2026-03-24 14:06:25 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:06:25", + "level": "INFO", + "msg": "2026-03-24 14:06:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:06:28", + "level": "INFO", + "msg": "2026-03-24 14:06:28 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_583 状态变为: 运行中..." + }, + { + "ts": "14:06:28", + "level": "INFO", + "msg": "2026-03-24 14:06:28 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:06:28", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:06:28", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:28", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:06:28", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:06:38", + "level": "INFO", + "msg": "2026-03-24 14:06:38 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:06:38", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:06:38", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:38", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:06:38", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:06:48", + "level": "INFO", + "msg": "2026-03-24 14:06:48 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:06:48", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:06:48", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:48", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:06:48", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:06:58", + "level": "INFO", + "msg": "2026-03-24 14:06:58 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:06:58", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:06:58", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:58", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:06:58", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:07:08", + "level": "INFO", + "msg": "2026-03-24 14:07:08 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:07:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:07:08", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:08", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:07:08", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:07:18", + "level": "INFO", + "msg": "2026-03-24 14:07:18 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:07:18", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:07:18", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:18", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:07:18", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:07:28", + "level": "INFO", + "msg": "2026-03-24 14:07:28 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:07:28", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:07:28", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:28", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:07:28", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:07:38", + "level": "INFO", + "msg": "2026-03-24 14:07:38 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:07:38", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:07:38", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:38", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:07:38", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:07:48", + "level": "INFO", + "msg": "2026-03-24 14:07:48 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:07:48", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:07:48", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:48", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:07:48", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:07:58", + "level": "INFO", + "msg": "2026-03-24 14:07:58 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:07:58", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:07:58", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:58", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:07:58", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:08:03", + "level": "SUCCESS", + "msg": "2026-03-24 14:08:03 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:08:03", + "level": "INFO", + "msg": "2026-03-24 14:08:03 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_583 为包月" + }, + { + "ts": "14:08:03", + "level": "INFO", + "msg": "2026-03-24 14:08:03 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" + }, + { + "ts": "14:08:04", + "level": "INFO", + "msg": "2026-03-24 14:08:04 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." + }, + { + "ts": "14:08:06", + "level": "SUCCESS", + "msg": "2026-03-24 14:08:06 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" + }, + { + "ts": "14:08:08", + "level": "INFO", + "msg": "2026-03-24 14:08:08 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_583" + }, + { + "ts": "14:08:08", + "level": "INFO", + "msg": "2026-03-24 14:08:08 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_583 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:08:09", + "level": "INFO", + "msg": "2026-03-24 14:08:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:08:09", + "level": "INFO", + "msg": "2026-03-24 14:08:09 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-j77plzwf56yry10bk" + }, + { + "ts": "14:09:09", + "level": "INFO", + "msg": "2026-03-24 14:09:09 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "14:09:24", + "level": "INFO", + "msg": "2026-03-24 14:09:24 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_583 状态变为: 运行中..." + }, + { + "ts": "14:09:24", + "level": "SUCCESS", + "msg": "2026-03-24 14:09:24 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:09:24", + "level": "INFO", + "msg": "2026-03-24 14:09:24 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_583 为镜像" + }, + { + "ts": "14:09:24", + "level": "INFO", + "msg": "2026-03-24 14:09:24 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_583 行内寻找并点击 [保存镜像]" + }, + { + "ts": "14:09:24", + "level": "INFO", + "msg": "2026-03-24 14:09:24 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:09:25", + "level": "INFO", + "msg": "2026-03-24 14:09:25 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "14:09:25", + "level": "INFO", + "msg": "2026-03-24 14:09:25 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_583" + }, + { + "ts": "14:09:26", + "level": "INFO", + "msg": "2026-03-24 14:09:26 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "14:09:26", + "level": "INFO", + "msg": "2026-03-24 14:09:26 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: Robotics" + }, + { + "ts": "14:09:32", + "level": "INFO", + "msg": "2026-03-24 14:09:32 [CloudDesktopPage] [INFO] 📂 当前下拉列表包含 (0) 个选项: []" + }, + { + "ts": "14:09:32", + "level": "WARN", + "msg": "2026-03-24 14:09:32 [CloudDesktopPage] [WARNING] ⚠️ JS 没匹配到,尝试 Playwright 显式匹配..." + }, + { + "ts": "14:09:32", + "level": "ERROR", + "msg": "2026-03-24 14:09:32 [CloudDesktopPage] [ERROR] ❌ 还是没选到选项: Robotics [已重试所有变体]" + }, + { + "ts": "14:09:32", + "level": "INFO", + "msg": "2026-03-24 14:09:32 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "14:09:32", + "level": "INFO", + "msg": "2026-03-24 14:09:32 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "14:09:32", + "level": "INFO", + "msg": "2026-03-24 14:09:32 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "14:09:33", + "level": "INFO", + "msg": "2026-03-24 14:09:33 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": "2026-03-24 14:09:34 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": "2026-03-24 14:09:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:09:37", + "level": "INFO", + "msg": "2026-03-24 14:09:37 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_583 状态变为: 运行中..." + }, + { + "ts": "14:09:37", + "level": "SUCCESS", + "msg": "2026-03-24 14:09:37 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:09:37", + "level": "INFO", + "msg": "2026-03-24 14:09:37 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_583" + }, + { + "ts": "14:09:37", + "level": "INFO", + "msg": "2026-03-24 14:09:37 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_583 行内寻找并点击 [关机]" + }, + { + "ts": "14:09:37", + "level": "INFO", + "msg": "2026-03-24 14:09:37 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:09:38", + "level": "INFO", + "msg": "2026-03-24 14:09:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_583 状态变为: 已关机..." + }, + { + "ts": "14:09:38", + "level": "INFO", + "msg": "2026-03-24 14:09:38 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:09:38", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:09:38", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:09:38", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:09:38", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:09:48", + "level": "INFO", + "msg": "2026-03-24 14:09:48 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_583" + }, + { + "ts": "14:09:48", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:09:48", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:09:48", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "14:09:48", + "level": "INFO", + "msg": "..." + }, + { + "ts": "14:09:58", + "level": "SUCCESS", + "msg": "2026-03-24 14:09:58 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "14:09:58", + "level": "INFO", + "msg": "2026-03-24 14:09:58 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_583" + }, + { + "ts": "14:09:58", + "level": "INFO", + "msg": "2026-03-24 14:09:58 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_583 行内寻找并点击 [删除]" + }, + { + "ts": "14:09:58", + "level": "INFO", + "msg": "2026-03-24 14:09:58 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:09:58", + "level": "INFO", + "msg": "2026-03-24 14:09:58 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "14:10:00", + "level": "SUCCESS", + "msg": "2026-03-24 14:10:00 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "14:10:02", + "level": "SUCCESS", + "msg": "2026-03-24 14:10:02 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "14:10:02", + "level": "SUCCESS", + "msg": "2026-03-24 14:10:02 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "14:10:02", + "level": "SUCCESS", + "msg": "2026-03-24 14:10:02 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "14:10:02", + "level": "INFO", + "msg": "2026-03-24 14:10:02 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:10:02", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:10:02", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:10:02", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:10:02", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:10:02", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "9b69b64d": { + "task_id": "9b69b64d", + "task_name": "巡检任务_14:13:26", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T14:13:28.062809", + "finished_at": "2026-03-24T14:18:11.587290", + "logs": [ + { + "ts": "14:13:28", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:13:26] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:13:28", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:13:30", + "level": "INFO", + "msg": "2026-03-24 14:13:30 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:13:30", + "level": "INFO", + "msg": "2026-03-24 14:13:30 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:13:30", + "level": "INFO", + "msg": "2026-03-24 14:13:30 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:13:30", + "level": "INFO", + "msg": "2026-03-24 14:13:30 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:13:33", + "level": "INFO", + "msg": "2026-03-24 14:13:33 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:13:33", + "level": "INFO", + "msg": "2026-03-24 14:13:33 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:13:33", + "level": "INFO", + "msg": "2026-03-24 14:13:33 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:13:33", + "level": "INFO", + "msg": "2026-03-24 14:13:33 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:13:33", + "level": "INFO", + "msg": "2026-03-24 14:13:33 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:13:34", + "level": "INFO", + "msg": "2026-03-24 14:13:34 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:13:34", + "level": "INFO", + "msg": "2026-03-24 14:13:34 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:13:35", + "level": "INFO", + "msg": "2026-03-24 14:13: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": "14:13:35", + "level": "INFO", + "msg": "2026-03-24 14:13:35 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:13:44", + "level": "WARN", + "msg": "2026-03-24 14:13:44 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:13:44", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:13:44", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:13:44", + "level": "INFO", + "msg": "2026-03-24 14:13:44 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:13:44", + "level": "INFO", + "msg": "2026-03-24 14:13:44 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:13:44", + "level": "INFO", + "msg": "2026-03-24 14:13:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:13:48", + "level": "INFO", + "msg": "2026-03-24 14:13:48 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:13:48", + "level": "SUCCESS", + "msg": "2026-03-24 14:13:48 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "14:13:48", + "level": "INFO", + "msg": "2026-03-24 14:13:48 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:13:48", + "level": "INFO", + "msg": "2026-03-24 14:13:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:13:49", + "level": "INFO", + "msg": "2026-03-24 14:13:49 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_345992" + }, + { + "ts": "14:13:49", + "level": "INFO", + "msg": "2026-03-24 14:13:49 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_345992" + }, + { + "ts": "14:13:54", + "level": "INFO", + "msg": "2026-03-24 14:13:54 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:13:54", + "level": "INFO", + "msg": "2026-03-24 14:13:54 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:13:54", + "level": "INFO", + "msg": "2026-03-24 14:13:54 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "14:13:55", + "level": "SUCCESS", + "msg": "2026-03-24 14:13:55 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:13:56", + "level": "INFO", + "msg": "2026-03-24 14:13:56 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:13:56", + "level": "INFO", + "msg": "2026-03-24 14:13:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:13:57", + "level": "INFO", + "msg": "2026-03-24 14:13:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "14:14:03", + "level": "INFO", + "msg": "2026-03-24 14:14:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:14:04", + "level": "INFO", + "msg": "2026-03-24 14:14:04 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:14:04", + "level": "INFO", + "msg": "2026-03-24 14:14:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:14:07", + "level": "INFO", + "msg": "2026-03-24 14:14:07 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_345992 状态变为: 运行中..." + }, + { + "ts": "14:14:07", + "level": "INFO", + "msg": "2026-03-24 14:14:07 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "14:14:17", + "level": "INFO", + "msg": "2026-03-24 14:14:17 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:14:17", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:14:17", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:14:17", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:14:27", + "level": "INFO", + "msg": "2026-03-24 14:14:27 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:14:27", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:14:27", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:14:27", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:14:37", + "level": "INFO", + "msg": "2026-03-24 14:14:37 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:14:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:14:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:14:37", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:14:47", + "level": "INFO", + "msg": "2026-03-24 14:14:47 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:14:47", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:14:47", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:14:47", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:14:57", + "level": "INFO", + "msg": "2026-03-24 14:14:57 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:14:57", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:14:57", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:14:57", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:15:07", + "level": "INFO", + "msg": "2026-03-24 14:15:07 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:15:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:15:07", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:15:07", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:15:17", + "level": "INFO", + "msg": "2026-03-24 14:15:17 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:15:17", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:15:17", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:15:17", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:15:27", + "level": "INFO", + "msg": "2026-03-24 14:15:27 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:15:27", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:15:27", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:15:27", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:15:37", + "level": "INFO", + "msg": "2026-03-24 14:15:37 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:15:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:15:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:15:37", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:15:47", + "level": "INFO", + "msg": "2026-03-24 14:15:47 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:15:47", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:15:47", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:15:47", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:15:57", + "level": "SUCCESS", + "msg": "2026-03-24 14:15:57 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:15:57", + "level": "INFO", + "msg": "2026-03-24 14:15:57 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_345992 为包月" + }, + { + "ts": "14:15:57", + "level": "INFO", + "msg": "2026-03-24 14:15:57 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" + }, + { + "ts": "14:15:58", + "level": "INFO", + "msg": "2026-03-24 14:15:58 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." + }, + { + "ts": "14:16:00", + "level": "SUCCESS", + "msg": "2026-03-24 14:16:00 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" + }, + { + "ts": "14:16:02", + "level": "INFO", + "msg": "2026-03-24 14:16:02 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_345992" + }, + { + "ts": "14:16:02", + "level": "INFO", + "msg": "2026-03-24 14:16:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_345992 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:16:03", + "level": "INFO", + "msg": "2026-03-24 14:16:03 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:16:03", + "level": "INFO", + "msg": "2026-03-24 14:16:03 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2i6fvve23ibntkbim" + }, + { + "ts": "14:17:03", + "level": "INFO", + "msg": "2026-03-24 14:17:03 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "14:17:18", + "level": "INFO", + "msg": "2026-03-24 14:17:18 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_345992 状态变为: 运行中..." + }, + { + "ts": "14:17:18", + "level": "SUCCESS", + "msg": "2026-03-24 14:17:18 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:17:18", + "level": "INFO", + "msg": "2026-03-24 14:17:18 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_345992 为镜像" + }, + { + "ts": "14:17:18", + "level": "INFO", + "msg": "2026-03-24 14:17:18 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_345992 行内寻找并点击 [保存镜像]" + }, + { + "ts": "14:17:18", + "level": "INFO", + "msg": "2026-03-24 14:17:18 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:17:19", + "level": "INFO", + "msg": "2026-03-24 14:17:19 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "14:17:19", + "level": "INFO", + "msg": "2026-03-24 14:17:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_345992" + }, + { + "ts": "14:17:20", + "level": "INFO", + "msg": "2026-03-24 14:17:20 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "14:17:20", + "level": "INFO", + "msg": "2026-03-24 14:17:20 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "14:17:20", + "level": "INFO", + "msg": "2026-03-24 14:17:20 [CloudDesktopPage] [INFO] 📂 当前探测到选项 (11) 个: ['我的资产', '数据管理', '镜像资产', '3D资产', '我的应用', '开发机', '地瓜桌面', '3D生成', 'URDF Studio', '量化工具']..." + }, + { + "ts": "14:17:26", + "level": "ERROR", + "msg": "2026-03-24 14:17:26 [CloudDesktopPage] [ERROR] ❌ 流程卡在下拉框: 任务类型 -> 其他" + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "2026-03-24 14:17:26 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "2026-03-24 14:17:26 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "2026-03-24 14:17:26 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "14:17:27", + "level": "INFO", + "msg": "2026-03-24 14:17:27 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "14:17:28", + "level": "INFO", + "msg": "2026-03-24 14:17:28 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "14:17:28", + "level": "INFO", + "msg": "2026-03-24 14:17:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:17:31", + "level": "INFO", + "msg": "2026-03-24 14:17:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_345992 状态变为: 运行中..." + }, + { + "ts": "14:17:31", + "level": "SUCCESS", + "msg": "2026-03-24 14:17:31 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:17:31", + "level": "INFO", + "msg": "2026-03-24 14:17:31 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_345992" + }, + { + "ts": "14:17:31", + "level": "INFO", + "msg": "2026-03-24 14:17:31 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_345992 行内寻找并点击 [关机]" + }, + { + "ts": "14:17:31", + "level": "INFO", + "msg": "2026-03-24 14:17:31 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:17:32", + "level": "INFO", + "msg": "2026-03-24 14:17:32 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_345992 状态变为: 已关机..." + }, + { + "ts": "14:17:32", + "level": "INFO", + "msg": "2026-03-24 14:17:32 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:17:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:17:32", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:17:42", + "level": "INFO", + "msg": "2026-03-24 14:17:42 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:17:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:42", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:17:42", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:17:52", + "level": "INFO", + "msg": "2026-03-24 14:17:52 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:17:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:17:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:18:02", + "level": "INFO", + "msg": "2026-03-24 14:18:02 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_345992" + }, + { + "ts": "14:18:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:18:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:18:07", + "level": "SUCCESS", + "msg": "2026-03-24 14:18:07 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "2026-03-24 14:18:07 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_345992" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "2026-03-24 14:18:07 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_345992 行内寻找并点击 [删除]" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "2026-03-24 14:18:07 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "2026-03-24 14:18:07 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "14:18:09", + "level": "SUCCESS", + "msg": "2026-03-24 14:18:09 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "14:18:11", + "level": "SUCCESS", + "msg": "2026-03-24 14:18:11 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "14:18:11", + "level": "SUCCESS", + "msg": "2026-03-24 14:18:11 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "14:18:11", + "level": "SUCCESS", + "msg": "2026-03-24 14:18:11 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "14:18:11", + "level": "INFO", + "msg": "2026-03-24 14:18:11 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:18:11", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:18:11", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:18:11", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:18:11", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:18:11", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "7485674d": { + "task_id": "7485674d", + "task_name": "巡检任务_14:20:46", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T14:20:47.548403", + "finished_at": "2026-03-24T14:25:13.366710", + "logs": [ + { + "ts": "14:20:47", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:20:46] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:20:47", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:20:50", + "level": "INFO", + "msg": "2026-03-24 14:20:50 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:20:50", + "level": "INFO", + "msg": "2026-03-24 14:20:50 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:20:50", + "level": "INFO", + "msg": "2026-03-24 14:20:50 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:20:50", + "level": "INFO", + "msg": "2026-03-24 14:20:50 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:20:50", + "level": "INFO", + "msg": "2026-03-24 14:20:50 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:20:50", + "level": "INFO", + "msg": "2026-03-24 14:20:50 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:20:53", + "level": "INFO", + "msg": "2026-03-24 14:20:53 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:20:53", + "level": "INFO", + "msg": "2026-03-24 14:20:53 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:20:53", + "level": "INFO", + "msg": "2026-03-24 14:20:53 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:20:53", + "level": "INFO", + "msg": "2026-03-24 14:20:53 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:20:53", + "level": "INFO", + "msg": "2026-03-24 14:20:53 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:20:54", + "level": "INFO", + "msg": "2026-03-24 14:20:54 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:20:54", + "level": "INFO", + "msg": "2026-03-24 14:20:54 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:20:54", + "level": "INFO", + "msg": "2026-03-24 14:20:54 [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:20:55", + "level": "INFO", + "msg": "2026-03-24 14:20:55 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:21:04", + "level": "WARN", + "msg": "2026-03-24 14:21:04 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:21:04", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:21:04", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:21:04", + "level": "INFO", + "msg": "2026-03-24 14:21:04 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:21:04", + "level": "INFO", + "msg": "2026-03-24 14:21:04 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:21:04", + "level": "INFO", + "msg": "2026-03-24 14:21:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:21:07", + "level": "INFO", + "msg": "2026-03-24 14:21:07 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:21:07", + "level": "SUCCESS", + "msg": "2026-03-24 14:21:07 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "14:21:07", + "level": "INFO", + "msg": "2026-03-24 14:21:07 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:21:07", + "level": "INFO", + "msg": "2026-03-24 14:21:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:21:08", + "level": "INFO", + "msg": "2026-03-24 14:21:08 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_364373" + }, + { + "ts": "14:21:08", + "level": "INFO", + "msg": "2026-03-24 14:21:08 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_364373" + }, + { + "ts": "14:21:13", + "level": "INFO", + "msg": "2026-03-24 14:21:13 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:21:13", + "level": "INFO", + "msg": "2026-03-24 14:21:13 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:13", + "level": "INFO", + "msg": "2026-03-24 14:21:13 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "14:21:15", + "level": "SUCCESS", + "msg": "2026-03-24 14:21:15 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:15", + "level": "INFO", + "msg": "2026-03-24 14:21:15 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:21:15", + "level": "INFO", + "msg": "2026-03-24 14:21:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:21:16", + "level": "INFO", + "msg": "2026-03-24 14:21:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "14:21:22", + "level": "INFO", + "msg": "2026-03-24 14:21:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:21:23", + "level": "INFO", + "msg": "2026-03-24 14:21:23 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:21:23", + "level": "INFO", + "msg": "2026-03-24 14:21:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "2026-03-24 14:21:26 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_364373 状态变为: 运行中..." + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "2026-03-24 14:21:26 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "2026-03-24 14:21:36 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "2026-03-24 14:21:46 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "2026-03-24 14:21:56 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "2026-03-24 14:22:06 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "2026-03-24 14:22:16 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "2026-03-24 14:22:26 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "2026-03-24 14:22:36 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:46", + "level": "INFO", + "msg": "2026-03-24 14:22:46 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:22:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:56", + "level": "INFO", + "msg": "2026-03-24 14:22:56 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:22:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:23:02", + "level": "SUCCESS", + "msg": "2026-03-24 14:23:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:23:02", + "level": "INFO", + "msg": "2026-03-24 14:23:02 [CloudDesktopPage] [INFO] 🎯 尝试转换桌面 UI_TEST_364373 为包月" + }, + { + "ts": "14:23:02", + "level": "INFO", + "msg": "2026-03-24 14:23:02 [CloudDesktopPage] [INFO] 按量付费点击结果: CLICKED_INNER" + }, + { + "ts": "14:23:03", + "level": "INFO", + "msg": "2026-03-24 14:23:03 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定)..." + }, + { + "ts": "14:23:04", + "level": "SUCCESS", + "msg": "2026-03-24 14:23:04 [CloudDesktopPage] [INFO] ✅ 通过选择器成功点击: button[aria-label='预约']" + }, + { + "ts": "14:23:06", + "level": "INFO", + "msg": "2026-03-24 14:23:06 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_364373" + }, + { + "ts": "14:23:06", + "level": "INFO", + "msg": "2026-03-24 14:23:06 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_364373 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:23:06", + "level": "INFO", + "msg": "2026-03-24 14:23:06 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:23:06", + "level": "INFO", + "msg": "2026-03-24 14:23:06 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-c6k0iga3hqiea108g" + }, + { + "ts": "14:24:06", + "level": "INFO", + "msg": "2026-03-24 14:24:06 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "14:24:21", + "level": "INFO", + "msg": "2026-03-24 14:24:21 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_364373 状态变为: 运行中..." + }, + { + "ts": "14:24:21", + "level": "SUCCESS", + "msg": "2026-03-24 14:24:21 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:24:21", + "level": "INFO", + "msg": "2026-03-24 14:24:21 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_364373 为镜像" + }, + { + "ts": "14:24:21", + "level": "INFO", + "msg": "2026-03-24 14:24:21 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_364373 行内寻找并点击 [保存镜像]" + }, + { + "ts": "14:24:21", + "level": "INFO", + "msg": "2026-03-24 14:24:21 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:24:23", + "level": "INFO", + "msg": "2026-03-24 14:24:23 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "14:24:23", + "level": "INFO", + "msg": "2026-03-24 14:24:23 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_364373" + }, + { + "ts": "14:24:24", + "level": "INFO", + "msg": "2026-03-24 14:24:24 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "14:24:24", + "level": "INFO", + "msg": "2026-03-24 14:24:24 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "14:24:27", + "level": "WARN", + "msg": "2026-03-24 14:24:27 [CloudDesktopPage] [WARNING] ⚠️ 等待下拉列表容器超时,可能没点开或结构不同" + }, + { + "ts": "14:24:27", + "level": "ERROR", + "msg": "2026-03-24 14:24:27 [CloudDesktopPage] [ERROR] ❌ 流程卡在下拉框: 任务类型 -> 其他 [已重试所有变体]" + }, + { + "ts": "14:24:28", + "level": "INFO", + "msg": "2026-03-24 14:24:28 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "14:24:28", + "level": "INFO", + "msg": "2026-03-24 14:24:28 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "14:24:28", + "level": "INFO", + "msg": "2026-03-24 14:24:28 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "14:24:29", + "level": "INFO", + "msg": "2026-03-24 14:24:29 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "14:24:29", + "level": "INFO", + "msg": "2026-03-24 14:24:29 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "14:24:29", + "level": "INFO", + "msg": "2026-03-24 14:24:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:24:32", + "level": "INFO", + "msg": "2026-03-24 14:24:32 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_364373 状态变为: 运行中..." + }, + { + "ts": "14:24:32", + "level": "SUCCESS", + "msg": "2026-03-24 14:24:32 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:24:32", + "level": "INFO", + "msg": "2026-03-24 14:24:32 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_364373" + }, + { + "ts": "14:24:32", + "level": "INFO", + "msg": "2026-03-24 14:24:32 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_364373 行内寻找并点击 [关机]" + }, + { + "ts": "14:24:32", + "level": "INFO", + "msg": "2026-03-24 14:24:32 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:24:33", + "level": "INFO", + "msg": "2026-03-24 14:24:33 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_364373 状态变为: 已关机..." + }, + { + "ts": "14:24:33", + "level": "INFO", + "msg": "2026-03-24 14:24:33 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:24:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:24:44", + "level": "INFO", + "msg": "2026-03-24 14:24:44 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:24:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:44", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:44", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:24:54", + "level": "INFO", + "msg": "2026-03-24 14:24:54 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:24:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:54", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:54", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:25:04", + "level": "INFO", + "msg": "2026-03-24 14:25:04 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_364373" + }, + { + "ts": "14:25:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:25:04", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:25:04", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:25:09", + "level": "SUCCESS", + "msg": "2026-03-24 14:25:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-24 14:25:09 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_364373" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-24 14:25:09 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_364373 行内寻找并点击 [删除]" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-24 14:25:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-24 14:25:09 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "14:25:11", + "level": "SUCCESS", + "msg": "2026-03-24 14:25:11 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "14:25:13", + "level": "SUCCESS", + "msg": "2026-03-24 14:25:13 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "14:25:13", + "level": "SUCCESS", + "msg": "2026-03-24 14:25:13 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "14:25:13", + "level": "SUCCESS", + "msg": "2026-03-24 14:25:13 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "14:25:13", + "level": "INFO", + "msg": "2026-03-24 14:25:13 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:25:13", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:25:13", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:25:13", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:25:13", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:25:13", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "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" + }, + "d02bac2d": { + "task_id": "d02bac2d", + "task_name": "巡检任务_14:50:42", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T14:50:44.252088", + "finished_at": "2026-03-24T14:51:29.656799", + "logs": [ + { + "ts": "14:50:44", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:50:42] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:50:44", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:50:46", + "level": "INFO", + "msg": "2026-03-24 14:50:46 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:50:46", + "level": "INFO", + "msg": "2026-03-24 14:50:46 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:50:47", + "level": "INFO", + "msg": "2026-03-24 14:50:47 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:50:47", + "level": "INFO", + "msg": "2026-03-24 14:50:47 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:50:47", + "level": "INFO", + "msg": "2026-03-24 14:50:47 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:50:47", + "level": "INFO", + "msg": "2026-03-24 14:50:47 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:50:49", + "level": "INFO", + "msg": "2026-03-24 14:50:49 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:50:49", + "level": "INFO", + "msg": "2026-03-24 14:50:49 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:50:49", + "level": "INFO", + "msg": "2026-03-24 14:50:49 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:50:49", + "level": "INFO", + "msg": "2026-03-24 14:50:49 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:50:49", + "level": "INFO", + "msg": "2026-03-24 14:50:49 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:50:50", + "level": "INFO", + "msg": "2026-03-24 14:50:50 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:50:51", + "level": "INFO", + "msg": "2026-03-24 14:50:51 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:50:51", + "level": "INFO", + "msg": "2026-03-24 14:50: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": "14:50:51", + "level": "INFO", + "msg": "2026-03-24 14:50:51 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:51:01", + "level": "WARN", + "msg": "2026-03-24 14:51:01 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:51:01", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:51:01", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:51:01", + "level": "INFO", + "msg": "2026-03-24 14:51:01 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:51:01", + "level": "INFO", + "msg": "2026-03-24 14:51:01 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:51:01", + "level": "INFO", + "msg": "2026-03-24 14:51:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:51:04", + "level": "INFO", + "msg": "2026-03-24 14:51:04 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:51:04", + "level": "SUCCESS", + "msg": "2026-03-24 14:51:04 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "14:51:04", + "level": "INFO", + "msg": "2026-03-24 14:51:04 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:51:04", + "level": "INFO", + "msg": "2026-03-24 14:51:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:51:05", + "level": "INFO", + "msg": "2026-03-24 14:51:05 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_343945" + }, + { + "ts": "14:51:05", + "level": "INFO", + "msg": "2026-03-24 14:51:05 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_343945" + }, + { + "ts": "14:51:10", + "level": "INFO", + "msg": "2026-03-24 14:51:10 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:51:10", + "level": "INFO", + "msg": "2026-03-24 14:51:10 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:51:10", + "level": "INFO", + "msg": "2026-03-24 14:51:10 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "14:51:11", + "level": "SUCCESS", + "msg": "2026-03-24 14:51:11 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:51:12", + "level": "INFO", + "msg": "2026-03-24 14:51:12 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:51:12", + "level": "INFO", + "msg": "2026-03-24 14:51:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:51:13", + "level": "INFO", + "msg": "2026-03-24 14:51:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "14:51:19", + "level": "INFO", + "msg": "2026-03-24 14:51:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:51:20", + "level": "INFO", + "msg": "2026-03-24 14:51:20 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:51:20", + "level": "INFO", + "msg": "2026-03-24 14:51:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:51:23", + "level": "INFO", + "msg": "2026-03-24 14:51:23 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_343945" + }, + { + "ts": "14:51:23", + "level": "INFO", + "msg": "2026-03-24 14:51:23 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_343945 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:51:23", + "level": "INFO", + "msg": "2026-03-24 14:51:23 [CloudDesktopPage] [INFO] 行内按钮点击结果: NO_BTN" + }, + { + "ts": "14:51:23", + "level": "INFO", + "msg": "2026-03-24 14:51:23 [CloudDesktopPage] [INFO] JS未命中,尝试 Playwright 定位(限定行内)..." + }, + { + "ts": "14:51:29", + "level": "ERROR", + "msg": "2026-03-24 14:51:29 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_343945'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "14:51:29", + "level": "ERROR", + "msg": "2026-03-24 14:51:29 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 云桌面: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_343945'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "2026-03-24 14:51:29 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 101, in run" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 89, in run_all_scenarios" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "Exception: 1 个场景失败: 云桌面: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_343945'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "14:51:29", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:51:29", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:51:29", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:51:29", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "aedf026d": { + "task_id": "aedf026d", + "task_name": "巡检任务_14:52:58", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T14:53:00.351598", + "finished_at": "2026-03-24T14:53:45.852078", + "logs": [ + { + "ts": "14:53:00", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:52:58] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:53:00", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:53:02", + "level": "INFO", + "msg": "2026-03-24 14:53:02 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:53:02", + "level": "INFO", + "msg": "2026-03-24 14:53:02 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:53:03", + "level": "INFO", + "msg": "2026-03-24 14:53:03 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:53:03", + "level": "INFO", + "msg": "2026-03-24 14:53:03 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:53:03", + "level": "INFO", + "msg": "2026-03-24 14:53:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:53:03", + "level": "INFO", + "msg": "2026-03-24 14:53:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:53:03", + "level": "INFO", + "msg": "2026-03-24 14:53:03 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:53:06", + "level": "INFO", + "msg": "2026-03-24 14:53:06 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:53:06", + "level": "INFO", + "msg": "2026-03-24 14:53:06 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:53:06", + "level": "INFO", + "msg": "2026-03-24 14:53:06 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:53:06", + "level": "INFO", + "msg": "2026-03-24 14:53:06 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:53:06", + "level": "INFO", + "msg": "2026-03-24 14:53:06 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:53:07", + "level": "INFO", + "msg": "2026-03-24 14:53:07 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:53:07", + "level": "INFO", + "msg": "2026-03-24 14:53:07 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:53:07", + "level": "INFO", + "msg": "2026-03-24 14:53:07 [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:53:08", + "level": "INFO", + "msg": "2026-03-24 14:53:08 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:53:17", + "level": "WARN", + "msg": "2026-03-24 14:53:17 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:53:17", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:53:17", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:53:17", + "level": "INFO", + "msg": "2026-03-24 14:53:17 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:53:17", + "level": "INFO", + "msg": "2026-03-24 14:53:17 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:53:17", + "level": "INFO", + "msg": "2026-03-24 14:53:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:53:20", + "level": "INFO", + "msg": "2026-03-24 14:53:20 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:53:20", + "level": "SUCCESS", + "msg": "2026-03-24 14:53:20 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "14:53:20", + "level": "INFO", + "msg": "2026-03-24 14:53:20 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:53:20", + "level": "INFO", + "msg": "2026-03-24 14:53:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:53:21", + "level": "INFO", + "msg": "2026-03-24 14:53:21 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_558769" + }, + { + "ts": "14:53:21", + "level": "INFO", + "msg": "2026-03-24 14:53:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_558769" + }, + { + "ts": "14:53:26", + "level": "INFO", + "msg": "2026-03-24 14:53:26 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:53:26", + "level": "INFO", + "msg": "2026-03-24 14:53:26 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:53:26", + "level": "INFO", + "msg": "2026-03-24 14:53:26 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "14:53:27", + "level": "SUCCESS", + "msg": "2026-03-24 14:53:27 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:53:28", + "level": "INFO", + "msg": "2026-03-24 14:53:28 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:53:28", + "level": "INFO", + "msg": "2026-03-24 14:53:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:53:29", + "level": "INFO", + "msg": "2026-03-24 14:53:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "14:53:35", + "level": "INFO", + "msg": "2026-03-24 14:53:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:53:36", + "level": "INFO", + "msg": "2026-03-24 14:53:36 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:53:36", + "level": "INFO", + "msg": "2026-03-24 14:53:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:53:39", + "level": "INFO", + "msg": "2026-03-24 14:53:39 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_558769" + }, + { + "ts": "14:53:39", + "level": "INFO", + "msg": "2026-03-24 14:53:39 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_558769 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:53:39", + "level": "INFO", + "msg": "2026-03-24 14:53:39 [CloudDesktopPage] [INFO] 行内按钮点击结果: NO_BTN" + }, + { + "ts": "14:53:39", + "level": "INFO", + "msg": "2026-03-24 14:53:39 [CloudDesktopPage] [INFO] JS未命中,尝试 Playwright 定位(限定行内)..." + }, + { + "ts": "14:53:45", + "level": "ERROR", + "msg": "2026-03-24 14:53:45 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_558769'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "14:53:45", + "level": "ERROR", + "msg": "2026-03-24 14:53:45 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 云桌面: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_558769'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "2026-03-24 14:53:45 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 101, in run" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 89, in run_all_scenarios" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "Exception: 1 个场景失败: 云桌面: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_558769'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "14:53:45", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:53:45", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:53:45", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:53:45", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "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" + }, + "97ed90d1": { + "task_id": "97ed90d1", + "task_name": "巡检任务_15:04:39", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T15:04:40.773624", + "finished_at": "2026-03-24T15:05:26.737126", + "logs": [ + { + "ts": "15:04:40", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:04:39] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:04:40", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:04:43", + "level": "INFO", + "msg": "2026-03-24 15:04:43 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:04:43", + "level": "INFO", + "msg": "2026-03-24 15:04:43 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:04:44", + "level": "INFO", + "msg": "2026-03-24 15:04:44 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:04:44", + "level": "INFO", + "msg": "2026-03-24 15:04:44 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:04:44", + "level": "INFO", + "msg": "2026-03-24 15:04:44 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:04:44", + "level": "INFO", + "msg": "2026-03-24 15:04:44 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:04:46", + "level": "INFO", + "msg": "2026-03-24 15:04:46 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:04:46", + "level": "INFO", + "msg": "2026-03-24 15:04:46 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:04:46", + "level": "INFO", + "msg": "2026-03-24 15:04:46 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:04:46", + "level": "INFO", + "msg": "2026-03-24 15:04:46 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:04:46", + "level": "INFO", + "msg": "2026-03-24 15:04:46 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:04:47", + "level": "INFO", + "msg": "2026-03-24 15:04:47 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:04:48", + "level": "INFO", + "msg": "2026-03-24 15:04:48 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:04:48", + "level": "INFO", + "msg": "2026-03-24 15:04: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:04:48", + "level": "INFO", + "msg": "2026-03-24 15:04:48 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:04:58", + "level": "WARN", + "msg": "2026-03-24 15:04:58 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": " - waiting for\" https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\" navigation to finish..." + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": " - navigated to \"https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\"" + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": "2026-03-24 15:04:58 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": "2026-03-24 15:04:58 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "15:04:58", + "level": "INFO", + "msg": "2026-03-24 15:04:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "15:05:01", + "level": "INFO", + "msg": "2026-03-24 15:05:01 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "15:05:01", + "level": "SUCCESS", + "msg": "2026-03-24 15:05:01 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "15:05:01", + "level": "INFO", + "msg": "2026-03-24 15:05:01 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "15:05:01", + "level": "INFO", + "msg": "2026-03-24 15:05:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "15:05:02", + "level": "INFO", + "msg": "2026-03-24 15:05:02 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_241515" + }, + { + "ts": "15:05:02", + "level": "INFO", + "msg": "2026-03-24 15:05:02 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_241515" + }, + { + "ts": "15:05:07", + "level": "INFO", + "msg": "2026-03-24 15:05:07 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "15:05:07", + "level": "INFO", + "msg": "2026-03-24 15:05:07 [CloudDesktopPage] [INFO] 🎯 尝试选择规格: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:05:07", + "level": "INFO", + "msg": "2026-03-24 15:05:07 [CloudDesktopPage] [INFO] 下拉框打开结果: OPENED" + }, + { + "ts": "15:05:08", + "level": "SUCCESS", + "msg": "2026-03-24 15:05:08 [CloudDesktopPage] [INFO] ✅ 规格已选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:05:09", + "level": "INFO", + "msg": "2026-03-24 15:05:09 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "15:05:09", + "level": "INFO", + "msg": "2026-03-24 15:05:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "15:05:10", + "level": "INFO", + "msg": "2026-03-24 15:05:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "15:05:16", + "level": "INFO", + "msg": "2026-03-24 15:05:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "15:05:17", + "level": "INFO", + "msg": "2026-03-24 15:05:17 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "15:05:17", + "level": "INFO", + "msg": "2026-03-24 15:05:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "15:05:20", + "level": "INFO", + "msg": "2026-03-24 15:05:20 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_241515" + }, + { + "ts": "15:05:20", + "level": "INFO", + "msg": "2026-03-24 15:05:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_241515 行内寻找并点击 [打开桌面]" + }, + { + "ts": "15:05:20", + "level": "INFO", + "msg": "2026-03-24 15:05:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: NO_BTN" + }, + { + "ts": "15:05:20", + "level": "INFO", + "msg": "2026-03-24 15:05:20 [CloudDesktopPage] [INFO] JS未命中,尝试 Playwright 定位(限定行内)..." + }, + { + "ts": "15:05:26", + "level": "ERROR", + "msg": "2026-03-24 15:05:26 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_241515'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "15:05:26", + "level": "ERROR", + "msg": "2026-03-24 15:05:26 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 云桌面: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_241515'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "2026-03-24 15:05:26 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 101, in run" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 89, in run_all_scenarios" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "Exception: 1 个场景失败: 云桌面: Locator.click: Timeout 3000ms exceeded." + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": " - waiting for locator(\"tr:has(td:text-is('UI_TEST_241515'))\").locator(\"text='打开桌面'\").first" + }, + { + "ts": "15:05:26", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:05:26", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:05:26", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:05:26", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "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" + }, + "a9deeb6e": { + "task_id": "a9deeb6e", + "task_name": "巡检任务_15:42:41", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T15:42:51.650807", + "finished_at": "2026-03-24T15:43:08.989371", + "logs": [ + { + "ts": "15:42:51", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:42:41] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:42:51", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:42:54", + "level": "INFO", + "msg": "2026-03-24 15:42:54 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:42:54", + "level": "INFO", + "msg": "2026-03-24 15:42:54 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:42:54", + "level": "INFO", + "msg": "2026-03-24 15:42:54 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:42:54", + "level": "INFO", + "msg": "2026-03-24 15:42:54 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:42:54", + "level": "INFO", + "msg": "2026-03-24 15:42:54 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:42:54", + "level": "INFO", + "msg": "2026-03-24 15:42:54 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:42:57", + "level": "INFO", + "msg": "2026-03-24 15:42:57 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:42:57", + "level": "INFO", + "msg": "2026-03-24 15:42:57 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:42:57", + "level": "INFO", + "msg": "2026-03-24 15:42:57 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:42:57", + "level": "INFO", + "msg": "2026-03-24 15:42:57 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:42:57", + "level": "INFO", + "msg": "2026-03-24 15:42:57 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:42:58", + "level": "INFO", + "msg": "2026-03-24 15:42:58 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:42:58", + "level": "INFO", + "msg": "2026-03-24 15:42:58 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:42:59", + "level": "INFO", + "msg": "2026-03-24 15:42: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": "15:42:59", + "level": "INFO", + "msg": "2026-03-24 15:42:59 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:43:08", + "level": "WARN", + "msg": "2026-03-24 15:43:08 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:43:08", + "level": "ERROR", + "msg": "2026-03-24 15:43:08 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: name 'run_mirror_assets_lifecycle' is not defined" + }, + { + "ts": "15:43:08", + "level": "ERROR", + "msg": "2026-03-24 15:43:08 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: name 'run_mirror_assets_lifecycle' is not defined" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": "2026-03-24 15:43:08 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 111, in run" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 99, in run_all_scenarios" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "15:43:08", + "level": "INFO", + "msg": "Exception: 1 个场景失败: 镜像资产: name 'run_mirror_assets_lifecycle' is not defined" + }, + { + "ts": "15:43:08", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + } + ], + "result": "FAIL" + }, + "61c089c1": { + "task_id": "61c089c1", + "task_name": "robogo全量验证", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T17:24:00.109643", + "finished_at": "2026-03-24T17:33:55.421149", + "logs": [ + { + "ts": "17:24:00", + "level": "INFO", + "msg": "🚀 任务启动 [robogo全量验证] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "17:24:00", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "17:24:02", + "level": "INFO", + "msg": "2026-03-24 17:24:02 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "17:24:02", + "level": "INFO", + "msg": "2026-03-24 17:24:02 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "17:24:03", + "level": "INFO", + "msg": "2026-03-24 17:24:03 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "17:24:03", + "level": "INFO", + "msg": "2026-03-24 17:24:03 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "17:24:03", + "level": "INFO", + "msg": "2026-03-24 17:24:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "17:24:03", + "level": "INFO", + "msg": "2026-03-24 17:24:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "17:24:05", + "level": "INFO", + "msg": "2026-03-24 17:24:05 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "17:24:05", + "level": "INFO", + "msg": "2026-03-24 17:24:05 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "17:24:05", + "level": "INFO", + "msg": "2026-03-24 17:24:05 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "17:24:05", + "level": "INFO", + "msg": "2026-03-24 17:24:05 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "17:24:05", + "level": "INFO", + "msg": "2026-03-24 17:24:05 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "17:24:06", + "level": "INFO", + "msg": "2026-03-24 17:24:06 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "17:24:07", + "level": "INFO", + "msg": "2026-03-24 17:24:07 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "17:24:07", + "level": "INFO", + "msg": "2026-03-24 17:24:07 [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": "17:24:07", + "level": "INFO", + "msg": "2026-03-24 17:24:07 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "17:24:17", + "level": "WARN", + "msg": "2026-03-24 17:24:17 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "17:24:17", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "17:24:17", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "17:24:17", + "level": "INFO", + "msg": "2026-03-24 17:24:17 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_212846] ---" + }, + { + "ts": "17:24:17", + "level": "INFO", + "msg": "2026-03-24 17:24:17 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "17:24:17", + "level": "INFO", + "msg": "2026-03-24 17:24:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "17:24:17", + "level": "INFO", + "msg": "2026-03-24 17:24:17 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:24:19", + "level": "INFO", + "msg": "2026-03-24 17:24:19 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_212846" + }, + { + "ts": "17:24:19", + "level": "INFO", + "msg": "2026-03-24 17:24:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "17:24:19", + "level": "INFO", + "msg": "2026-03-24 17:24:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:24:21", + "level": "INFO", + "msg": "2026-03-24 17:24:21 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_212846" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_212846" + }, + { + "ts": "17:24:22", + "level": "INFO", + "msg": "2026-03-24 17:24:22 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:24:25", + "level": "ERROR", + "msg": "2026-03-24 17:24:25 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "17:24:26", + "level": "INFO", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "17:24:26", + "level": "SUCCESS", + "msg": "2026-03-24 17:24:26 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "17:24:27", + "level": "INFO", + "msg": "2026-03-24 17:24:27 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "17:24:27", + "level": "INFO", + "msg": "2026-03-24 17:24:27 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:24:27", + "level": "INFO", + "msg": "2026-03-24 17:24:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:24:33", + "level": "INFO", + "msg": "2026-03-24 17:24:33 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:24:36", + "level": "ERROR", + "msg": "2026-03-24 17:24:36 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "17:24:37", + "level": "INFO", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "17:24:37", + "level": "SUCCESS", + "msg": "2026-03-24 17:24:37 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "17:24:38", + "level": "INFO", + "msg": "2026-03-24 17:24:38 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "17:24:38", + "level": "INFO", + "msg": "2026-03-24 17:24:38 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:24:38", + "level": "INFO", + "msg": "2026-03-24 17:24:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:24:44", + "level": "INFO", + "msg": "2026-03-24 17:24:44 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:24:47", + "level": "ERROR", + "msg": "2026-03-24 17:24:47 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "17:24:48", + "level": "INFO", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "17:24:48", + "level": "SUCCESS", + "msg": "2026-03-24 17:24:48 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "17:24:49", + "level": "INFO", + "msg": "2026-03-24 17:24:49 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:24:49", + "level": "INFO", + "msg": "2026-03-24 17:24:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:24:54", + "level": "INFO", + "msg": "2026-03-24 17:24:54 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:24:54", + "level": "INFO", + "msg": "2026-03-24 17:24:54 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "17:25:21", + "level": "INFO", + "msg": "2026-03-24 17:25:21 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "17:25:22", + "level": "INFO", + "msg": "2026-03-24 17:25:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:25:23", + "level": "INFO", + "msg": "2026-03-24 17:25:23 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "17:25:24", + "level": "INFO", + "msg": "2026-03-24 17:25:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:25:25", + "level": "INFO", + "msg": "2026-03-24 17:25:25 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "17:25:25", + "level": "INFO", + "msg": "2026-03-24 17:25:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "17:25:28", + "level": "INFO", + "msg": "2026-03-24 17:25:28 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_212846" + }, + { + "ts": "17:25:29", + "level": "INFO", + "msg": "2026-03-24 17:25:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:25:30", + "level": "SUCCESS", + "msg": "2026-03-24 17:25:30 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "17:25:30", + "level": "SUCCESS", + "msg": "2026-03-24 17:25:30 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "17:25:30", + "level": "INFO", + "msg": "2026-03-24 17:25:30 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "17:25:30", + "level": "INFO", + "msg": "2026-03-24 17:25:30 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "17:25:33", + "level": "INFO", + "msg": "2026-03-24 17:25:33 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:25:33", + "level": "INFO", + "msg": "2026-03-24 17:25:33 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "17:25:36", + "level": "SUCCESS", + "msg": "2026-03-24 17:25:36 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "17:25:36", + "level": "SUCCESS", + "msg": "2026-03-24 17:25:36 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "17:25:36", + "level": "INFO", + "msg": "2026-03-24 17:25:36 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "17:25:36", + "level": "INFO", + "msg": "2026-03-24 17:25:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_957221" + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_957221" + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "17:25:37", + "level": "INFO", + "msg": "2026-03-24 17:25:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "17:25:38", + "level": "INFO", + "msg": "2026-03-24 17:25:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "17:25:39", + "level": "INFO", + "msg": "2026-03-24 17:25:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "17:25:40", + "level": "INFO", + "msg": "2026-03-24 17:25:40 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_957221, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "17:25:42", + "level": "INFO", + "msg": "2026-03-24 17:25:42 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_957221 部署就绪..." + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "2026-03-24 17:25:52 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_957221 状态变为: 运行中..." + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "2026-03-24 17:25:52 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "2026-03-24 17:25:52 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "2026-03-24 17:25:52 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "2026-03-24 17:25:52 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:25:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:26:02", + "level": "INFO", + "msg": "2026-03-24 17:26:02 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:26:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:26:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:26:12", + "level": "INFO", + "msg": "2026-03-24 17:26:12 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:26:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:26:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:26:22", + "level": "INFO", + "msg": "2026-03-24 17:26:22 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:26:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:26:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:26:27", + "level": "SUCCESS", + "msg": "2026-03-24 17:26:27 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_957221" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "2026/03/24 17:25:41" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "2026/03/24 17:26:25" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "1秒" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "2026-03-24 17:26:27 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_957221" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "2026-03-24 17:26:27 [DevMachinePage] [INFO] 👉 在 UI_TEST_957221 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "2026-03-24 17:26:27 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "17:26:27", + "level": "INFO", + "msg": "2026-03-24 17:26:27 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:26:28", + "level": "INFO", + "msg": "2026-03-24 17:26:28 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "17:26:31", + "level": "INFO", + "msg": "2026-03-24 17:26:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:26:37", + "level": "INFO", + "msg": "2026-03-24 17:26:37 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_957221 状态变为: 已关机..." + }, + { + "ts": "17:26:37", + "level": "INFO", + "msg": "2026-03-24 17:26:37 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "17:26:37", + "level": "INFO", + "msg": "2026-03-24 17:26:37 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:26:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:26:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:26:47", + "level": "INFO", + "msg": "2026-03-24 17:26:47 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:26:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:26:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:26:57", + "level": "INFO", + "msg": "2026-03-24 17:26:57 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:26:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:26:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:26:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:27:07", + "level": "INFO", + "msg": "2026-03-24 17:27:07 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:27:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:27:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:27:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:27:17", + "level": "INFO", + "msg": "2026-03-24 17:27:17 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:27:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:27:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:27:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:27:27", + "level": "INFO", + "msg": "2026-03-24 17:27:27 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:27:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:27:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:27:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:27:37", + "level": "INFO", + "msg": "2026-03-24 17:27:37 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:27:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:27:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:27:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:27:47", + "level": "INFO", + "msg": "2026-03-24 17:27:47 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:27:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:27:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:27:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:27:57", + "level": "INFO", + "msg": "2026-03-24 17:27:57 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:27:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:27:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:27:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:28:07", + "level": "INFO", + "msg": "2026-03-24 17:28:07 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:28:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:28:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:28:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:28:17", + "level": "INFO", + "msg": "2026-03-24 17:28:17 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:28:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:28:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:28:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:28:27", + "level": "INFO", + "msg": "2026-03-24 17:28:27 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:28:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:28:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:28:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:28:37", + "level": "INFO", + "msg": "2026-03-24 17:28:37 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:28:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:28:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:28:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:28:47", + "level": "INFO", + "msg": "2026-03-24 17:28:47 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:28:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:28:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:28:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:28:57", + "level": "INFO", + "msg": "2026-03-24 17:28:57 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:28:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:28:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:28:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:29:07", + "level": "INFO", + "msg": "2026-03-24 17:29:07 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:29:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:29:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:29:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:29:17", + "level": "INFO", + "msg": "2026-03-24 17:29:17 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:29:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:29:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:29:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:29:27", + "level": "INFO", + "msg": "2026-03-24 17:29:27 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_957221" + }, + { + "ts": "17:29:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:29:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:29:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:29:37", + "level": "SUCCESS", + "msg": "2026-03-24 17:29:37 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_957221" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "2026/03/24 17:25:41" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "2026/03/24 17:26:25 ~ 2026/03/24 17:29:25" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "3分钟" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "2026-03-24 17:29:37 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_957221" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "2026-03-24 17:29:37 [DevMachinePage] [INFO] 👉 在 UI_TEST_957221 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "17:29:37", + "level": "INFO", + "msg": "2026-03-24 17:29:37 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:29:41", + "level": "INFO", + "msg": "2026-03-24 17:29:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:29:44", + "level": "SUCCESS", + "msg": "2026-03-24 17:29:44 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "17:29:44", + "level": "INFO", + "msg": "2026-03-24 17:29:44 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "17:29:44", + "level": "SUCCESS", + "msg": "2026-03-24 17:29:44 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "17:29:44", + "level": "INFO", + "msg": "2026-03-24 17:29:44 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "17:29:44", + "level": "INFO", + "msg": "2026-03-24 17:29:44 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "17:29:44", + "level": "INFO", + "msg": "2026-03-24 17:29:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "17:29:47", + "level": "INFO", + "msg": "2026-03-24 17:29:47 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:29:47", + "level": "SUCCESS", + "msg": "2026-03-24 17:29:47 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "17:29:47", + "level": "INFO", + "msg": "2026-03-24 17:29:47 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "17:29:47", + "level": "INFO", + "msg": "2026-03-24 17:29:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "17:29:48", + "level": "INFO", + "msg": "2026-03-24 17:29:48 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_636467" + }, + { + "ts": "17:29:48", + "level": "INFO", + "msg": "2026-03-24 17:29:48 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_636467" + }, + { + "ts": "17:29:53", + "level": "INFO", + "msg": "2026-03-24 17:29:53 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "17:29:53", + "level": "INFO", + "msg": "2026-03-24 17:29:53 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "17:29:53", + "level": "INFO", + "msg": "2026-03-24 17:29:53 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "17:29:54", + "level": "SUCCESS", + "msg": "2026-03-24 17:29:54 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "17:29:54", + "level": "INFO", + "msg": "2026-03-24 17:29:54 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "17:29:54", + "level": "INFO", + "msg": "2026-03-24 17:29:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "17:29:55", + "level": "INFO", + "msg": "2026-03-24 17:29:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "17:30:02", + "level": "INFO", + "msg": "2026-03-24 17:30:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:30:03", + "level": "INFO", + "msg": "2026-03-24 17:30:03 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "17:30:03", + "level": "INFO", + "msg": "2026-03-24 17:30:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "17:30:06", + "level": "INFO", + "msg": "2026-03-24 17:30:06 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_636467 状态变为: 运行中..." + }, + { + "ts": "17:30:06", + "level": "INFO", + "msg": "2026-03-24 17:30:06 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "17:30:16", + "level": "INFO", + "msg": "2026-03-24 17:30:16 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:30:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:30:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:30:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:30:26", + "level": "INFO", + "msg": "2026-03-24 17:30:26 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:30:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:30:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:30:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:30:36", + "level": "INFO", + "msg": "2026-03-24 17:30:36 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:30:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:30:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:30:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:30:46", + "level": "INFO", + "msg": "2026-03-24 17:30:46 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:30:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:30:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:30:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:30:56", + "level": "INFO", + "msg": "2026-03-24 17:30:56 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:30:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:30:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:30:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:31:06", + "level": "INFO", + "msg": "2026-03-24 17:31:06 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:31:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:31:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:31:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:31:16", + "level": "INFO", + "msg": "2026-03-24 17:31:16 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:31:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:31:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:31:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:31:26", + "level": "INFO", + "msg": "2026-03-24 17:31:26 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:31:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:31:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:31:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:31:36", + "level": "INFO", + "msg": "2026-03-24 17:31:36 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:31:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:31:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:31:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:31:46", + "level": "INFO", + "msg": "2026-03-24 17:31:46 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:31:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:31:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:31:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:31:56", + "level": "SUCCESS", + "msg": "2026-03-24 17:31:56 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "17:31:56", + "level": "INFO", + "msg": "2026-03-24 17:31:56 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_636467" + }, + { + "ts": "17:31:56", + "level": "INFO", + "msg": "2026-03-24 17:31:56 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_636467 行内寻找并点击 [打开桌面]" + }, + { + "ts": "17:31:56", + "level": "INFO", + "msg": "2026-03-24 17:31:56 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:31:56", + "level": "INFO", + "msg": "2026-03-24 17:31:56 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-2fnp6omnkvijb8p2b" + }, + { + "ts": "17:32:56", + "level": "INFO", + "msg": "2026-03-24 17:32:56 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "17:33:11", + "level": "INFO", + "msg": "2026-03-24 17:33:11 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_636467 状态变为: 运行中..." + }, + { + "ts": "17:33:11", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:11 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "17:33:11", + "level": "INFO", + "msg": "2026-03-24 17:33:11 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_636467 为镜像" + }, + { + "ts": "17:33:11", + "level": "INFO", + "msg": "2026-03-24 17:33:11 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_636467 行内寻找并点击 [保存镜像]" + }, + { + "ts": "17:33:11", + "level": "INFO", + "msg": "2026-03-24 17:33:11 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:33:13", + "level": "INFO", + "msg": "2026-03-24 17:33:13 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "17:33:13", + "level": "INFO", + "msg": "2026-03-24 17:33:13 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_636467" + }, + { + "ts": "17:33:13", + "level": "INFO", + "msg": "2026-03-24 17:33:13 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "17:33:13", + "level": "INFO", + "msg": "2026-03-24 17:33:13 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "17:33:13", + "level": "INFO", + "msg": "2026-03-24 17:33:13 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "17:33:14", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:14 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "17:33:15", + "level": "INFO", + "msg": "2026-03-24 17:33:15 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "17:33:15", + "level": "INFO", + "msg": "2026-03-24 17:33:15 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "17:33:15", + "level": "INFO", + "msg": "2026-03-24 17:33:15 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "17:33:15", + "level": "INFO", + "msg": "2026-03-24 17:33:15 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "17:33:16", + "level": "INFO", + "msg": "2026-03-24 17:33:16 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "17:33:16", + "level": "INFO", + "msg": "2026-03-24 17:33:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:33:19", + "level": "INFO", + "msg": "2026-03-24 17:33:19 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_636467 状态变为: 运行中..." + }, + { + "ts": "17:33:19", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:19 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "17:33:19", + "level": "INFO", + "msg": "2026-03-24 17:33:19 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_636467" + }, + { + "ts": "17:33:19", + "level": "INFO", + "msg": "2026-03-24 17:33:19 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_636467 行内寻找并点击 [关机]" + }, + { + "ts": "17:33:19", + "level": "INFO", + "msg": "2026-03-24 17:33:19 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:33:20", + "level": "INFO", + "msg": "2026-03-24 17:33:20 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_636467 状态变为: 已关机..." + }, + { + "ts": "17:33:20", + "level": "INFO", + "msg": "2026-03-24 17:33:20 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:33:20", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:33:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:33:20", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:33:30", + "level": "INFO", + "msg": "2026-03-24 17:33:30 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_636467" + }, + { + "ts": "17:33:30", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:33:30", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:33:30", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:33:40", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:40 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "17:33:40", + "level": "INFO", + "msg": "2026-03-24 17:33:40 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_636467" + }, + { + "ts": "17:33:40", + "level": "INFO", + "msg": "2026-03-24 17:33:40 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_636467 行内寻找并点击 [删除]" + }, + { + "ts": "17:33:40", + "level": "INFO", + "msg": "2026-03-24 17:33:40 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:33:41", + "level": "INFO", + "msg": "2026-03-24 17:33:41 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "17:33:42", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:42 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "17:33:44", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:44 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "17:33:44", + "level": "SUCCESS", + "msg": "2026-03-24 17:33:44 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "17:33:44", + "level": "INFO", + "msg": "2026-03-24 17:33:44 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "17:33:44", + "level": "INFO", + "msg": "2026-03-24 17:33:44 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "17:33:45", + "level": "INFO", + "msg": "2026-03-24 17:33: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": "17:33:48", + "level": "INFO", + "msg": "2026-03-24 17:33:48 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "17:33:48", + "level": "INFO", + "msg": "2026-03-24 17:33:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "17:33:48", + "level": "INFO", + "msg": "2026-03-24 17:33:48 [MirrorAssetsPage] [INFO] 👉 尝试点击第一个列表项 (通过 AutoImage_ 前缀探测)" + }, + { + "ts": "17:33:50", + "level": "INFO", + "msg": "2026-03-24 17:33:50 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "17:33:50", + "level": "INFO", + "msg": "2026-03-24 17:33:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "17:33:50", + "level": "INFO", + "msg": "2026-03-24 17:33:50 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "2026-03-24 17:33:55 [MirrorAssetsPage] [INFO] ⌨️ 名称: UI_TEST_487595" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "2026-03-24 17:33:55 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_487595" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "2026-03-24 17:33:55 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "17:33:55", + "level": "WARN", + "msg": "2026-03-24 17:33:55 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "17:33:55", + "level": "ERROR", + "msg": "2026-03-24 17:33:55 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "17:33:55", + "level": "ERROR", + "msg": "2026-03-24 17:33:55 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "17:33:55", + "level": "ERROR", + "msg": "2026-03-24 17:33:55 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "2026-03-24 17:33:55 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "17:33:55", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 镜像资产: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "17:33:55", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "17:33:55", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "17:33:55", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "17:33:55", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "f6b952c5": { + "task_id": "f6b952c5", + "task_name": "快速运行_robogo_17:45:28", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T17:45:28.530186", + "finished_at": "2026-03-24T18:01:20.746131", + "logs": [ + { + "ts": "17:45:28", + "level": "INFO", + "msg": "🚀 任务启动 [快速运行_robogo_17:45:28] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "17:45:28", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "17:45:31", + "level": "INFO", + "msg": "2026-03-24 17:45:31 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "17:45:31", + "level": "INFO", + "msg": "2026-03-24 17:45:31 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "17:45:31", + "level": "INFO", + "msg": "2026-03-24 17:45:31 [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": "17:45:31", + "level": "INFO", + "msg": "2026-03-24 17:45:31 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "17:45:31", + "level": "INFO", + "msg": "2026-03-24 17:45:31 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "17:45:34", + "level": "INFO", + "msg": "2026-03-24 17:45:34 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "17:45:34", + "level": "INFO", + "msg": "2026-03-24 17:45:34 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "17:45:34", + "level": "INFO", + "msg": "2026-03-24 17:45:34 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "17:45:34", + "level": "INFO", + "msg": "2026-03-24 17:45:34 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "17:45:34", + "level": "INFO", + "msg": "2026-03-24 17:45:34 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "17:45:35", + "level": "INFO", + "msg": "2026-03-24 17:45:35 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "17:45:35", + "level": "INFO", + "msg": "2026-03-24 17:45:35 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "17:45:36", + "level": "INFO", + "msg": "2026-03-24 17:45:36 [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": "17:45:36", + "level": "INFO", + "msg": "2026-03-24 17:45:36 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "17:45:45", + "level": "WARN", + "msg": "2026-03-24 17:45:45 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "17:45:45", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "17:45:45", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "17:45:45", + "level": "INFO", + "msg": "2026-03-24 17:45:45 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_712688] ---" + }, + { + "ts": "17:45:45", + "level": "INFO", + "msg": "2026-03-24 17:45:45 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "17:45:45", + "level": "INFO", + "msg": "2026-03-24 17:45:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "17:45:45", + "level": "INFO", + "msg": "2026-03-24 17:45:45 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:45:48", + "level": "INFO", + "msg": "2026-03-24 17:45:48 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_712688" + }, + { + "ts": "17:45:48", + "level": "INFO", + "msg": "2026-03-24 17:45:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "17:45:48", + "level": "INFO", + "msg": "2026-03-24 17:45:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:45:49", + "level": "INFO", + "msg": "2026-03-24 17:45:49 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_712688" + }, + { + "ts": "17:45:50", + "level": "INFO", + "msg": "2026-03-24 17:45:50 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "17:45:50", + "level": "INFO", + "msg": "2026-03-24 17:45:50 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "17:45:50", + "level": "INFO", + "msg": "2026-03-24 17:45:50 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "17:45:50", + "level": "INFO", + "msg": "2026-03-24 17:45:50 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:45:50", + "level": "INFO", + "msg": "2026-03-24 17:45:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:45:50", + "level": "INFO", + "msg": "2026-03-24 17:45:50 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_712688" + }, + { + "ts": "17:45:51", + "level": "INFO", + "msg": "2026-03-24 17:45:51 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:45:54", + "level": "ERROR", + "msg": "2026-03-24 17:45:54 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "17:45:55", + "level": "INFO", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "17:45:55", + "level": "SUCCESS", + "msg": "2026-03-24 17:45:55 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "17:45:56", + "level": "INFO", + "msg": "2026-03-24 17:45:56 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "17:45:56", + "level": "INFO", + "msg": "2026-03-24 17:45:56 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:45:56", + "level": "INFO", + "msg": "2026-03-24 17:45:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:46:02", + "level": "INFO", + "msg": "2026-03-24 17:46:02 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:46:05", + "level": "ERROR", + "msg": "2026-03-24 17:46:05 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "17:46:06", + "level": "INFO", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "17:46:06", + "level": "SUCCESS", + "msg": "2026-03-24 17:46:06 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "17:46:07", + "level": "INFO", + "msg": "2026-03-24 17:46:07 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "17:46:07", + "level": "INFO", + "msg": "2026-03-24 17:46:07 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:46:07", + "level": "INFO", + "msg": "2026-03-24 17:46:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:46:12", + "level": "INFO", + "msg": "2026-03-24 17:46:12 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:46:15", + "level": "ERROR", + "msg": "2026-03-24 17:46:15 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "17:46:16", + "level": "INFO", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "17:46:16", + "level": "SUCCESS", + "msg": "2026-03-24 17:46:16 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "17:46:17", + "level": "INFO", + "msg": "2026-03-24 17:46:17 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "17:46:17", + "level": "INFO", + "msg": "2026-03-24 17:46:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "17:46:23", + "level": "INFO", + "msg": "2026-03-24 17:46:23 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "17:46:23", + "level": "INFO", + "msg": "2026-03-24 17:46:23 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "17:46:50", + "level": "INFO", + "msg": "2026-03-24 17:46:50 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "17:46:51", + "level": "INFO", + "msg": "2026-03-24 17:46:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:46:52", + "level": "INFO", + "msg": "2026-03-24 17:46:52 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "17:46:53", + "level": "INFO", + "msg": "2026-03-24 17:46:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:46:54", + "level": "INFO", + "msg": "2026-03-24 17:46:54 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "17:46:54", + "level": "INFO", + "msg": "2026-03-24 17:46:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "17:46:55", + "level": "INFO", + "msg": "2026-03-24 17:46:55 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_712688" + }, + { + "ts": "17:46:56", + "level": "INFO", + "msg": "2026-03-24 17:46:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:46:57", + "level": "SUCCESS", + "msg": "2026-03-24 17:46:57 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "17:46:57", + "level": "SUCCESS", + "msg": "2026-03-24 17:46:57 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "17:46:57", + "level": "INFO", + "msg": "2026-03-24 17:46:57 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "17:46:57", + "level": "INFO", + "msg": "2026-03-24 17:46:57 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "17:47:00", + "level": "INFO", + "msg": "2026-03-24 17:47:00 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:47:00", + "level": "INFO", + "msg": "2026-03-24 17:47:00 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "17:47:03", + "level": "SUCCESS", + "msg": "2026-03-24 17:47:03 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "17:47:03", + "level": "SUCCESS", + "msg": "2026-03-24 17:47:03 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "17:47:03", + "level": "INFO", + "msg": "2026-03-24 17:47:03 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "17:47:03", + "level": "INFO", + "msg": "2026-03-24 17:47:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_892000" + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_892000" + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "17:47:04", + "level": "INFO", + "msg": "2026-03-24 17:47:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "17:47:05", + "level": "INFO", + "msg": "2026-03-24 17:47:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "17:47:06", + "level": "INFO", + "msg": "2026-03-24 17:47:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "17:47:07", + "level": "INFO", + "msg": "2026-03-24 17:47:07 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_892000, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "17:47:09", + "level": "INFO", + "msg": "2026-03-24 17:47:09 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_892000 部署就绪..." + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "2026-03-24 17:47:19 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_892000 状态变为: 运行中..." + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "2026-03-24 17:47:19 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "2026-03-24 17:47:19 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "2026-03-24 17:47:19 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "2026-03-24 17:47:19 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:47:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:47:29", + "level": "INFO", + "msg": "2026-03-24 17:47:29 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:47:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:47:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:47:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:47:39", + "level": "INFO", + "msg": "2026-03-24 17:47:39 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:47:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:47:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:47:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:47:50", + "level": "INFO", + "msg": "2026-03-24 17:47:50 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:47:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:47:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:47:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:48:00", + "level": "INFO", + "msg": "2026-03-24 17:48:00 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:48:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:48:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:48:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:48:10", + "level": "INFO", + "msg": "2026-03-24 17:48:10 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:48:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:48:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:48:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:48:20", + "level": "INFO", + "msg": "2026-03-24 17:48:20 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:48:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:48:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:48:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:48:30", + "level": "INFO", + "msg": "2026-03-24 17:48:30 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:48:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:48:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:48:30", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:48:40", + "level": "INFO", + "msg": "2026-03-24 17:48:40 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:48:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:48:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:48:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:48:50", + "level": "INFO", + "msg": "2026-03-24 17:48:50 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:48:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:48:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:48:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:49:00", + "level": "INFO", + "msg": "2026-03-24 17:49:00 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:49:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:49:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:49:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:49:10", + "level": "INFO", + "msg": "2026-03-24 17:49:10 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:49:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:49:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:49:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:49:20", + "level": "INFO", + "msg": "2026-03-24 17:49:20 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:49:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:49:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:49:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:49:30", + "level": "INFO", + "msg": "2026-03-24 17:49:30 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:49:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:49:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:49:30", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:49:40", + "level": "INFO", + "msg": "2026-03-24 17:49:40 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:49:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:49:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:49:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:49:50", + "level": "INFO", + "msg": "2026-03-24 17:49:50 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:49:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:49:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:49:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:50:00", + "level": "INFO", + "msg": "2026-03-24 17:50:00 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:50:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:50:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:50:10", + "level": "INFO", + "msg": "2026-03-24 17:50:10 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:50:10", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "17:50:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:50:20", + "level": "INFO", + "msg": "2026-03-24 17:50:20 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:50:20", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "17:50:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:50:25", + "level": "SUCCESS", + "msg": "2026-03-24 17:50:25 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_892000" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "2026/03/24 17:47:08" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "2026/03/24 17:50:16" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "7秒" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "2026-03-24 17:50:25 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_892000" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "2026-03-24 17:50:25 [DevMachinePage] [INFO] 👉 在 UI_TEST_892000 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "2026-03-24 17:50:25 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "17:50:25", + "level": "INFO", + "msg": "2026-03-24 17:50:25 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:50:26", + "level": "INFO", + "msg": "2026-03-24 17:50:26 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "17:50:29", + "level": "INFO", + "msg": "2026-03-24 17:50:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:50:35", + "level": "INFO", + "msg": "2026-03-24 17:50:35 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_892000 状态变为: 已关机..." + }, + { + "ts": "17:50:35", + "level": "INFO", + "msg": "2026-03-24 17:50:35 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "17:50:35", + "level": "INFO", + "msg": "2026-03-24 17:50:35 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:50:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:50:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:50:45", + "level": "INFO", + "msg": "2026-03-24 17:50:45 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:50:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:50:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:50:55", + "level": "INFO", + "msg": "2026-03-24 17:50:55 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:50:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:50:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:50:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:51:05", + "level": "INFO", + "msg": "2026-03-24 17:51:05 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:51:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:51:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:51:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:51:15", + "level": "INFO", + "msg": "2026-03-24 17:51:15 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:51:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:51:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:51:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:51:25", + "level": "INFO", + "msg": "2026-03-24 17:51:25 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:51:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:51:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:51:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:51:35", + "level": "INFO", + "msg": "2026-03-24 17:51:35 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:51:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:51:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:51:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:51:45", + "level": "INFO", + "msg": "2026-03-24 17:51:45 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:51:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:51:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:51:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:51:55", + "level": "INFO", + "msg": "2026-03-24 17:51:55 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:51:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:51:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:51:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:52:05", + "level": "INFO", + "msg": "2026-03-24 17:52:05 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:52:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:52:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:52:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:52:15", + "level": "INFO", + "msg": "2026-03-24 17:52:15 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:52:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:52:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:52:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:52:25", + "level": "INFO", + "msg": "2026-03-24 17:52:25 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:52:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:52:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:52:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:52:35", + "level": "INFO", + "msg": "2026-03-24 17:52:35 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:52:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:52:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:52:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:52:45", + "level": "INFO", + "msg": "2026-03-24 17:52:45 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:52:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:52:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:52:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:52:55", + "level": "INFO", + "msg": "2026-03-24 17:52:55 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:52:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:52:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:52:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:53:05", + "level": "INFO", + "msg": "2026-03-24 17:53:05 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:53:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:53:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:53:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:53:15", + "level": "INFO", + "msg": "2026-03-24 17:53:15 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:53:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:53:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:53:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:53:25", + "level": "INFO", + "msg": "2026-03-24 17:53:25 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:53:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:53:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:53:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:53:35", + "level": "INFO", + "msg": "2026-03-24 17:53:35 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:53:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:53:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:53:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:53:45", + "level": "INFO", + "msg": "2026-03-24 17:53:45 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:53:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:53:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:53:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:53:55", + "level": "INFO", + "msg": "2026-03-24 17:53:55 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:53:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:53:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:53:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:54:05", + "level": "INFO", + "msg": "2026-03-24 17:54:05 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:54:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:54:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:54:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:54:15", + "level": "INFO", + "msg": "2026-03-24 17:54:15 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:54:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:54:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:54:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:54:25", + "level": "INFO", + "msg": "2026-03-24 17:54:25 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:54:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:54:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:54:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:54:35", + "level": "INFO", + "msg": "2026-03-24 17:54:35 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:54:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:54:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:54:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:54:45", + "level": "INFO", + "msg": "2026-03-24 17:54:45 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:54:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:54:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:54:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:54:55", + "level": "INFO", + "msg": "2026-03-24 17:54:55 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:54:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:54:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:54:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:55:05", + "level": "INFO", + "msg": "2026-03-24 17:55:05 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:55:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:55:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:55:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:55:16", + "level": "INFO", + "msg": "2026-03-24 17:55:16 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:55:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:55:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:55:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:55:26", + "level": "INFO", + "msg": "2026-03-24 17:55:26 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:55:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:55:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:55:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:55:36", + "level": "INFO", + "msg": "2026-03-24 17:55:36 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:55:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:55:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:55:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:55:46", + "level": "INFO", + "msg": "2026-03-24 17:55:46 [DevMachinePage] [INFO] [状态巡检] 311s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:55:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:55:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:55:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:55:56", + "level": "INFO", + "msg": "2026-03-24 17:55:56 [DevMachinePage] [INFO] [状态巡检] 321s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:55:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:55:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:55:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:56:06", + "level": "INFO", + "msg": "2026-03-24 17:56:06 [DevMachinePage] [INFO] [状态巡检] 331s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:56:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:56:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:56:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:56:16", + "level": "INFO", + "msg": "2026-03-24 17:56:16 [DevMachinePage] [INFO] [状态巡检] 341s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:56:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:56:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:56:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:56:26", + "level": "INFO", + "msg": "2026-03-24 17:56:26 [DevMachinePage] [INFO] [状态巡检] 351s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:56:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:56:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:56:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:56:36", + "level": "INFO", + "msg": "2026-03-24 17:56:36 [DevMachinePage] [INFO] [状态巡检] 361s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:56:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:56:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:56:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:56:46", + "level": "INFO", + "msg": "2026-03-24 17:56:46 [DevMachinePage] [INFO] [状态巡检] 371s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:56:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:56:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:56:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:56:56", + "level": "INFO", + "msg": "2026-03-24 17:56:56 [DevMachinePage] [INFO] [状态巡检] 381s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:56:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:56:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:56:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:57:06", + "level": "INFO", + "msg": "2026-03-24 17:57:06 [DevMachinePage] [INFO] [状态巡检] 391s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:57:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:57:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:57:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:57:16", + "level": "INFO", + "msg": "2026-03-24 17:57:16 [DevMachinePage] [INFO] [状态巡检] 401s | 当前实时内容: UI_TEST_892000" + }, + { + "ts": "17:57:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "17:57:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:57:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "17:57:21", + "level": "SUCCESS", + "msg": "2026-03-24 17:57:21 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_892000" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "2026/03/24 17:47:08" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "2026/03/24 17:50:16 ~ 2026/03/24 17:57:06" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "6分钟" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "2026-03-24 17:57:21 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_892000" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "2026-03-24 17:57:21 [DevMachinePage] [INFO] 👉 在 UI_TEST_892000 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "17:57:21", + "level": "INFO", + "msg": "2026-03-24 17:57:21 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:57:24", + "level": "INFO", + "msg": "2026-03-24 17:57:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:57:27", + "level": "SUCCESS", + "msg": "2026-03-24 17:57:27 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "17:57:27", + "level": "INFO", + "msg": "2026-03-24 17:57:27 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "17:57:28", + "level": "SUCCESS", + "msg": "2026-03-24 17:57:28 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "17:57:28", + "level": "INFO", + "msg": "2026-03-24 17:57:28 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "17:57:28", + "level": "INFO", + "msg": "2026-03-24 17:57:28 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "17:57:28", + "level": "INFO", + "msg": "2026-03-24 17:57:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "17:57:31", + "level": "INFO", + "msg": "2026-03-24 17:57:31 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "17:57:31", + "level": "SUCCESS", + "msg": "2026-03-24 17:57:31 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "17:57:31", + "level": "INFO", + "msg": "2026-03-24 17:57:31 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "17:57:31", + "level": "INFO", + "msg": "2026-03-24 17:57:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "17:57:32", + "level": "INFO", + "msg": "2026-03-24 17:57:32 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_425381" + }, + { + "ts": "17:57:32", + "level": "INFO", + "msg": "2026-03-24 17:57:32 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_425381" + }, + { + "ts": "17:57:37", + "level": "INFO", + "msg": "2026-03-24 17:57:37 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "17:57:37", + "level": "INFO", + "msg": "2026-03-24 17:57:37 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "17:57:37", + "level": "INFO", + "msg": "2026-03-24 17:57:37 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "17:57:38", + "level": "SUCCESS", + "msg": "2026-03-24 17:57:38 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "17:57:38", + "level": "INFO", + "msg": "2026-03-24 17:57:38 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "17:57:38", + "level": "INFO", + "msg": "2026-03-24 17:57:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "17:57:39", + "level": "INFO", + "msg": "2026-03-24 17:57:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "17:57:45", + "level": "INFO", + "msg": "2026-03-24 17:57:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "17:57:46", + "level": "INFO", + "msg": "2026-03-24 17:57:46 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "17:57:46", + "level": "INFO", + "msg": "2026-03-24 17:57:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "17:57:50", + "level": "INFO", + "msg": "2026-03-24 17:57:50 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_425381 状态变为: 运行中..." + }, + { + "ts": "17:57:50", + "level": "INFO", + "msg": "2026-03-24 17:57:50 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "17:58:00", + "level": "INFO", + "msg": "2026-03-24 17:58:00 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:58:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:58:00", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:58:00", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:58:10", + "level": "INFO", + "msg": "2026-03-24 17:58:10 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:58:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:58:10", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:58:10", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:58:20", + "level": "INFO", + "msg": "2026-03-24 17:58:20 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:58:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:58:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:58:20", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:58:30", + "level": "INFO", + "msg": "2026-03-24 17:58:30 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:58:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:58:30", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:58:30", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:58:40", + "level": "INFO", + "msg": "2026-03-24 17:58:40 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:58:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:58:40", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:58:40", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:58:50", + "level": "INFO", + "msg": "2026-03-24 17:58:50 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:58:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:58:50", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:58:50", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:59:00", + "level": "INFO", + "msg": "2026-03-24 17:59:00 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:59:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:59:00", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:59:00", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:59:10", + "level": "INFO", + "msg": "2026-03-24 17:59:10 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:59:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:59:10", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:59:10", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:59:20", + "level": "INFO", + "msg": "2026-03-24 17:59:20 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_425381" + }, + { + "ts": "17:59:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "17:59:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "17:59:20", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "17:59:25", + "level": "SUCCESS", + "msg": "2026-03-24 17:59:25 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "17:59:25", + "level": "INFO", + "msg": "2026-03-24 17:59:25 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_425381" + }, + { + "ts": "17:59:25", + "level": "INFO", + "msg": "2026-03-24 17:59:25 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_425381 行内寻找并点击 [打开桌面]" + }, + { + "ts": "17:59:25", + "level": "INFO", + "msg": "2026-03-24 17:59:25 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "17:59:25", + "level": "INFO", + "msg": "2026-03-24 17:59:25 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-ernax7z6dlm55gzkc" + }, + { + "ts": "18:00:25", + "level": "INFO", + "msg": "2026-03-24 18:00:25 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "18:00:40", + "level": "INFO", + "msg": "2026-03-24 18:00:40 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_425381 状态变为: 运行中..." + }, + { + "ts": "18:00:40", + "level": "SUCCESS", + "msg": "2026-03-24 18:00:40 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "18:00:40", + "level": "INFO", + "msg": "2026-03-24 18:00:40 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_425381 为镜像" + }, + { + "ts": "18:00:40", + "level": "INFO", + "msg": "2026-03-24 18:00:40 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_425381 行内寻找并点击 [保存镜像]" + }, + { + "ts": "18:00:40", + "level": "INFO", + "msg": "2026-03-24 18:00:40 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:00:42", + "level": "INFO", + "msg": "2026-03-24 18:00:42 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "18:00:42", + "level": "INFO", + "msg": "2026-03-24 18:00:42 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_425381" + }, + { + "ts": "18:00:42", + "level": "INFO", + "msg": "2026-03-24 18:00:42 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "18:00:42", + "level": "INFO", + "msg": "2026-03-24 18:00:42 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "18:00:43", + "level": "INFO", + "msg": "2026-03-24 18:00:43 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "18:00:44", + "level": "SUCCESS", + "msg": "2026-03-24 18:00:44 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "18:00:44", + "level": "INFO", + "msg": "2026-03-24 18:00:44 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "18:00:44", + "level": "INFO", + "msg": "2026-03-24 18:00:44 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "18:00:44", + "level": "INFO", + "msg": "2026-03-24 18:00:44 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "18:00:45", + "level": "INFO", + "msg": "2026-03-24 18:00:45 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "18:00:45", + "level": "INFO", + "msg": "2026-03-24 18:00:45 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "18:00:45", + "level": "INFO", + "msg": "2026-03-24 18:00:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:00:48", + "level": "INFO", + "msg": "2026-03-24 18:00:48 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_425381 状态变为: 运行中..." + }, + { + "ts": "18:00:48", + "level": "SUCCESS", + "msg": "2026-03-24 18:00:48 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "18:00:48", + "level": "INFO", + "msg": "2026-03-24 18:00:48 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_425381" + }, + { + "ts": "18:00:48", + "level": "INFO", + "msg": "2026-03-24 18:00:48 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_425381 行内寻找并点击 [关机]" + }, + { + "ts": "18:00:48", + "level": "INFO", + "msg": "2026-03-24 18:00:48 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:00:49", + "level": "INFO", + "msg": "2026-03-24 18:00:49 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_425381 状态变为: 已关机..." + }, + { + "ts": "18:00:49", + "level": "INFO", + "msg": "2026-03-24 18:00:49 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_425381" + }, + { + "ts": "18:00:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:00:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:00:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:00:59", + "level": "INFO", + "msg": "2026-03-24 18:00:59 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_425381" + }, + { + "ts": "18:00:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:00:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:00:59", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:01:10", + "level": "SUCCESS", + "msg": "2026-03-24 18:01:10 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "18:01:10", + "level": "INFO", + "msg": "2026-03-24 18:01:10 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_425381" + }, + { + "ts": "18:01:10", + "level": "INFO", + "msg": "2026-03-24 18:01:10 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_425381 行内寻找并点击 [删除]" + }, + { + "ts": "18:01:10", + "level": "INFO", + "msg": "2026-03-24 18:01:10 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:01:10", + "level": "INFO", + "msg": "2026-03-24 18:01:10 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "18:01:12", + "level": "SUCCESS", + "msg": "2026-03-24 18:01:12 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "18:01:14", + "level": "SUCCESS", + "msg": "2026-03-24 18:01:14 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "18:01:14", + "level": "SUCCESS", + "msg": "2026-03-24 18:01:14 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "18:01:14", + "level": "INFO", + "msg": "2026-03-24 18:01:14 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "18:01:14", + "level": "INFO", + "msg": "2026-03-24 18:01:14 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "18:01:14", + "level": "INFO", + "msg": "2026-03-24 18:01:14 [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": "18:01:17", + "level": "INFO", + "msg": "2026-03-24 18:01:17 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "18:01:17", + "level": "INFO", + "msg": "2026-03-24 18:01:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "18:01:17", + "level": "INFO", + "msg": "2026-03-24 18:01:17 [MirrorAssetsPage] [INFO] 👉 尝试点击列表中的第一个【可用】镜像 (通过 AutoImage_ 前缀探测)" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": "2026-03-24 18:01:20 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": "2026-03-24 18:01:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "18:01:20", + "level": "ERROR", + "msg": "2026-03-24 18:01:20 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在页面找到元素: '快速创建'" + }, + { + "ts": "18:01:20", + "level": "ERROR", + "msg": "2026-03-24 18:01:20 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在页面找到元素: '快速创建'" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": "2026-03-24 18:01:20 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "18:01:20", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 镜像资产: ❌ 无法在页面找到元素: '快速创建'" + }, + { + "ts": "18:01:20", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "18:01:20", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "18:01:20", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "18:01:20", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "c13e37d1": { + "task_id": "c13e37d1", + "task_name": "巡检任务_18:30:22", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T18:30:24.970124", + "finished_at": "2026-03-24T18:44:06.916473", + "logs": [ + { + "ts": "18:30:24", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_18:30:22] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "18:30:24", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "18:30:27", + "level": "INFO", + "msg": "2026-03-24 18:30:27 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "18:30:27", + "level": "INFO", + "msg": "2026-03-24 18:30:27 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "18:30:27", + "level": "INFO", + "msg": "2026-03-24 18:30:27 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "18:30:27", + "level": "INFO", + "msg": "2026-03-24 18:30:27 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "18:30:30", + "level": "INFO", + "msg": "2026-03-24 18:30:30 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "18:30:30", + "level": "INFO", + "msg": "2026-03-24 18:30:30 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "18:30:30", + "level": "INFO", + "msg": "2026-03-24 18:30:30 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "18:30:30", + "level": "INFO", + "msg": "2026-03-24 18:30:30 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "18:30:30", + "level": "INFO", + "msg": "2026-03-24 18:30:30 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "18:30:31", + "level": "INFO", + "msg": "2026-03-24 18:30:31 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "18:30:31", + "level": "INFO", + "msg": "2026-03-24 18:30:31 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "18:30:32", + "level": "INFO", + "msg": "2026-03-24 18:30:32 [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": "18:30:32", + "level": "INFO", + "msg": "2026-03-24 18:30:32 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "18:30:41", + "level": "WARN", + "msg": "2026-03-24 18:30:41 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "18:30:41", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "18:30:41", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "18:30:41", + "level": "INFO", + "msg": "2026-03-24 18:30:41 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_651203] ---" + }, + { + "ts": "18:30:41", + "level": "INFO", + "msg": "2026-03-24 18:30:41 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "18:30:41", + "level": "INFO", + "msg": "2026-03-24 18:30:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "18:30:42", + "level": "INFO", + "msg": "2026-03-24 18:30:42 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:30:44", + "level": "INFO", + "msg": "2026-03-24 18:30:44 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_651203" + }, + { + "ts": "18:30:44", + "level": "INFO", + "msg": "2026-03-24 18:30:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "18:30:45", + "level": "INFO", + "msg": "2026-03-24 18:30:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:30:46", + "level": "INFO", + "msg": "2026-03-24 18:30:46 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_651203" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_651203" + }, + { + "ts": "18:30:47", + "level": "INFO", + "msg": "2026-03-24 18:30:47 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:30:50", + "level": "ERROR", + "msg": "2026-03-24 18:30:50 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "18:30:51", + "level": "INFO", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "18:30:51", + "level": "SUCCESS", + "msg": "2026-03-24 18:30:51 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "18:30:52", + "level": "INFO", + "msg": "2026-03-24 18:30:52 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "18:30:52", + "level": "INFO", + "msg": "2026-03-24 18:30:52 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:30:52", + "level": "INFO", + "msg": "2026-03-24 18:30:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:30:58", + "level": "INFO", + "msg": "2026-03-24 18:30:58 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:31:01", + "level": "ERROR", + "msg": "2026-03-24 18:31:01 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "18:31:02", + "level": "INFO", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "18:31:02", + "level": "SUCCESS", + "msg": "2026-03-24 18:31:02 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "18:31:03", + "level": "INFO", + "msg": "2026-03-24 18:31:03 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "18:31:03", + "level": "INFO", + "msg": "2026-03-24 18:31:03 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:31:03", + "level": "INFO", + "msg": "2026-03-24 18:31:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:31:09", + "level": "INFO", + "msg": "2026-03-24 18:31:09 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:31:12", + "level": "ERROR", + "msg": "2026-03-24 18:31:12 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "18:31:13", + "level": "INFO", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "18:31:13", + "level": "SUCCESS", + "msg": "2026-03-24 18:31:13 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "18:31:14", + "level": "INFO", + "msg": "2026-03-24 18:31:14 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:31:14", + "level": "INFO", + "msg": "2026-03-24 18:31:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:31:19", + "level": "INFO", + "msg": "2026-03-24 18:31:19 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:31:19", + "level": "INFO", + "msg": "2026-03-24 18:31:19 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "18:31:46", + "level": "INFO", + "msg": "2026-03-24 18:31:46 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "18:31:47", + "level": "INFO", + "msg": "2026-03-24 18:31:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:31:48", + "level": "INFO", + "msg": "2026-03-24 18:31:48 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "18:31:49", + "level": "INFO", + "msg": "2026-03-24 18:31:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:31:50", + "level": "INFO", + "msg": "2026-03-24 18:31:50 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "18:31:50", + "level": "INFO", + "msg": "2026-03-24 18:31:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "18:31:53", + "level": "INFO", + "msg": "2026-03-24 18:31:53 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_651203" + }, + { + "ts": "18:31:54", + "level": "INFO", + "msg": "2026-03-24 18:31:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:31:55", + "level": "SUCCESS", + "msg": "2026-03-24 18:31:55 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "18:31:55", + "level": "SUCCESS", + "msg": "2026-03-24 18:31:55 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "18:31:55", + "level": "INFO", + "msg": "2026-03-24 18:31:55 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "18:31:55", + "level": "INFO", + "msg": "2026-03-24 18:31:55 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "18:31:58", + "level": "INFO", + "msg": "2026-03-24 18:31:58 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:31:58", + "level": "INFO", + "msg": "2026-03-24 18:31:58 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "18:32:01", + "level": "SUCCESS", + "msg": "2026-03-24 18:32:01 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "18:32:01", + "level": "SUCCESS", + "msg": "2026-03-24 18:32:01 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "18:32:01", + "level": "INFO", + "msg": "2026-03-24 18:32:01 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "18:32:01", + "level": "INFO", + "msg": "2026-03-24 18:32:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_559542" + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_559542" + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "18:32:02", + "level": "INFO", + "msg": "2026-03-24 18:32:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "18:32:03", + "level": "INFO", + "msg": "2026-03-24 18:32:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "18:32:04", + "level": "INFO", + "msg": "2026-03-24 18:32:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "18:32:05", + "level": "INFO", + "msg": "2026-03-24 18:32:05 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_559542, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "18:32:07", + "level": "INFO", + "msg": "2026-03-24 18:32:07 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_559542 部署就绪..." + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "2026-03-24 18:32:17 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_559542 状态变为: 运行中..." + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "2026-03-24 18:32:17 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "2026-03-24 18:32:17 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "2026-03-24 18:32:17 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "2026-03-24 18:32:17 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:32:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:32:27", + "level": "INFO", + "msg": "2026-03-24 18:32:27 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:32:27", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:32:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:32:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:32:37", + "level": "INFO", + "msg": "2026-03-24 18:32:37 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:32:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:32:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:32:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:32:47", + "level": "INFO", + "msg": "2026-03-24 18:32:47 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:32:47", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:32:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:32:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:32:57", + "level": "INFO", + "msg": "2026-03-24 18:32:57 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:32:57", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:32:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:32:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:33:08", + "level": "INFO", + "msg": "2026-03-24 18:33:08 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:33:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:33:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:33:08", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:33:18", + "level": "INFO", + "msg": "2026-03-24 18:33:18 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:33:18", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:33:18", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:33:18", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:33:28", + "level": "INFO", + "msg": "2026-03-24 18:33:28 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:33:28", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:33:28", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:33:28", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:33:38", + "level": "INFO", + "msg": "2026-03-24 18:33:38 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:33:38", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:33:38", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:33:38", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:33:48", + "level": "INFO", + "msg": "2026-03-24 18:33:48 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:33:48", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:33:48", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:33:48", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:33:58", + "level": "INFO", + "msg": "2026-03-24 18:33:58 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:33:58", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:33:58", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:33:58", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:34:08", + "level": "INFO", + "msg": "2026-03-24 18:34:08 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:34:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:34:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:34:08", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:34:18", + "level": "INFO", + "msg": "2026-03-24 18:34:18 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:34:18", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:34:18", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:34:18", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:34:28", + "level": "INFO", + "msg": "2026-03-24 18:34:28 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:34:28", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:34:28", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:34:28", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:34:38", + "level": "INFO", + "msg": "2026-03-24 18:34:38 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:34:38", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:34:38", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:34:38", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:34:48", + "level": "INFO", + "msg": "2026-03-24 18:34:48 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:34:48", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:34:48", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:34:48", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:34:58", + "level": "INFO", + "msg": "2026-03-24 18:34:58 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:34:58", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:34:58", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:34:58", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:35:08", + "level": "INFO", + "msg": "2026-03-24 18:35:08 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:35:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:35:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:35:08", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:35:18", + "level": "INFO", + "msg": "2026-03-24 18:35:18 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:35:18", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:35:18", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:35:18", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:35:23", + "level": "SUCCESS", + "msg": "2026-03-24 18:35:23 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_559542" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026/03/24 18:32:06" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026/03/24 18:35:19" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "-" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026-03-24 18:35:23 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_559542" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026-03-24 18:35:23 [DevMachinePage] [INFO] 👉 在 UI_TEST_559542 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026-03-24 18:35:23 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026-03-24 18:35:23 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:35:23", + "level": "INFO", + "msg": "2026-03-24 18:35:23 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "18:35:26", + "level": "INFO", + "msg": "2026-03-24 18:35:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:35:32", + "level": "INFO", + "msg": "2026-03-24 18:35:32 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_559542 状态变为: 已关机..." + }, + { + "ts": "18:35:32", + "level": "INFO", + "msg": "2026-03-24 18:35:32 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "18:35:32", + "level": "INFO", + "msg": "2026-03-24 18:35:32 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:35:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:35:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:35:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:35:42", + "level": "INFO", + "msg": "2026-03-24 18:35:42 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:35:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:35:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:35:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:35:52", + "level": "INFO", + "msg": "2026-03-24 18:35:52 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:35:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:35:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:35:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:36:02", + "level": "INFO", + "msg": "2026-03-24 18:36:02 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:36:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:36:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:36:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:36:12", + "level": "INFO", + "msg": "2026-03-24 18:36:12 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:36:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:36:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:36:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:36:22", + "level": "INFO", + "msg": "2026-03-24 18:36:22 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:36:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:36:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:36:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:36:32", + "level": "INFO", + "msg": "2026-03-24 18:36:32 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:36:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:36:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:36:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:36:42", + "level": "INFO", + "msg": "2026-03-24 18:36:42 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:36:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:36:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:36:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:36:52", + "level": "INFO", + "msg": "2026-03-24 18:36:52 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:36:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:36:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:36:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:37:02", + "level": "INFO", + "msg": "2026-03-24 18:37:02 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:37:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:37:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:37:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:37:12", + "level": "INFO", + "msg": "2026-03-24 18:37:12 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:37:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:37:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:37:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:37:23", + "level": "INFO", + "msg": "2026-03-24 18:37:23 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:37:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:37:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:37:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:37:33", + "level": "INFO", + "msg": "2026-03-24 18:37:33 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:37:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:37:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:37:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:37:43", + "level": "INFO", + "msg": "2026-03-24 18:37:43 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:37:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:37:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:37:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:37:53", + "level": "INFO", + "msg": "2026-03-24 18:37:53 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:37:53", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:37:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:37:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:38:03", + "level": "INFO", + "msg": "2026-03-24 18:38:03 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:38:03", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:38:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:38:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:38:13", + "level": "INFO", + "msg": "2026-03-24 18:38:13 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:38:13", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:38:13", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:38:13", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:38:23", + "level": "INFO", + "msg": "2026-03-24 18:38:23 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:38:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:38:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:38:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:38:33", + "level": "INFO", + "msg": "2026-03-24 18:38:33 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:38:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:38:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:38:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:38:43", + "level": "INFO", + "msg": "2026-03-24 18:38:43 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:38:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:38:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:38:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:38:53", + "level": "INFO", + "msg": "2026-03-24 18:38:53 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:38:53", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:38:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:38:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:39:03", + "level": "INFO", + "msg": "2026-03-24 18:39:03 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:39:03", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:39:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:39:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:39:13", + "level": "INFO", + "msg": "2026-03-24 18:39:13 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:39:13", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:39:13", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:39:13", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:39:23", + "level": "INFO", + "msg": "2026-03-24 18:39:23 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:39:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:39:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:39:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:39:33", + "level": "INFO", + "msg": "2026-03-24 18:39:33 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:39:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:39:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:39:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:39:43", + "level": "INFO", + "msg": "2026-03-24 18:39:43 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:39:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:39:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:39:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:39:53", + "level": "INFO", + "msg": "2026-03-24 18:39:53 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_559542" + }, + { + "ts": "18:39:53", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:39:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:39:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:40:03", + "level": "SUCCESS", + "msg": "2026-03-24 18:40:03 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_559542" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "2026/03/24 18:32:06" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "2026/03/24 18:35:19 ~ 2026/03/24 18:39:55" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "4分钟" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "2026-03-24 18:40:03 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_559542" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "2026-03-24 18:40:03 [DevMachinePage] [INFO] 👉 在 UI_TEST_559542 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "18:40:03", + "level": "INFO", + "msg": "2026-03-24 18:40:03 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:40:06", + "level": "INFO", + "msg": "2026-03-24 18:40:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:40:09", + "level": "SUCCESS", + "msg": "2026-03-24 18:40:09 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "18:40:09", + "level": "INFO", + "msg": "2026-03-24 18:40:09 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "18:40:09", + "level": "SUCCESS", + "msg": "2026-03-24 18:40:09 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "18:40:09", + "level": "INFO", + "msg": "2026-03-24 18:40:09 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "18:40:09", + "level": "INFO", + "msg": "2026-03-24 18:40:09 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "18:40:09", + "level": "INFO", + "msg": "2026-03-24 18:40:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "18:40:13", + "level": "INFO", + "msg": "2026-03-24 18:40:13 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:40:13", + "level": "SUCCESS", + "msg": "2026-03-24 18:40:13 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "18:40:13", + "level": "INFO", + "msg": "2026-03-24 18:40:13 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "18:40:13", + "level": "INFO", + "msg": "2026-03-24 18:40:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "18:40:14", + "level": "INFO", + "msg": "2026-03-24 18:40:14 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_244854" + }, + { + "ts": "18:40:14", + "level": "INFO", + "msg": "2026-03-24 18:40:14 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_244854" + }, + { + "ts": "18:40:19", + "level": "INFO", + "msg": "2026-03-24 18:40:19 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "18:40:19", + "level": "INFO", + "msg": "2026-03-24 18:40:19 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "18:40:19", + "level": "INFO", + "msg": "2026-03-24 18:40:19 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "18:40:20", + "level": "SUCCESS", + "msg": "2026-03-24 18:40:20 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "18:40:20", + "level": "INFO", + "msg": "2026-03-24 18:40:20 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "18:40:20", + "level": "INFO", + "msg": "2026-03-24 18:40:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "18:40:21", + "level": "INFO", + "msg": "2026-03-24 18:40:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "18:40:27", + "level": "INFO", + "msg": "2026-03-24 18:40:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:40:28", + "level": "INFO", + "msg": "2026-03-24 18:40:28 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "18:40:28", + "level": "INFO", + "msg": "2026-03-24 18:40:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "18:40:31", + "level": "INFO", + "msg": "2026-03-24 18:40:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244854 状态变为: 运行中..." + }, + { + "ts": "18:40:31", + "level": "INFO", + "msg": "2026-03-24 18:40:31 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "18:40:41", + "level": "INFO", + "msg": "2026-03-24 18:40:41 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:40:41", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:40:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:40:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:40:51", + "level": "INFO", + "msg": "2026-03-24 18:40:51 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:40:51", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:40:51", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:40:51", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:41:01", + "level": "INFO", + "msg": "2026-03-24 18:41:01 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:41:01", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:41:01", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:41:01", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:41:11", + "level": "INFO", + "msg": "2026-03-24 18:41:11 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:41:11", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:41:11", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:41:11", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:41:21", + "level": "INFO", + "msg": "2026-03-24 18:41:21 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:41:21", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:41:21", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:41:21", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:41:31", + "level": "INFO", + "msg": "2026-03-24 18:41:31 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:41:31", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:41:31", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:41:31", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:41:41", + "level": "INFO", + "msg": "2026-03-24 18:41:41 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:41:41", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:41:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:41:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:41:51", + "level": "INFO", + "msg": "2026-03-24 18:41:51 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:41:51", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:41:51", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:41:51", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:42:01", + "level": "INFO", + "msg": "2026-03-24 18:42:01 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:42:01", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:42:01", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:42:01", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:42:06", + "level": "SUCCESS", + "msg": "2026-03-24 18:42:06 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "18:42:06", + "level": "INFO", + "msg": "2026-03-24 18:42:06 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_244854" + }, + { + "ts": "18:42:06", + "level": "INFO", + "msg": "2026-03-24 18:42:06 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244854 行内寻找并点击 [打开桌面]" + }, + { + "ts": "18:42:06", + "level": "INFO", + "msg": "2026-03-24 18:42:06 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:42:06", + "level": "INFO", + "msg": "2026-03-24 18:42:06 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-bjpyfha7v1lgn2faf" + }, + { + "ts": "18:43:07", + "level": "INFO", + "msg": "2026-03-24 18:43:07 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "18:43:22", + "level": "INFO", + "msg": "2026-03-24 18:43:22 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244854 状态变为: 运行中..." + }, + { + "ts": "18:43:22", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:22 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "18:43:22", + "level": "INFO", + "msg": "2026-03-24 18:43:22 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_244854 为镜像" + }, + { + "ts": "18:43:22", + "level": "INFO", + "msg": "2026-03-24 18:43:22 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244854 行内寻找并点击 [保存镜像]" + }, + { + "ts": "18:43:22", + "level": "INFO", + "msg": "2026-03-24 18:43:22 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:43:23", + "level": "INFO", + "msg": "2026-03-24 18:43:23 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "18:43:23", + "level": "INFO", + "msg": "2026-03-24 18:43:23 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_244854" + }, + { + "ts": "18:43:24", + "level": "INFO", + "msg": "2026-03-24 18:43:24 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "18:43:24", + "level": "INFO", + "msg": "2026-03-24 18:43:24 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "18:43:24", + "level": "INFO", + "msg": "2026-03-24 18:43:24 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "18:43:25", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:25 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "18:43:25", + "level": "INFO", + "msg": "2026-03-24 18:43:25 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "18:43:25", + "level": "INFO", + "msg": "2026-03-24 18:43:25 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "18:43:25", + "level": "INFO", + "msg": "2026-03-24 18:43:25 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "18:43:26", + "level": "INFO", + "msg": "2026-03-24 18:43:26 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "18:43:27", + "level": "INFO", + "msg": "2026-03-24 18:43:27 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "18:43:27", + "level": "INFO", + "msg": "2026-03-24 18:43:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:43:30", + "level": "INFO", + "msg": "2026-03-24 18:43:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244854 状态变为: 运行中..." + }, + { + "ts": "18:43:30", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "18:43:30", + "level": "INFO", + "msg": "2026-03-24 18:43:30 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_244854" + }, + { + "ts": "18:43:30", + "level": "INFO", + "msg": "2026-03-24 18:43:30 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244854 行内寻找并点击 [关机]" + }, + { + "ts": "18:43:30", + "level": "INFO", + "msg": "2026-03-24 18:43:30 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:43:31", + "level": "INFO", + "msg": "2026-03-24 18:43:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_244854 状态变为: 已关机..." + }, + { + "ts": "18:43:31", + "level": "INFO", + "msg": "2026-03-24 18:43:31 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:43:31", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:43:31", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:43:31", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:43:41", + "level": "INFO", + "msg": "2026-03-24 18:43:41 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_244854" + }, + { + "ts": "18:43:41", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:43:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "18:43:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "18:43:51", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:51 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "18:43:51", + "level": "INFO", + "msg": "2026-03-24 18:43:51 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_244854" + }, + { + "ts": "18:43:51", + "level": "INFO", + "msg": "2026-03-24 18:43:51 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_244854 行内寻找并点击 [删除]" + }, + { + "ts": "18:43:51", + "level": "INFO", + "msg": "2026-03-24 18:43:51 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:43:51", + "level": "INFO", + "msg": "2026-03-24 18:43:51 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "18:43:53", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:53 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "18:43:55", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:55 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "18:43:55", + "level": "SUCCESS", + "msg": "2026-03-24 18:43:55 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "18:43:55", + "level": "INFO", + "msg": "2026-03-24 18:43:55 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "18:43:55", + "level": "INFO", + "msg": "2026-03-24 18:43:55 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "18:43:55", + "level": "INFO", + "msg": "2026-03-24 18:43:55 [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": "18:43:58", + "level": "INFO", + "msg": "2026-03-24 18:43:58 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "18:43:58", + "level": "INFO", + "msg": "2026-03-24 18:43:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "18:43:58", + "level": "INFO", + "msg": "2026-03-24 18:43:58 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位)" + }, + { + "ts": "18:43:58", + "level": "INFO", + "msg": "2026-03-24 18:43:58 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "18:43:59", + "level": "INFO", + "msg": "2026-03-24 18:43:59 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "18:43:59", + "level": "INFO", + "msg": "2026-03-24 18:43:59 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "18:43:59", + "level": "INFO", + "msg": "2026-03-24 18:43:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "2026-03-24 18:44:06 [MirrorAssetsPage] [INFO] ⌨️ 名称: UI_TEST_501520" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "2026-03-24 18:44:06 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_501520" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "2026-03-24 18:44:06 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "18:44:06", + "level": "WARN", + "msg": "2026-03-24 18:44:06 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "18:44:06", + "level": "ERROR", + "msg": "2026-03-24 18:44:06 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "18:44:06", + "level": "ERROR", + "msg": "2026-03-24 18:44:06 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "18:44:06", + "level": "ERROR", + "msg": "2026-03-24 18:44:06 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "2026-03-24 18:44:06 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "18:44:06", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 镜像资产: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "18:44:06", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "18:44:06", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "18:44:06", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "18:44:06", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "9a1b2106": { + "task_id": "9a1b2106", + "task_name": "巡检任务_18:52:32", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T18:52:35.034338", + "finished_at": "2026-03-24T19:14:14.764255", + "logs": [ + { + "ts": "18:52:35", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_18:52:32] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "18:52:35", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "18:52:37", + "level": "INFO", + "msg": "2026-03-24 18:52:37 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "18:52:37", + "level": "INFO", + "msg": "2026-03-24 18:52:37 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "18:52:37", + "level": "INFO", + "msg": "2026-03-24 18:52:37 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "18:52:37", + "level": "INFO", + "msg": "2026-03-24 18:52:37 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "18:52:37", + "level": "INFO", + "msg": "2026-03-24 18:52:37 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "18:52:38", + "level": "INFO", + "msg": "2026-03-24 18:52:38 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "18:52:40", + "level": "INFO", + "msg": "2026-03-24 18:52:40 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "18:52:40", + "level": "INFO", + "msg": "2026-03-24 18:52:40 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "18:52:40", + "level": "INFO", + "msg": "2026-03-24 18:52:40 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "18:52:40", + "level": "INFO", + "msg": "2026-03-24 18:52:40 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "18:52:40", + "level": "INFO", + "msg": "2026-03-24 18:52:40 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "18:52:41", + "level": "INFO", + "msg": "2026-03-24 18:52:41 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "18:52:41", + "level": "INFO", + "msg": "2026-03-24 18:52:41 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "18:52:42", + "level": "INFO", + "msg": "2026-03-24 18:52:42 [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": "18:52:42", + "level": "INFO", + "msg": "2026-03-24 18:52:42 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "18:52:51", + "level": "WARN", + "msg": "2026-03-24 18:52:51 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "18:52:51", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "18:52:51", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "18:52:51", + "level": "INFO", + "msg": "2026-03-24 18:52:51 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_976598] ---" + }, + { + "ts": "18:52:51", + "level": "INFO", + "msg": "2026-03-24 18:52:51 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "18:52:51", + "level": "INFO", + "msg": "2026-03-24 18:52:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "18:52:58", + "level": "INFO", + "msg": "2026-03-24 18:52:58 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_976598" + }, + { + "ts": "18:52:58", + "level": "INFO", + "msg": "2026-03-24 18:52:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "18:52:58", + "level": "INFO", + "msg": "2026-03-24 18:52:58 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:53:01", + "level": "INFO", + "msg": "2026-03-24 18:53:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:53:04", + "level": "INFO", + "msg": "2026-03-24 18:53:04 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_976598" + }, + { + "ts": "18:53:07", + "level": "INFO", + "msg": "2026-03-24 18:53:07 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "18:53:07", + "level": "INFO", + "msg": "2026-03-24 18:53:07 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "18:53:07", + "level": "INFO", + "msg": "2026-03-24 18:53:07 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "18:53:07", + "level": "INFO", + "msg": "2026-03-24 18:53:07 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:53:07", + "level": "INFO", + "msg": "2026-03-24 18:53:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:53:07", + "level": "INFO", + "msg": "2026-03-24 18:53:07 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_976598" + }, + { + "ts": "18:53:10", + "level": "INFO", + "msg": "2026-03-24 18:53:10 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:53:13", + "level": "ERROR", + "msg": "2026-03-24 18:53:13 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "18:53:14", + "level": "INFO", + "msg": "2026-03-24 18:53:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "18:53:15", + "level": "INFO", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "18:53:15", + "level": "SUCCESS", + "msg": "2026-03-24 18:53:15 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "18:53:16", + "level": "INFO", + "msg": "2026-03-24 18:53:16 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "18:53:16", + "level": "INFO", + "msg": "2026-03-24 18:53:16 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:53:16", + "level": "INFO", + "msg": "2026-03-24 18:53:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:53:22", + "level": "INFO", + "msg": "2026-03-24 18:53:22 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:53:25", + "level": "ERROR", + "msg": "2026-03-24 18:53:25 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "18:53:26", + "level": "INFO", + "msg": "2026-03-24 18:53:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "18:53:28", + "level": "INFO", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "18:53:28", + "level": "SUCCESS", + "msg": "2026-03-24 18:53:28 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "18:53:29", + "level": "INFO", + "msg": "2026-03-24 18:53:29 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "18:53:29", + "level": "INFO", + "msg": "2026-03-24 18:53:29 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:53:29", + "level": "INFO", + "msg": "2026-03-24 18:53:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:53:34", + "level": "INFO", + "msg": "2026-03-24 18:53:34 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:53:37", + "level": "ERROR", + "msg": "2026-03-24 18:53:37 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "18:53:38", + "level": "INFO", + "msg": "2026-03-24 18:53:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "18:53:40", + "level": "INFO", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "18:53:40", + "level": "SUCCESS", + "msg": "2026-03-24 18:53:40 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "18:53:41", + "level": "INFO", + "msg": "2026-03-24 18:53:41 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "18:53:41", + "level": "INFO", + "msg": "2026-03-24 18:53:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "18:53:46", + "level": "INFO", + "msg": "2026-03-24 18:53:46 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "18:53:46", + "level": "INFO", + "msg": "2026-03-24 18:53:46 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "18:54:11", + "level": "INFO", + "msg": "2026-03-24 18:54:11 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "18:54:12", + "level": "INFO", + "msg": "2026-03-24 18:54:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:54:14", + "level": "INFO", + "msg": "2026-03-24 18:54:14 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "18:54:15", + "level": "INFO", + "msg": "2026-03-24 18:54:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:54:18", + "level": "WARN", + "msg": "2026-03-24 18:54:18 [BasePage] [WARNING] ⚠️ 节点失效,正在重新寻找并点击: 确定" + }, + { + "ts": "18:54:19", + "level": "INFO", + "msg": "2026-03-24 18:54:19 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "18:54:19", + "level": "INFO", + "msg": "2026-03-24 18:54:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "18:54:22", + "level": "INFO", + "msg": "2026-03-24 18:54:22 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_976598" + }, + { + "ts": "18:54:23", + "level": "INFO", + "msg": "2026-03-24 18:54:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:54:24", + "level": "SUCCESS", + "msg": "2026-03-24 18:54:24 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "18:54:54", + "level": "WARN", + "msg": "2026-03-24 18:54:54 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_final.png" + }, + { + "ts": "18:54:54", + "level": "SUCCESS", + "msg": "2026-03-24 18:54:54 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "18:54:54", + "level": "INFO", + "msg": "2026-03-24 18:54:54 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "18:54:54", + "level": "INFO", + "msg": "2026-03-24 18:54:54 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "18:54:57", + "level": "INFO", + "msg": "2026-03-24 18:54:57 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "18:54:57", + "level": "INFO", + "msg": "2026-03-24 18:54:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:55:00", + "level": "SUCCESS", + "msg": "2026-03-24 18:55:00 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "18:55:00", + "level": "SUCCESS", + "msg": "2026-03-24 18:55:00 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "18:55:00", + "level": "INFO", + "msg": "2026-03-24 18:55:00 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "18:55:00", + "level": "INFO", + "msg": "2026-03-24 18:55:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "18:55:03", + "level": "INFO", + "msg": "2026-03-24 18:55:03 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_868558" + }, + { + "ts": "18:55:03", + "level": "INFO", + "msg": "2026-03-24 18:55:03 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_868558" + }, + { + "ts": "18:55:04", + "level": "INFO", + "msg": "2026-03-24 18:55:04 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "18:55:06", + "level": "INFO", + "msg": "2026-03-24 18:55:06 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "18:55:06", + "level": "INFO", + "msg": "2026-03-24 18:55:06 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "18:55:06", + "level": "INFO", + "msg": "2026-03-24 18:55:06 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "18:55:06", + "level": "INFO", + "msg": "2026-03-24 18:55:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "18:55:09", + "level": "INFO", + "msg": "2026-03-24 18:55:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "18:55:14", + "level": "INFO", + "msg": "2026-03-24 18:55:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:55:17", + "level": "INFO", + "msg": "2026-03-24 18:55:17 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "18:55:17", + "level": "INFO", + "msg": "2026-03-24 18:55:17 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "18:55:17", + "level": "INFO", + "msg": "2026-03-24 18:55:17 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "18:55:19", + "level": "INFO", + "msg": "2026-03-24 18:55:19 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "18:55:19", + "level": "INFO", + "msg": "2026-03-24 18:55:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "18:55:19", + "level": "INFO", + "msg": "2026-03-24 18:55:19 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "18:55:19", + "level": "INFO", + "msg": "2026-03-24 18:55:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "18:55:21", + "level": "INFO", + "msg": "2026-03-24 18:55:21 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_868558, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "18:55:23", + "level": "INFO", + "msg": "2026-03-24 18:55:23 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_868558 部署就绪..." + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "2026-03-24 18:55:33 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_868558 状态变为: 运行中..." + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "2026-03-24 18:55:33 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "2026-03-24 18:55:33 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "2026-03-24 18:55:33 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "2026-03-24 18:55:33 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:55:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:55:43", + "level": "INFO", + "msg": "2026-03-24 18:55:43 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:55:43", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:55:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:55:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:55:53", + "level": "INFO", + "msg": "2026-03-24 18:55:53 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:55:53", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:55:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:55:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:56:03", + "level": "INFO", + "msg": "2026-03-24 18:56:03 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:56:03", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:56:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:56:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:56:13", + "level": "INFO", + "msg": "2026-03-24 18:56:13 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:56:13", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:56:13", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:56:13", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:56:23", + "level": "INFO", + "msg": "2026-03-24 18:56:23 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:56:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:56:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:56:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:56:33", + "level": "INFO", + "msg": "2026-03-24 18:56:33 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:56:33", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:56:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:56:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:56:43", + "level": "INFO", + "msg": "2026-03-24 18:56:43 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:56:43", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:56:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:56:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:56:53", + "level": "INFO", + "msg": "2026-03-24 18:56:53 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:56:53", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:56:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:56:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:57:03", + "level": "INFO", + "msg": "2026-03-24 18:57:03 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:57:03", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:57:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:57:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:57:13", + "level": "INFO", + "msg": "2026-03-24 18:57:13 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:57:13", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:57:13", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:57:13", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:57:23", + "level": "INFO", + "msg": "2026-03-24 18:57:23 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:57:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:57:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:57:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:57:34", + "level": "INFO", + "msg": "2026-03-24 18:57:34 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:57:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:57:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:57:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:57:44", + "level": "INFO", + "msg": "2026-03-24 18:57:44 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:57:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:57:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:57:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:57:54", + "level": "INFO", + "msg": "2026-03-24 18:57:54 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:57:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:57:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:57:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:58:04", + "level": "INFO", + "msg": "2026-03-24 18:58:04 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:58:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:58:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:58:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:58:14", + "level": "INFO", + "msg": "2026-03-24 18:58:14 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:58:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:58:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:58:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:58:24", + "level": "INFO", + "msg": "2026-03-24 18:58:24 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:58:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:58:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:58:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:58:34", + "level": "INFO", + "msg": "2026-03-24 18:58:34 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:58:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:58:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:58:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:58:44", + "level": "INFO", + "msg": "2026-03-24 18:58:44 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:58:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:58:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:58:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:58:54", + "level": "INFO", + "msg": "2026-03-24 18:58:54 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:58:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:58:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:58:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:59:04", + "level": "INFO", + "msg": "2026-03-24 18:59:04 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:59:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:59:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:59:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:59:14", + "level": "INFO", + "msg": "2026-03-24 18:59:14 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:59:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:59:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:59:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:59:24", + "level": "INFO", + "msg": "2026-03-24 18:59:24 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:59:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:59:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:59:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:59:34", + "level": "INFO", + "msg": "2026-03-24 18:59:34 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:59:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "18:59:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:59:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "18:59:44", + "level": "SUCCESS", + "msg": "2026-03-24 18:59:44 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_868558" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026/03/24 18:55:22" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026/03/24 18:59:25" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "14秒" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026-03-24 18:59:44 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_868558" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026-03-24 18:59:44 [DevMachinePage] [INFO] 👉 在 UI_TEST_868558 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026-03-24 18:59:44 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026-03-24 18:59:44 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "18:59:44", + "level": "INFO", + "msg": "2026-03-24 18:59:44 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "18:59:47", + "level": "INFO", + "msg": "2026-03-24 18:59:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "18:59:53", + "level": "INFO", + "msg": "2026-03-24 18:59:53 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_868558 状态变为: 已关机..." + }, + { + "ts": "18:59:53", + "level": "INFO", + "msg": "2026-03-24 18:59:53 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "18:59:53", + "level": "INFO", + "msg": "2026-03-24 18:59:53 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "18:59:53", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "18:59:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "18:59:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:00:03", + "level": "INFO", + "msg": "2026-03-24 19:00:03 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:00:03", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:00:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:00:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:00:13", + "level": "INFO", + "msg": "2026-03-24 19:00:13 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:00:13", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:00:13", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:00:13", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:00:23", + "level": "INFO", + "msg": "2026-03-24 19:00:23 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:00:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:00:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:00:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:00:33", + "level": "INFO", + "msg": "2026-03-24 19:00:33 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:00:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:00:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:00:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:00:43", + "level": "INFO", + "msg": "2026-03-24 19:00:43 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:00:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:00:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:00:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:00:53", + "level": "INFO", + "msg": "2026-03-24 19:00:53 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:00:53", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:00:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:00:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:01:03", + "level": "INFO", + "msg": "2026-03-24 19:01:03 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:01:03", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:01:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:01:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:01:13", + "level": "INFO", + "msg": "2026-03-24 19:01:13 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:01:13", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:01:13", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:01:13", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:01:23", + "level": "INFO", + "msg": "2026-03-24 19:01:23 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:01:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:01:23", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:01:23", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:01:33", + "level": "INFO", + "msg": "2026-03-24 19:01:33 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:01:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:01:33", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:01:33", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:01:43", + "level": "INFO", + "msg": "2026-03-24 19:01:43 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:01:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:01:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:01:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:01:54", + "level": "INFO", + "msg": "2026-03-24 19:01:54 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:01:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:01:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:01:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:02:04", + "level": "INFO", + "msg": "2026-03-24 19:02:04 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:02:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:02:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:02:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:02:14", + "level": "INFO", + "msg": "2026-03-24 19:02:14 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:02:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:02:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:02:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:02:24", + "level": "INFO", + "msg": "2026-03-24 19:02:24 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:02:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:02:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:02:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:02:34", + "level": "INFO", + "msg": "2026-03-24 19:02:34 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:02:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:02:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:02:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:02:44", + "level": "INFO", + "msg": "2026-03-24 19:02:44 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:02:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:02:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:02:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:02:54", + "level": "INFO", + "msg": "2026-03-24 19:02:54 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:02:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:02:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:02:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:03:04", + "level": "INFO", + "msg": "2026-03-24 19:03:04 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:03:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:03:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:03:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:03:14", + "level": "INFO", + "msg": "2026-03-24 19:03:14 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:03:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:03:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:03:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:03:24", + "level": "INFO", + "msg": "2026-03-24 19:03:24 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:03:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:03:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:03:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:03:34", + "level": "INFO", + "msg": "2026-03-24 19:03:34 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:03:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:03:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:03:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:03:44", + "level": "INFO", + "msg": "2026-03-24 19:03:44 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:03:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:03:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:03:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:03:54", + "level": "INFO", + "msg": "2026-03-24 19:03:54 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:03:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:03:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:03:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:04:04", + "level": "INFO", + "msg": "2026-03-24 19:04:04 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:04:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:04:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:04:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:04:14", + "level": "INFO", + "msg": "2026-03-24 19:04:14 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:04:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:04:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:04:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:04:24", + "level": "INFO", + "msg": "2026-03-24 19:04:24 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:04:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:04:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:04:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:04:34", + "level": "INFO", + "msg": "2026-03-24 19:04:34 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:04:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:04:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:04:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:04:44", + "level": "INFO", + "msg": "2026-03-24 19:04:44 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:04:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:04:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:04:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:04:54", + "level": "INFO", + "msg": "2026-03-24 19:04:54 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:04:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:04:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:04:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:05:04", + "level": "INFO", + "msg": "2026-03-24 19:05:04 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:05:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:05:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:05:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:05:14", + "level": "INFO", + "msg": "2026-03-24 19:05:14 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:05:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:05:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:05:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:05:24", + "level": "INFO", + "msg": "2026-03-24 19:05:24 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:05:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:05:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:05:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:05:34", + "level": "INFO", + "msg": "2026-03-24 19:05:34 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:05:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:05:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:05:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:05:44", + "level": "INFO", + "msg": "2026-03-24 19:05:44 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:05:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:05:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:05:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:05:54", + "level": "INFO", + "msg": "2026-03-24 19:05:54 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:05:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:05:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:05:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:06:04", + "level": "INFO", + "msg": "2026-03-24 19:06:04 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:06:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:06:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:06:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:06:14", + "level": "INFO", + "msg": "2026-03-24 19:06:14 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:06:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:06:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:06:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:06:24", + "level": "INFO", + "msg": "2026-03-24 19:06:24 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:06:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:06:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:06:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:06:34", + "level": "INFO", + "msg": "2026-03-24 19:06:34 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:06:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:06:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:06:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:06:44", + "level": "INFO", + "msg": "2026-03-24 19:06:44 [DevMachinePage] [INFO] [状态巡检] 410s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:06:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:06:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:06:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:06:54", + "level": "INFO", + "msg": "2026-03-24 19:06:54 [DevMachinePage] [INFO] [状态巡检] 420s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:06:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:06:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:06:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:07:04", + "level": "INFO", + "msg": "2026-03-24 19:07:04 [DevMachinePage] [INFO] [状态巡检] 430s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:07:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:07:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:07:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:07:14", + "level": "INFO", + "msg": "2026-03-24 19:07:14 [DevMachinePage] [INFO] [状态巡检] 440s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:07:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:07:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:07:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:07:24", + "level": "INFO", + "msg": "2026-03-24 19:07:24 [DevMachinePage] [INFO] [状态巡检] 450s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:07:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:07:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:07:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:07:34", + "level": "INFO", + "msg": "2026-03-24 19:07:34 [DevMachinePage] [INFO] [状态巡检] 460s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:07:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:07:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:07:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:07:44", + "level": "INFO", + "msg": "2026-03-24 19:07:44 [DevMachinePage] [INFO] [状态巡检] 470s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:07:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:07:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:07:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:07:54", + "level": "INFO", + "msg": "2026-03-24 19:07:54 [DevMachinePage] [INFO] [状态巡检] 480s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:07:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:07:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:07:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:08:04", + "level": "INFO", + "msg": "2026-03-24 19:08:04 [DevMachinePage] [INFO] [状态巡检] 490s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:08:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:08:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:08:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:08:14", + "level": "INFO", + "msg": "2026-03-24 19:08:14 [DevMachinePage] [INFO] [状态巡检] 500s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:08:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:08:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:08:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:08:24", + "level": "INFO", + "msg": "2026-03-24 19:08:24 [DevMachinePage] [INFO] [状态巡检] 510s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:08:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:08:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:08:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:08:34", + "level": "INFO", + "msg": "2026-03-24 19:08:34 [DevMachinePage] [INFO] [状态巡检] 520s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:08:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:08:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:08:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:08:44", + "level": "INFO", + "msg": "2026-03-24 19:08:44 [DevMachinePage] [INFO] [状态巡检] 530s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:08:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:08:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:08:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:08:54", + "level": "INFO", + "msg": "2026-03-24 19:08:54 [DevMachinePage] [INFO] [状态巡检] 540s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:08:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:08:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:08:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:09:04", + "level": "INFO", + "msg": "2026-03-24 19:09:04 [DevMachinePage] [INFO] [状态巡检] 551s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:09:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:09:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:09:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:09:14", + "level": "INFO", + "msg": "2026-03-24 19:09:14 [DevMachinePage] [INFO] [状态巡检] 561s | 当前实时内容: UI_TEST_868558" + }, + { + "ts": "19:09:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:09:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:09:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "19:09:24", + "level": "SUCCESS", + "msg": "2026-03-24 19:09:24 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_868558" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "2026/03/24 18:55:22" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "2026/03/24 18:59:25 ~ 2026/03/24 19:09:15" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "9分钟" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "2026-03-24 19:09:24 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_868558" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "2026-03-24 19:09:24 [DevMachinePage] [INFO] 👉 在 UI_TEST_868558 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "19:09:24", + "level": "INFO", + "msg": "2026-03-24 19:09:24 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "19:09:28", + "level": "INFO", + "msg": "2026-03-24 19:09:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "19:09:31", + "level": "SUCCESS", + "msg": "2026-03-24 19:09:31 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "19:09:31", + "level": "INFO", + "msg": "2026-03-24 19:09:31 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "19:09:31", + "level": "SUCCESS", + "msg": "2026-03-24 19:09:31 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "19:09:31", + "level": "INFO", + "msg": "2026-03-24 19:09:31 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "19:09:31", + "level": "INFO", + "msg": "2026-03-24 19:09:31 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "19:09:31", + "level": "INFO", + "msg": "2026-03-24 19:09:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "19:09:34", + "level": "INFO", + "msg": "2026-03-24 19:09:34 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "19:09:34", + "level": "SUCCESS", + "msg": "2026-03-24 19:09:34 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证01-包转按" + }, + { + "ts": "19:09:34", + "level": "INFO", + "msg": "2026-03-24 19:09:34 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "19:09:34", + "level": "INFO", + "msg": "2026-03-24 19:09:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "19:09:35", + "level": "INFO", + "msg": "2026-03-24 19:09:35 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_249562" + }, + { + "ts": "19:09:35", + "level": "INFO", + "msg": "2026-03-24 19:09:35 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_249562" + }, + { + "ts": "19:09:40", + "level": "INFO", + "msg": "2026-03-24 19:09:40 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "19:09:40", + "level": "INFO", + "msg": "2026-03-24 19:09:40 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "19:09:40", + "level": "INFO", + "msg": "2026-03-24 19:09:40 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "19:09:41", + "level": "SUCCESS", + "msg": "2026-03-24 19:09:41 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "19:09:41", + "level": "INFO", + "msg": "2026-03-24 19:09:41 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "19:09:41", + "level": "INFO", + "msg": "2026-03-24 19:09:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "19:09:43", + "level": "INFO", + "msg": "2026-03-24 19:09:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "19:09:49", + "level": "INFO", + "msg": "2026-03-24 19:09:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "19:09:50", + "level": "INFO", + "msg": "2026-03-24 19:09:50 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "19:09:50", + "level": "INFO", + "msg": "2026-03-24 19:09:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "19:09:53", + "level": "INFO", + "msg": "2026-03-24 19:09:53 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_249562 状态变为: 运行中..." + }, + { + "ts": "19:09:53", + "level": "INFO", + "msg": "2026-03-24 19:09:53 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "19:10:03", + "level": "INFO", + "msg": "2026-03-24 19:10:03 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:10:03", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:10:03", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:10:03", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:10:13", + "level": "INFO", + "msg": "2026-03-24 19:10:13 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:10:13", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:10:13", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:10:13", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:10:23", + "level": "INFO", + "msg": "2026-03-24 19:10:23 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:10:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:10:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:10:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:10:33", + "level": "INFO", + "msg": "2026-03-24 19:10:33 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:10:33", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:10:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:10:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:10:43", + "level": "INFO", + "msg": "2026-03-24 19:10:43 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:10:43", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:10:43", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:10:43", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:10:53", + "level": "INFO", + "msg": "2026-03-24 19:10:53 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:10:53", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:10:53", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:10:53", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:11:03", + "level": "INFO", + "msg": "2026-03-24 19:11:03 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:11:03", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:11:03", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:11:03", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:11:13", + "level": "INFO", + "msg": "2026-03-24 19:11:13 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:11:13", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:11:13", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:11:13", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:11:23", + "level": "INFO", + "msg": "2026-03-24 19:11:23 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:11:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "19:11:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:11:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:11:28", + "level": "SUCCESS", + "msg": "2026-03-24 19:11:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "19:11:28", + "level": "INFO", + "msg": "2026-03-24 19:11:28 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_249562" + }, + { + "ts": "19:11:28", + "level": "INFO", + "msg": "2026-03-24 19:11:28 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_249562 行内寻找并点击 [打开桌面]" + }, + { + "ts": "19:11:28", + "level": "INFO", + "msg": "2026-03-24 19:11:28 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "19:11:28", + "level": "INFO", + "msg": "2026-03-24 19:11:28 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-bjpyfha7v1xatqr54" + }, + { + "ts": "19:12:28", + "level": "INFO", + "msg": "2026-03-24 19:12:28 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "19:12:43", + "level": "INFO", + "msg": "2026-03-24 19:12:43 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_249562 状态变为: 运行中..." + }, + { + "ts": "19:12:43", + "level": "SUCCESS", + "msg": "2026-03-24 19:12:43 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "19:12:43", + "level": "INFO", + "msg": "2026-03-24 19:12:43 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_249562 为镜像" + }, + { + "ts": "19:12:43", + "level": "INFO", + "msg": "2026-03-24 19:12:43 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_249562 行内寻找并点击 [保存镜像]" + }, + { + "ts": "19:12:43", + "level": "INFO", + "msg": "2026-03-24 19:12:43 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "19:12:45", + "level": "INFO", + "msg": "2026-03-24 19:12:45 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "19:12:45", + "level": "INFO", + "msg": "2026-03-24 19:12:45 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_249562" + }, + { + "ts": "19:12:45", + "level": "INFO", + "msg": "2026-03-24 19:12:45 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "19:12:45", + "level": "INFO", + "msg": "2026-03-24 19:12:45 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "19:12:45", + "level": "INFO", + "msg": "2026-03-24 19:12:45 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "19:12:46", + "level": "SUCCESS", + "msg": "2026-03-24 19:12:46 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "19:12:47", + "level": "INFO", + "msg": "2026-03-24 19:12:47 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "19:12:47", + "level": "INFO", + "msg": "2026-03-24 19:12:47 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "19:12:47", + "level": "INFO", + "msg": "2026-03-24 19:12:47 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "19:12:48", + "level": "INFO", + "msg": "2026-03-24 19:12:48 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "19:12:48", + "level": "INFO", + "msg": "2026-03-24 19:12:48 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "19:12:48", + "level": "INFO", + "msg": "2026-03-24 19:12:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "19:12:51", + "level": "INFO", + "msg": "2026-03-24 19:12:51 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_249562 状态变为: 运行中..." + }, + { + "ts": "19:12:51", + "level": "SUCCESS", + "msg": "2026-03-24 19:12:51 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "19:12:51", + "level": "INFO", + "msg": "2026-03-24 19:12:51 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_249562" + }, + { + "ts": "19:12:51", + "level": "INFO", + "msg": "2026-03-24 19:12:51 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_249562 行内寻找并点击 [关机]" + }, + { + "ts": "19:12:51", + "level": "INFO", + "msg": "2026-03-24 19:12:51 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "19:12:52", + "level": "INFO", + "msg": "2026-03-24 19:12:52 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_249562 状态变为: 已关机..." + }, + { + "ts": "19:12:52", + "level": "INFO", + "msg": "2026-03-24 19:12:52 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:12:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:12:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:12:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:13:02", + "level": "INFO", + "msg": "2026-03-24 19:13:02 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:13:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:13:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:13:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:13:12", + "level": "INFO", + "msg": "2026-03-24 19:13:12 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:13:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:13:12", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:13:12", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:13:22", + "level": "INFO", + "msg": "2026-03-24 19:13:22 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_249562" + }, + { + "ts": "19:13:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "19:13:22", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "19:13:22", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "19:13:27", + "level": "SUCCESS", + "msg": "2026-03-24 19:13:27 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "19:13:27", + "level": "INFO", + "msg": "2026-03-24 19:13:27 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_249562" + }, + { + "ts": "19:13:27", + "level": "INFO", + "msg": "2026-03-24 19:13:27 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_249562 行内寻找并点击 [删除]" + }, + { + "ts": "19:13:27", + "level": "INFO", + "msg": "2026-03-24 19:13:27 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "19:13:28", + "level": "INFO", + "msg": "2026-03-24 19:13:28 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "19:13:29", + "level": "SUCCESS", + "msg": "2026-03-24 19:13:29 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "19:13:31", + "level": "SUCCESS", + "msg": "2026-03-24 19:13:31 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "19:13:31", + "level": "SUCCESS", + "msg": "2026-03-24 19:13:31 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "19:13:31", + "level": "INFO", + "msg": "2026-03-24 19:13:31 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "19:13:31", + "level": "INFO", + "msg": "2026-03-24 19:13:31 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "19:13:32", + "level": "INFO", + "msg": "2026-03-24 19:13:32 [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": "19:13:35", + "level": "INFO", + "msg": "2026-03-24 19:13:35 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "19:13:35", + "level": "INFO", + "msg": "2026-03-24 19:13:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "19:13:35", + "level": "INFO", + "msg": "2026-03-24 19:13:35 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位)" + }, + { + "ts": "19:13:35", + "level": "INFO", + "msg": "2026-03-24 19:13:35 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "19:13:35", + "level": "INFO", + "msg": "2026-03-24 19:13:35 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "19:13:36", + "level": "INFO", + "msg": "2026-03-24 19:13:36 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "19:13:36", + "level": "INFO", + "msg": "2026-03-24 19:13:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [MirrorAssetsPage] [INFO] ⌨️ 正在输入实例名称: UI_TEST_878755" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_878755" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "19:13:44", + "level": "WARN", + "msg": "2026-03-24 19:13:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "19:13:44", + "level": "ERROR", + "msg": "2026-03-24 19:13:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_878755" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "19:13:44", + "level": "WARN", + "msg": "2026-03-24 19:13:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "19:13:44", + "level": "ERROR", + "msg": "2026-03-24 19:13:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_878755" + }, + { + "ts": "19:13:44", + "level": "INFO", + "msg": "2026-03-24 19:13:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "19:13:44", + "level": "WARN", + "msg": "2026-03-24 19:13:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "19:13:44", + "level": "ERROR", + "msg": "2026-03-24 19:13:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "19:14:14", + "level": "ERROR", + "msg": "2026-03-24 19:14:14 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框" + }, + { + "ts": "19:14:14", + "level": "ERROR", + "msg": "2026-03-24 19:14:14 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": "2026-03-24 19:14:14 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "19:14:14", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "19:14:14", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框" + }, + { + "ts": "19:14:14", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + } + ], + "result": "FAIL" + }, + "0e2c2f30": { + "task_id": "0e2c2f30", + "task_name": "巡检任务_19:58:09", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T19:58:25.608436", + "finished_at": "2026-03-24T20:41:37.236651", + "logs": [ + { + "ts": "19:58:25", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_19:58:09] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "19:58:25", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "19:58:28", + "level": "INFO", + "msg": "2026-03-24 19:58:28 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "19:58:28", + "level": "INFO", + "msg": "2026-03-24 19:58:28 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "19:58:28", + "level": "INFO", + "msg": "2026-03-24 19:58: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": "19:58:31", + "level": "INFO", + "msg": "2026-03-24 19:58:31 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "19:58:31", + "level": "INFO", + "msg": "2026-03-24 19:58:31 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "19:58:31", + "level": "INFO", + "msg": "2026-03-24 19:58:31 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "19:58:31", + "level": "INFO", + "msg": "2026-03-24 19:58:31 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "19:58:31", + "level": "INFO", + "msg": "2026-03-24 19:58:31 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "19:58:32", + "level": "INFO", + "msg": "2026-03-24 19:58:32 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "19:58:32", + "level": "INFO", + "msg": "2026-03-24 19:58:32 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "19:58:33", + "level": "INFO", + "msg": "2026-03-24 19:58:33 [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": "19:58:33", + "level": "INFO", + "msg": "2026-03-24 19:58:33 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "19:58:42", + "level": "WARN", + "msg": "2026-03-24 19:58:42 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "19:58:42", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "19:58:42", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "19:58:42", + "level": "INFO", + "msg": "2026-03-24 19:58:42 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_20479] ---" + }, + { + "ts": "19:58:42", + "level": "INFO", + "msg": "2026-03-24 19:58:42 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "19:58:42", + "level": "INFO", + "msg": "2026-03-24 19:58:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "19:58:43", + "level": "INFO", + "msg": "2026-03-24 19:58:43 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "19:58:45", + "level": "INFO", + "msg": "2026-03-24 19:58:45 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_20479" + }, + { + "ts": "19:58:45", + "level": "INFO", + "msg": "2026-03-24 19:58:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "19:58:45", + "level": "INFO", + "msg": "2026-03-24 19:58:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "19:58:47", + "level": "INFO", + "msg": "2026-03-24 19:58:47 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_20479" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_20479" + }, + { + "ts": "19:58:48", + "level": "INFO", + "msg": "2026-03-24 19:58:48 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "19:58:51", + "level": "ERROR", + "msg": "2026-03-24 19:58:51 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "19:58:52", + "level": "INFO", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "19:58:52", + "level": "SUCCESS", + "msg": "2026-03-24 19:58:52 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "19:58:53", + "level": "INFO", + "msg": "2026-03-24 19:58:53 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "19:58:53", + "level": "INFO", + "msg": "2026-03-24 19:58:53 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "19:58:53", + "level": "INFO", + "msg": "2026-03-24 19:58:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "19:58:59", + "level": "INFO", + "msg": "2026-03-24 19:58:59 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "19:59:02", + "level": "ERROR", + "msg": "2026-03-24 19:59:02 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "19:59:03", + "level": "INFO", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "19:59:03", + "level": "SUCCESS", + "msg": "2026-03-24 19:59:03 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "19:59:04", + "level": "INFO", + "msg": "2026-03-24 19:59:04 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "19:59:04", + "level": "INFO", + "msg": "2026-03-24 19:59:04 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "19:59:04", + "level": "INFO", + "msg": "2026-03-24 19:59:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "19:59:10", + "level": "INFO", + "msg": "2026-03-24 19:59:10 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "19:59:13", + "level": "ERROR", + "msg": "2026-03-24 19:59:13 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "19:59:14", + "level": "INFO", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "19:59:14", + "level": "SUCCESS", + "msg": "2026-03-24 19:59:14 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "19:59:15", + "level": "INFO", + "msg": "2026-03-24 19:59:15 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "19:59:15", + "level": "INFO", + "msg": "2026-03-24 19:59:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "19:59:20", + "level": "INFO", + "msg": "2026-03-24 19:59:20 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "19:59:20", + "level": "INFO", + "msg": "2026-03-24 19:59:20 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "20:01:36", + "level": "INFO", + "msg": "2026-03-24 20:01:36 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "20:01:36", + "level": "INFO", + "msg": "2026-03-24 20:01:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:01:37", + "level": "INFO", + "msg": "2026-03-24 20:01:37 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "20:01:38", + "level": "INFO", + "msg": "2026-03-24 20:01:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:01:39", + "level": "INFO", + "msg": "2026-03-24 20:01:39 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "20:01:39", + "level": "INFO", + "msg": "2026-03-24 20:01:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "20:01:42", + "level": "INFO", + "msg": "2026-03-24 20:01:42 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_20479" + }, + { + "ts": "20:01:43", + "level": "INFO", + "msg": "2026-03-24 20:01:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:01:44", + "level": "SUCCESS", + "msg": "2026-03-24 20:01:44 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "20:01:45", + "level": "SUCCESS", + "msg": "2026-03-24 20:01:45 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "20:01:45", + "level": "INFO", + "msg": "2026-03-24 20:01:45 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "20:01:45", + "level": "INFO", + "msg": "2026-03-24 20:01:45 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "20:01:48", + "level": "INFO", + "msg": "2026-03-24 20:01:48 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "20:01:48", + "level": "INFO", + "msg": "2026-03-24 20:01:48 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "20:01:51", + "level": "SUCCESS", + "msg": "2026-03-24 20:01:51 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "20:01:51", + "level": "SUCCESS", + "msg": "2026-03-24 20:01:51 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "20:01:51", + "level": "INFO", + "msg": "2026-03-24 20:01:51 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "20:01:51", + "level": "INFO", + "msg": "2026-03-24 20:01:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_388169" + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_388169" + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "20:01:52", + "level": "INFO", + "msg": "2026-03-24 20:01:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "20:01:53", + "level": "INFO", + "msg": "2026-03-24 20:01:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "20:01:54", + "level": "INFO", + "msg": "2026-03-24 20:01:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "20:01:55", + "level": "INFO", + "msg": "2026-03-24 20:01:55 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_388169, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "20:01:57", + "level": "INFO", + "msg": "2026-03-24 20:01:57 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_388169 部署就绪..." + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "2026-03-24 20:02:07 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_388169 状态变为: 运行中..." + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "2026-03-24 20:02:07 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "2026-03-24 20:02:07 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "2026-03-24 20:02:07 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "2026-03-24 20:02:07 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:02:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:02:17", + "level": "INFO", + "msg": "2026-03-24 20:02:17 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:02:17", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:02:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:02:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:02:27", + "level": "SUCCESS", + "msg": "2026-03-24 20:02:27 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_388169" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "2026/03/24 20:01:56" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "2026/03/24 20:02:25" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "1秒" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "2026-03-24 20:02:27 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_388169" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "2026-03-24 20:02:27 [DevMachinePage] [INFO] 👉 在 UI_TEST_388169 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "2026-03-24 20:02:27 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "20:02:27", + "level": "INFO", + "msg": "2026-03-24 20:02:27 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "20:02:28", + "level": "INFO", + "msg": "2026-03-24 20:02:28 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "20:02:31", + "level": "INFO", + "msg": "2026-03-24 20:02:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:02:37", + "level": "INFO", + "msg": "2026-03-24 20:02:37 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_388169 状态变为: 已关机..." + }, + { + "ts": "20:02:37", + "level": "INFO", + "msg": "2026-03-24 20:02:37 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "20:02:37", + "level": "INFO", + "msg": "2026-03-24 20:02:37 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:02:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:02:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:02:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:02:47", + "level": "INFO", + "msg": "2026-03-24 20:02:47 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:02:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:02:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:02:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:02:57", + "level": "INFO", + "msg": "2026-03-24 20:02:57 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:02:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:02:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:02:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:03:07", + "level": "INFO", + "msg": "2026-03-24 20:03:07 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:03:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:03:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:03:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:03:17", + "level": "INFO", + "msg": "2026-03-24 20:03:17 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:03:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:03:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:03:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:03:27", + "level": "INFO", + "msg": "2026-03-24 20:03:27 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:03:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:03:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:03:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:03:37", + "level": "INFO", + "msg": "2026-03-24 20:03:37 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:03:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:03:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:03:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:03:47", + "level": "INFO", + "msg": "2026-03-24 20:03:47 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:03:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:03:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:03:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:03:57", + "level": "INFO", + "msg": "2026-03-24 20:03:57 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:03:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:03:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:03:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:04:07", + "level": "INFO", + "msg": "2026-03-24 20:04:07 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:04:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:04:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:04:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:04:17", + "level": "INFO", + "msg": "2026-03-24 20:04:17 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:04:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:04:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:04:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:04:27", + "level": "INFO", + "msg": "2026-03-24 20:04:27 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:04:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:04:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:04:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:04:37", + "level": "INFO", + "msg": "2026-03-24 20:04:37 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:04:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:04:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:04:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:04:47", + "level": "INFO", + "msg": "2026-03-24 20:04:47 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:04:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:04:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:04:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:04:57", + "level": "INFO", + "msg": "2026-03-24 20:04:57 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:04:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:04:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:04:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:05:07", + "level": "INFO", + "msg": "2026-03-24 20:05:07 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:05:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:05:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:05:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:05:17", + "level": "INFO", + "msg": "2026-03-24 20:05:17 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:05:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:05:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:05:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:05:27", + "level": "INFO", + "msg": "2026-03-24 20:05:27 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:05:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:05:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:05:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:05:37", + "level": "INFO", + "msg": "2026-03-24 20:05:37 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:05:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:05:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:05:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:05:47", + "level": "INFO", + "msg": "2026-03-24 20:05:47 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:05:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:05:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:05:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:05:57", + "level": "INFO", + "msg": "2026-03-24 20:05:57 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_388169" + }, + { + "ts": "20:05:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "20:05:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:05:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "20:06:07", + "level": "SUCCESS", + "msg": "2026-03-24 20:06:07 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_388169" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "2026/03/24 20:01:56" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "2026/03/24 20:02:25 ~ 2026/03/24 20:05:55" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "3分钟" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "2026-03-24 20:06:07 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_388169" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "2026-03-24 20:06:07 [DevMachinePage] [INFO] 👉 在 UI_TEST_388169 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "20:06:07", + "level": "INFO", + "msg": "2026-03-24 20:06:07 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "20:06:11", + "level": "INFO", + "msg": "2026-03-24 20:06:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:06:14", + "level": "SUCCESS", + "msg": "2026-03-24 20:06:14 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "20:06:14", + "level": "INFO", + "msg": "2026-03-24 20:06:14 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "20:06:14", + "level": "SUCCESS", + "msg": "2026-03-24 20:06:14 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "20:06:14", + "level": "INFO", + "msg": "2026-03-24 20:06:14 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "20:06:14", + "level": "INFO", + "msg": "2026-03-24 20:06:14 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "20:06:14", + "level": "INFO", + "msg": "2026-03-24 20:06:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "20:06:17", + "level": "INFO", + "msg": "2026-03-24 20:06:17 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "20:06:17", + "level": "SUCCESS", + "msg": "2026-03-24 20:06:17 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" + }, + { + "ts": "20:06:17", + "level": "INFO", + "msg": "2026-03-24 20:06:17 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "20:06:17", + "level": "INFO", + "msg": "2026-03-24 20:06:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "20:06:18", + "level": "INFO", + "msg": "2026-03-24 20:06:18 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_111890" + }, + { + "ts": "20:06:18", + "level": "INFO", + "msg": "2026-03-24 20:06:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_111890" + }, + { + "ts": "20:06:23", + "level": "INFO", + "msg": "2026-03-24 20:06:23 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "20:06:24", + "level": "INFO", + "msg": "2026-03-24 20:06:24 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "20:06:24", + "level": "INFO", + "msg": "2026-03-24 20:06:24 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "20:06:25", + "level": "SUCCESS", + "msg": "2026-03-24 20:06:25 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "20:06:25", + "level": "INFO", + "msg": "2026-03-24 20:06:25 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "20:06:25", + "level": "INFO", + "msg": "2026-03-24 20:06:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "20:06:26", + "level": "INFO", + "msg": "2026-03-24 20:06:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "20:06:27", + "level": "INFO", + "msg": "2026-03-24 20:06:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "20:06:28", + "level": "INFO", + "msg": "2026-03-24 20:06:28 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "20:06:28", + "level": "INFO", + "msg": "2026-03-24 20:06:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "20:06:31", + "level": "INFO", + "msg": "2026-03-24 20:06:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_111890 状态变为: 运行中..." + }, + { + "ts": "20:06:31", + "level": "INFO", + "msg": "2026-03-24 20:06:31 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "20:06:41", + "level": "INFO", + "msg": "2026-03-24 20:06:41 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_111890" + }, + { + "ts": "20:06:41", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:06:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:06:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "20:06:51", + "level": "INFO", + "msg": "2026-03-24 20:06:51 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_111890" + }, + { + "ts": "20:06:51", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:06:51", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:06:51", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "20:07:01", + "level": "INFO", + "msg": "2026-03-24 20:07:01 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_111890" + }, + { + "ts": "20:07:01", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:07:01", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:07:01", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "20:23:36", + "level": "ERROR", + "msg": "2026-03-24 20:23:36 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: 桌面 UI_TEST_111890 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_111890" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "\tLinux Ubuntu_2204_v2.5.5\t2026-03-24 20:06:29" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "-" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "******" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "2026-03-24 20:23:36 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "2026-03-24 20:23:36 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "20:23:36", + "level": "INFO", + "msg": "2026-03-24 20:23:36 [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": "20:23:39", + "level": "INFO", + "msg": "2026-03-24 20:23:39 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "20:23:39", + "level": "INFO", + "msg": "2026-03-24 20:23:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "20:23:39", + "level": "INFO", + "msg": "2026-03-24 20:23:39 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位)" + }, + { + "ts": "20:23:40", + "level": "INFO", + "msg": "2026-03-24 20:23:40 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "20:23:41", + "level": "INFO", + "msg": "2026-03-24 20:23:41 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "20:23:41", + "level": "INFO", + "msg": "2026-03-24 20:23:41 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "20:23:41", + "level": "INFO", + "msg": "2026-03-24 20:23:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "20:23:44", + "level": "INFO", + "msg": "2026-03-24 20:23:44 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "20:23:44", + "level": "INFO", + "msg": "2026-03-24 20:23:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_787408" + }, + { + "ts": "20:23:44", + "level": "INFO", + "msg": "2026-03-24 20:23:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "20:23:44", + "level": "SUCCESS", + "msg": "2026-03-24 20:23:44 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "20:23:46", + "level": "INFO", + "msg": "2026-03-24 20:23:46 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "20:23:46", + "level": "INFO", + "msg": "2026-03-24 20:23:46 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "20:23:47", + "level": "SUCCESS", + "msg": "2026-03-24 20:23:47 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "20:23:49", + "level": "INFO", + "msg": "2026-03-24 20:23:49 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "20:23:49", + "level": "INFO", + "msg": "2026-03-24 20:23:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "20:23:49", + "level": "SUCCESS", + "msg": "2026-03-24 20:23:49 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_787408 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "20:23:49", + "level": "INFO", + "msg": "2026-03-24 20:23:49 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "20:23:49", + "level": "INFO", + "msg": "2026-03-24 20:23:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "20:23:52", + "level": "INFO", + "msg": "2026-03-24 20:23:52 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "20:23:56", + "level": "INFO", + "msg": "2026-03-24 20:23:55 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_787408 状态变为: 运行中..." + }, + { + "ts": "20:23:56", + "level": "INFO", + "msg": "2026-03-24 20:23:56 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "20:23:56", + "level": "INFO", + "msg": "2026-03-24 20:23:56 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_787408" + }, + { + "ts": "20:23:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:23:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:23:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "20:24:06", + "level": "INFO", + "msg": "2026-03-24 20:24:06 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_787408" + }, + { + "ts": "20:24:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:24:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:24:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "20:24:16", + "level": "INFO", + "msg": "2026-03-24 20:24:16 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_787408" + }, + { + "ts": "20:24:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:24:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:24:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "20:41:37", + "level": "ERROR", + "msg": "2026-03-24 20:41:37 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: 桌面 UI_TEST_787408 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_787408" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tLinux AutoImage_UI_TEST_249562\t2026-03-24 20:23:50" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "-" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "******" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "20:41:37", + "level": "ERROR", + "msg": "2026-03-24 20:41:37 [DataManagementRunner] [ERROR] ❌ 2 个场景失败: 云桌面: 桌面 UI_TEST_111890 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_111890" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tLinux Ubuntu_2204_v2.5.5\t2026-03-24 20:06:29" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "-" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "******" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "不计费 | 镜像资产: 桌面 UI_TEST_787408 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_787408" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tLinux AutoImage_UI_TEST_249562\t2026-03-24 20:23:50" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "-" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "******" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "2026-03-24 20:41:37 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "Exception: 2 个场景失败: 云桌面: 桌面 UI_TEST_111890 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_111890" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tLinux Ubuntu_2204_v2.5.5\t2026-03-24 20:06:29" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "-" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "******" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "不计费 | 镜像资产: 桌面 UI_TEST_787408 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_787408" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\tLinux AutoImage_UI_TEST_249562\t2026-03-24 20:23:50" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "-" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "******" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "20:41:37", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "20:41:37", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "20:41:37", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "20:41:37", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "d892424f": { + "task_id": "d892424f", + "task_name": "巡检任务_21:15:29", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T21:15:32.656572", + "finished_at": "2026-03-24T21:51:08.158056", + "logs": [ + { + "ts": "21:15:32", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_21:15:29] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "21:15:32", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "21:15:35", + "level": "INFO", + "msg": "2026-03-24 21:15:35 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "21:15:35", + "level": "INFO", + "msg": "2026-03-24 21:15:35 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "21:15:35", + "level": "INFO", + "msg": "2026-03-24 21:15:35 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "21:15:35", + "level": "INFO", + "msg": "2026-03-24 21:15:35 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "21:15:35", + "level": "INFO", + "msg": "2026-03-24 21:15: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": "21:15:38", + "level": "INFO", + "msg": "2026-03-24 21:15:38 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "21:15:38", + "level": "INFO", + "msg": "2026-03-24 21:15:38 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "21:15:38", + "level": "INFO", + "msg": "2026-03-24 21:15:38 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "21:15:38", + "level": "INFO", + "msg": "2026-03-24 21:15:38 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "21:15:38", + "level": "INFO", + "msg": "2026-03-24 21:15:38 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "21:15:39", + "level": "INFO", + "msg": "2026-03-24 21:15:39 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "21:15:39", + "level": "INFO", + "msg": "2026-03-24 21:15:39 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "21:15:39", + "level": "INFO", + "msg": "2026-03-24 21:15:39 [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": "21:15:39", + "level": "INFO", + "msg": "2026-03-24 21:15:39 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "21:15:49", + "level": "WARN", + "msg": "2026-03-24 21:15:49 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "21:15:49", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "21:15:49", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "21:15:49", + "level": "INFO", + "msg": "2026-03-24 21:15:49 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_317183] ---" + }, + { + "ts": "21:15:49", + "level": "INFO", + "msg": "2026-03-24 21:15:49 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "21:15:49", + "level": "INFO", + "msg": "2026-03-24 21:15:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "21:15:49", + "level": "INFO", + "msg": "2026-03-24 21:15:49 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:15:52", + "level": "INFO", + "msg": "2026-03-24 21:15:52 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_317183" + }, + { + "ts": "21:15:52", + "level": "INFO", + "msg": "2026-03-24 21:15:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "21:15:52", + "level": "INFO", + "msg": "2026-03-24 21:15:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:15:53", + "level": "INFO", + "msg": "2026-03-24 21:15:53 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_317183" + }, + { + "ts": "21:15:54", + "level": "INFO", + "msg": "2026-03-24 21:15:54 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "21:15:54", + "level": "INFO", + "msg": "2026-03-24 21:15:54 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "21:15:54", + "level": "INFO", + "msg": "2026-03-24 21:15:54 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "21:15:54", + "level": "INFO", + "msg": "2026-03-24 21:15:54 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:15:54", + "level": "INFO", + "msg": "2026-03-24 21:15:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:15:54", + "level": "INFO", + "msg": "2026-03-24 21:15:54 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_317183" + }, + { + "ts": "21:15:55", + "level": "INFO", + "msg": "2026-03-24 21:15:55 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:15:58", + "level": "ERROR", + "msg": "2026-03-24 21:15:58 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "21:15:59", + "level": "INFO", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "21:15:59", + "level": "SUCCESS", + "msg": "2026-03-24 21:15:59 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "21:16:00", + "level": "INFO", + "msg": "2026-03-24 21:16:00 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "21:16:00", + "level": "INFO", + "msg": "2026-03-24 21:16:00 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:16:00", + "level": "INFO", + "msg": "2026-03-24 21:16:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:16:05", + "level": "INFO", + "msg": "2026-03-24 21:16:05 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:16:08", + "level": "ERROR", + "msg": "2026-03-24 21:16:08 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "21:16:09", + "level": "INFO", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "21:16:09", + "level": "SUCCESS", + "msg": "2026-03-24 21:16:09 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "21:16:10", + "level": "INFO", + "msg": "2026-03-24 21:16:10 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "21:16:10", + "level": "INFO", + "msg": "2026-03-24 21:16:10 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:16:10", + "level": "INFO", + "msg": "2026-03-24 21:16:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:16:16", + "level": "INFO", + "msg": "2026-03-24 21:16:16 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:16:19", + "level": "ERROR", + "msg": "2026-03-24 21:16:19 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "21:16:20", + "level": "INFO", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "21:16:20", + "level": "SUCCESS", + "msg": "2026-03-24 21:16:20 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "21:16:21", + "level": "INFO", + "msg": "2026-03-24 21:16:21 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:16:21", + "level": "INFO", + "msg": "2026-03-24 21:16:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:16:26", + "level": "INFO", + "msg": "2026-03-24 21:16:26 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:16:26", + "level": "INFO", + "msg": "2026-03-24 21:16:26 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "21:18:28", + "level": "INFO", + "msg": "2026-03-24 21:18:28 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "21:18:28", + "level": "INFO", + "msg": "2026-03-24 21:18:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:18:30", + "level": "INFO", + "msg": "2026-03-24 21:18:30 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "21:18:31", + "level": "INFO", + "msg": "2026-03-24 21:18:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:18:32", + "level": "INFO", + "msg": "2026-03-24 21:18:32 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "21:18:32", + "level": "INFO", + "msg": "2026-03-24 21:18:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "21:18:35", + "level": "INFO", + "msg": "2026-03-24 21:18:35 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_317183" + }, + { + "ts": "21:18:36", + "level": "INFO", + "msg": "2026-03-24 21:18:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:18:37", + "level": "SUCCESS", + "msg": "2026-03-24 21:18:37 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "21:18:37", + "level": "SUCCESS", + "msg": "2026-03-24 21:18:37 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "21:18:37", + "level": "INFO", + "msg": "2026-03-24 21:18:37 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "21:18:37", + "level": "INFO", + "msg": "2026-03-24 21:18:37 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "21:18:40", + "level": "INFO", + "msg": "2026-03-24 21:18:40 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:18:40", + "level": "INFO", + "msg": "2026-03-24 21:18:40 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "21:18:43", + "level": "SUCCESS", + "msg": "2026-03-24 21:18:43 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "21:18:43", + "level": "SUCCESS", + "msg": "2026-03-24 21:18:43 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "21:18:43", + "level": "INFO", + "msg": "2026-03-24 21:18:43 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "21:18:43", + "level": "INFO", + "msg": "2026-03-24 21:18:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_349967" + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_349967" + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "21:18:44", + "level": "INFO", + "msg": "2026-03-24 21:18:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "21:18:45", + "level": "INFO", + "msg": "2026-03-24 21:18:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "21:18:46", + "level": "INFO", + "msg": "2026-03-24 21:18:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "21:18:47", + "level": "INFO", + "msg": "2026-03-24 21:18:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "21:18:48", + "level": "INFO", + "msg": "2026-03-24 21:18:48 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_349967, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "21:18:50", + "level": "INFO", + "msg": "2026-03-24 21:18:50 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_349967 部署就绪..." + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "2026-03-24 21:19:00 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_349967 状态变为: 运行中..." + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "2026-03-24 21:19:00 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "2026-03-24 21:19:00 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "2026-03-24 21:19:00 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "2026-03-24 21:19:00 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_349967" + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:19:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:29:57", + "level": "ERROR", + "msg": "2026-03-24 21:29:57 [DataManagementRunner] [ERROR] ❌ 开发机场景失败: 超时: 巡检 400s 仍未发现关键字 [运行中]。当前最后看到的内容: UI_TEST_349967" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "2026/03/24 21:18:48" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "2026-03-24 21:29:57 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "2026-03-24 21:29:57 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "21:29:57", + "level": "INFO", + "msg": "2026-03-24 21:29:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "21:30:00", + "level": "INFO", + "msg": "2026-03-24 21:30:00 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:30:00", + "level": "SUCCESS", + "msg": "2026-03-24 21:30:00 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: UI_TEST_111890" + }, + { + "ts": "21:30:00", + "level": "INFO", + "msg": "2026-03-24 21:30:00 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "21:30:00", + "level": "INFO", + "msg": "2026-03-24 21:30:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "21:30:01", + "level": "INFO", + "msg": "2026-03-24 21:30:01 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_648599" + }, + { + "ts": "21:30:01", + "level": "INFO", + "msg": "2026-03-24 21:30:01 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_648599" + }, + { + "ts": "21:30:06", + "level": "INFO", + "msg": "2026-03-24 21:30:06 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "21:30:06", + "level": "INFO", + "msg": "2026-03-24 21:30:06 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:06", + "level": "INFO", + "msg": "2026-03-24 21:30:06 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:07", + "level": "SUCCESS", + "msg": "2026-03-24 21:30:07 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:07", + "level": "INFO", + "msg": "2026-03-24 21:30:07 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "21:30:07", + "level": "INFO", + "msg": "2026-03-24 21:30:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "21:30:08", + "level": "INFO", + "msg": "2026-03-24 21:30:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "21:30:14", + "level": "INFO", + "msg": "2026-03-24 21:30:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:30:16", + "level": "INFO", + "msg": "2026-03-24 21:30:16 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "21:30:16", + "level": "INFO", + "msg": "2026-03-24 21:30:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "21:30:19", + "level": "INFO", + "msg": "2026-03-24 21:30:19 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_648599 状态变为: 运行中..." + }, + { + "ts": "21:30:19", + "level": "INFO", + "msg": "2026-03-24 21:30:19 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "21:30:29", + "level": "INFO", + "msg": "2026-03-24 21:30:29 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:30:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:30:29", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:29", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:30:39", + "level": "INFO", + "msg": "2026-03-24 21:30:39 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:30:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:30:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:30:49", + "level": "INFO", + "msg": "2026-03-24 21:30:49 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:30:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:30:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:30:59", + "level": "INFO", + "msg": "2026-03-24 21:30:59 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:30:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:30:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:30:59", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:31:09", + "level": "INFO", + "msg": "2026-03-24 21:31:09 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:31:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:31:09", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:31:09", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:31:19", + "level": "INFO", + "msg": "2026-03-24 21:31:19 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:31:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:31:19", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:31:19", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:31:29", + "level": "INFO", + "msg": "2026-03-24 21:31:29 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:31:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:31:29", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:31:29", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:31:39", + "level": "INFO", + "msg": "2026-03-24 21:31:39 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:31:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:31:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:31:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:31:49", + "level": "INFO", + "msg": "2026-03-24 21:31:49 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_648599" + }, + { + "ts": "21:31:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:31:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:31:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:48:59", + "level": "ERROR", + "msg": "2026-03-24 21:48:59 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: 桌面 UI_TEST_648599 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_648599" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "\tLinux Ubuntu_2204_v2.5.5\t2026-03-24 21:30:16" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "******" + }, + { + "ts": "21:48:59", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "21:49:00", + "level": "INFO", + "msg": "2026-03-24 21:49:00 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "21:49:00", + "level": "INFO", + "msg": "2026-03-24 21:49:00 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "21:49:00", + "level": "INFO", + "msg": "2026-03-24 21:49:00 [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": "21:49:03", + "level": "INFO", + "msg": "2026-03-24 21:49:03 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "21:49:03", + "level": "INFO", + "msg": "2026-03-24 21:49:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "21:49:04", + "level": "INFO", + "msg": "2026-03-24 21:49:04 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位)" + }, + { + "ts": "21:49:04", + "level": "INFO", + "msg": "2026-03-24 21:49:04 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "21:49:05", + "level": "INFO", + "msg": "2026-03-24 21:49:05 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "21:49:06", + "level": "INFO", + "msg": "2026-03-24 21:49:06 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "21:49:06", + "level": "INFO", + "msg": "2026-03-24 21:49:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "21:49:09", + "level": "INFO", + "msg": "2026-03-24 21:49:09 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "21:49:09", + "level": "INFO", + "msg": "2026-03-24 21:49:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_614292" + }, + { + "ts": "21:49:09", + "level": "INFO", + "msg": "2026-03-24 21:49:09 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "21:49:09", + "level": "SUCCESS", + "msg": "2026-03-24 21:49:09 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "21:49:11", + "level": "INFO", + "msg": "2026-03-24 21:49:11 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:11", + "level": "INFO", + "msg": "2026-03-24 21:49:11 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:12", + "level": "SUCCESS", + "msg": "2026-03-24 21:49:12 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:14", + "level": "INFO", + "msg": "2026-03-24 21:49:14 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "21:49:14", + "level": "INFO", + "msg": "2026-03-24 21:49:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "21:49:15", + "level": "SUCCESS", + "msg": "2026-03-24 21:49:15 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_614292 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "21:49:15", + "level": "INFO", + "msg": "2026-03-24 21:49:15 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "21:49:15", + "level": "INFO", + "msg": "2026-03-24 21:49:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "21:49:17", + "level": "INFO", + "msg": "2026-03-24 21:49:17 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "21:49:17", + "level": "INFO", + "msg": "2026-03-24 21:49:17 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:49:20", + "level": "INFO", + "msg": "2026-03-24 21:49:20 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_614292 状态变为: 运行中..." + }, + { + "ts": "21:49:20", + "level": "INFO", + "msg": "2026-03-24 21:49:20 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:49:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:49:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:20", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:49:30", + "level": "INFO", + "msg": "2026-03-24 21:49:30 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:49:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:49:30", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:30", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:49:40", + "level": "INFO", + "msg": "2026-03-24 21:49:40 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:49:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:49:40", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:40", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:49:50", + "level": "INFO", + "msg": "2026-03-24 21:49:50 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:49:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:49:50", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:49:50", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:50:00", + "level": "INFO", + "msg": "2026-03-24 21:50:00 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:50:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:50:00", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:50:00", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:50:10", + "level": "INFO", + "msg": "2026-03-24 21:50:10 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:50:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:50:10", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:50:10", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:50:20", + "level": "INFO", + "msg": "2026-03-24 21:50:20 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:50:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:50:20", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:50:20", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:50:30", + "level": "INFO", + "msg": "2026-03-24 21:50:30 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:50:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:50:30", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:50:30", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:50:40", + "level": "INFO", + "msg": "2026-03-24 21:50:40 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:50:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:50:40", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:50:40", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:50:50", + "level": "INFO", + "msg": "2026-03-24 21:50:50 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:50:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:50:50", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:50:50", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:51:00", + "level": "INFO", + "msg": "2026-03-24 21:51:00 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_614292" + }, + { + "ts": "21:51:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:51:00", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:51:00", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "21:51:05", + "level": "SUCCESS", + "msg": "2026-03-24 21:51:05 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "21:51:05", + "level": "INFO", + "msg": "2026-03-24 21:51:05 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_614292 状态变为: 运行中..." + }, + { + "ts": "21:51:05", + "level": "SUCCESS", + "msg": "2026-03-24 21:51:05 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "21:51:05", + "level": "INFO", + "msg": "2026-03-24 21:51:05 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_614292" + }, + { + "ts": "21:51:05", + "level": "INFO", + "msg": "2026-03-24 21:51:05 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_614292 行内寻找并点击 [关机]" + }, + { + "ts": "21:51:05", + "level": "INFO", + "msg": "2026-03-24 21:51:05 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "21:51:06", + "level": "SUCCESS", + "msg": "2026-03-24 21:51:06 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "21:51:07", + "level": "SUCCESS", + "msg": "2026-03-24 21:51:07 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "21:51:07", + "level": "ERROR", + "msg": "2026-03-24 21:51:07 [DataManagementRunner] [ERROR] ❌ 2 个场景失败: 开发机: 超时: 巡检 400s 仍未发现关键字 [运行中]。当前最后看到的内容: UI_TEST_349967" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "2026/03/24 21:18:48" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "删除 | 云桌面: 桌面 UI_TEST_648599 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_648599" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "\tLinux Ubuntu_2204_v2.5.5\t2026-03-24 21:30:16" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "******" + }, + { + "ts": "21:51:07", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "2026-03-24 21:51:08 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "Exception: 2 个场景失败: 开发机: 超时: 巡检 400s 仍未发现关键字 [运行中]。当前最后看到的内容: UI_TEST_349967" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "2026/03/24 21:18:48" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "删除 | 云桌面: 桌面 UI_TEST_648599 在 600s 内未达到 运行中 状态。最后看到: UI_TEST_648599" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "按量付费" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "\tLinux Ubuntu_2204_v2.5.5\t2026-03-24 21:30:16" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "-" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "jrridx8a" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "******" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "不计费" + }, + { + "ts": "21:51:08", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "21:51:08", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "21:51:08", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "21:51:08", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "4e129ae8": { + "task_id": "4e129ae8", + "task_name": "巡检任务_21:53:13", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T21:53:15.097577", + "finished_at": "2026-03-24T22:09:55.227741", + "logs": [ + { + "ts": "21:53:15", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_21:53:13] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "21:53:15", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "21:53:17", + "level": "INFO", + "msg": "2026-03-24 21:53:17 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "21:53:17", + "level": "INFO", + "msg": "2026-03-24 21:53:17 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "21:53:18", + "level": "INFO", + "msg": "2026-03-24 21:53: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": "21:53:18", + "level": "INFO", + "msg": "2026-03-24 21:53:18 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "21:53:18", + "level": "INFO", + "msg": "2026-03-24 21:53:18 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "21:53:20", + "level": "INFO", + "msg": "2026-03-24 21:53:20 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "21:53:20", + "level": "INFO", + "msg": "2026-03-24 21:53:20 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "21:53:20", + "level": "INFO", + "msg": "2026-03-24 21:53:20 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "21:53:20", + "level": "INFO", + "msg": "2026-03-24 21:53:20 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "21:53:20", + "level": "INFO", + "msg": "2026-03-24 21:53:20 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "21:53:21", + "level": "INFO", + "msg": "2026-03-24 21:53:21 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "21:53:21", + "level": "INFO", + "msg": "2026-03-24 21:53:21 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "21:53:22", + "level": "INFO", + "msg": "2026-03-24 21:53: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": "21:53:22", + "level": "INFO", + "msg": "2026-03-24 21:53:22 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "21:53:31", + "level": "WARN", + "msg": "2026-03-24 21:53:31 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": " - waiting for navigation to finish..." + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": " - navigated to \"https://robogo-fat.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiY2M5MDE5NjEtZTIxNS00NDRjLWIwMTMtMmQyMDZkZjU2ODc1Ii…\"" + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": "2026-03-24 21:53:31 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_134612] ---" + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": "2026-03-24 21:53:31 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "21:53:31", + "level": "INFO", + "msg": "2026-03-24 21:53:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "21:53:32", + "level": "INFO", + "msg": "2026-03-24 21:53:32 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:53:34", + "level": "INFO", + "msg": "2026-03-24 21:53:34 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_134612" + }, + { + "ts": "21:53:34", + "level": "INFO", + "msg": "2026-03-24 21:53:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "21:53:34", + "level": "INFO", + "msg": "2026-03-24 21:53:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:53:35", + "level": "INFO", + "msg": "2026-03-24 21:53:35 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_134612" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_134612" + }, + { + "ts": "21:53:37", + "level": "INFO", + "msg": "2026-03-24 21:53:37 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:53:40", + "level": "ERROR", + "msg": "2026-03-24 21:53:40 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "21:53:41", + "level": "INFO", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "21:53:41", + "level": "SUCCESS", + "msg": "2026-03-24 21:53:41 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "21:53:42", + "level": "INFO", + "msg": "2026-03-24 21:53:42 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "21:53:42", + "level": "INFO", + "msg": "2026-03-24 21:53:42 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:53:42", + "level": "INFO", + "msg": "2026-03-24 21:53:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:53:48", + "level": "INFO", + "msg": "2026-03-24 21:53:48 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:53:51", + "level": "ERROR", + "msg": "2026-03-24 21:53:51 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "21:53:52", + "level": "INFO", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "21:53:52", + "level": "SUCCESS", + "msg": "2026-03-24 21:53:52 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "21:53:53", + "level": "INFO", + "msg": "2026-03-24 21:53:53 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "21:53:53", + "level": "INFO", + "msg": "2026-03-24 21:53:53 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:53:53", + "level": "INFO", + "msg": "2026-03-24 21:53:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:53:59", + "level": "INFO", + "msg": "2026-03-24 21:53:59 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:54:02", + "level": "ERROR", + "msg": "2026-03-24 21:54:02 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "21:54:03", + "level": "INFO", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "21:54:03", + "level": "SUCCESS", + "msg": "2026-03-24 21:54:03 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "21:54:04", + "level": "INFO", + "msg": "2026-03-24 21:54:04 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "21:54:04", + "level": "INFO", + "msg": "2026-03-24 21:54:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "21:54:09", + "level": "INFO", + "msg": "2026-03-24 21:54:09 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "21:54:09", + "level": "INFO", + "msg": "2026-03-24 21:54:09 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "21:56:09", + "level": "INFO", + "msg": "2026-03-24 21:56:09 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "21:56:09", + "level": "INFO", + "msg": "2026-03-24 21:56:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:56:10", + "level": "INFO", + "msg": "2026-03-24 21:56:10 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "21:56:11", + "level": "INFO", + "msg": "2026-03-24 21:56:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:56:12", + "level": "INFO", + "msg": "2026-03-24 21:56:12 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "21:56:12", + "level": "INFO", + "msg": "2026-03-24 21:56:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "21:56:14", + "level": "INFO", + "msg": "2026-03-24 21:56:14 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_134612" + }, + { + "ts": "21:56:15", + "level": "INFO", + "msg": "2026-03-24 21:56:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:56:16", + "level": "SUCCESS", + "msg": "2026-03-24 21:56:16 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "21:56:16", + "level": "SUCCESS", + "msg": "2026-03-24 21:56:16 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "21:56:16", + "level": "INFO", + "msg": "2026-03-24 21:56:16 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "21:56:16", + "level": "INFO", + "msg": "2026-03-24 21:56:16 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "21:56:19", + "level": "INFO", + "msg": "2026-03-24 21:56:19 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:56:19", + "level": "INFO", + "msg": "2026-03-24 21:56:19 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "21:56:22", + "level": "SUCCESS", + "msg": "2026-03-24 21:56:22 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "21:56:22", + "level": "SUCCESS", + "msg": "2026-03-24 21:56:22 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:56:22", + "level": "INFO", + "msg": "2026-03-24 21:56:22 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "21:56:22", + "level": "INFO", + "msg": "2026-03-24 21:56:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_692179" + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_692179" + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "21:56:23", + "level": "INFO", + "msg": "2026-03-24 21:56:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "21:56:24", + "level": "INFO", + "msg": "2026-03-24 21:56:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "21:56:25", + "level": "INFO", + "msg": "2026-03-24 21:56:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "21:56:26", + "level": "INFO", + "msg": "2026-03-24 21:56:26 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_692179, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "21:56:28", + "level": "INFO", + "msg": "2026-03-24 21:56:28 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_692179 部署就绪..." + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "2026-03-24 21:56:38 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_692179 状态变为: 运行中..." + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "2026-03-24 21:56:38 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "2026-03-24 21:56:38 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "2026-03-24 21:56:38 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "2026-03-24 21:56:38 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:56:38", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:56:48", + "level": "INFO", + "msg": "2026-03-24 21:56:48 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:56:48", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:56:48", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:56:48", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:56:58", + "level": "INFO", + "msg": "2026-03-24 21:56:58 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:56:58", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:56:58", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:56:58", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:57:08", + "level": "INFO", + "msg": "2026-03-24 21:57:08 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:57:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:57:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:57:08", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:57:18", + "level": "INFO", + "msg": "2026-03-24 21:57:18 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:57:18", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:57:18", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:57:18", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:57:28", + "level": "INFO", + "msg": "2026-03-24 21:57:28 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:57:28", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:57:28", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:57:28", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:57:38", + "level": "INFO", + "msg": "2026-03-24 21:57:38 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:57:38", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:57:38", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:57:38", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:57:48", + "level": "INFO", + "msg": "2026-03-24 21:57:48 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:57:48", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:57:48", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:57:48", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:57:58", + "level": "INFO", + "msg": "2026-03-24 21:57:58 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:57:58", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:57:58", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:57:58", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:58:08", + "level": "INFO", + "msg": "2026-03-24 21:58:08 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:58:08", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:58:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:58:08", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:58:19", + "level": "INFO", + "msg": "2026-03-24 21:58:19 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:58:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:58:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:58:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:58:29", + "level": "INFO", + "msg": "2026-03-24 21:58:29 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:58:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:58:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:58:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:58:39", + "level": "INFO", + "msg": "2026-03-24 21:58:39 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:58:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:58:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:58:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:58:49", + "level": "INFO", + "msg": "2026-03-24 21:58:49 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:58:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:58:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:58:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:58:59", + "level": "INFO", + "msg": "2026-03-24 21:58:59 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:58:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:58:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:58:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:59:09", + "level": "INFO", + "msg": "2026-03-24 21:59:09 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:59:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:59:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:59:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:59:19", + "level": "INFO", + "msg": "2026-03-24 21:59:19 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:59:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "21:59:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:59:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:59:29", + "level": "INFO", + "msg": "2026-03-24 21:59:29 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:59:29", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "21:59:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:59:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:59:39", + "level": "INFO", + "msg": "2026-03-24 21:59:39 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:59:39", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "21:59:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:59:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:59:49", + "level": "INFO", + "msg": "2026-03-24 21:59:49 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:59:49", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "21:59:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:59:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "21:59:59", + "level": "INFO", + "msg": "2026-03-24 21:59:59 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "21:59:59", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "21:59:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "21:59:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:00:09", + "level": "INFO", + "msg": "2026-03-24 22:00:09 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:00:09", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:00:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:00:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:00:19", + "level": "INFO", + "msg": "2026-03-24 22:00:19 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:00:19", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:00:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:00:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:00:29", + "level": "INFO", + "msg": "2026-03-24 22:00:29 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:00:29", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:00:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:00:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:00:39", + "level": "INFO", + "msg": "2026-03-24 22:00:39 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:00:39", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:00:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:00:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:00:49", + "level": "INFO", + "msg": "2026-03-24 22:00:49 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:00:49", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:00:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:00:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:00:59", + "level": "INFO", + "msg": "2026-03-24 22:00:59 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:00:59", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:00:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:00:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:01:09", + "level": "INFO", + "msg": "2026-03-24 22:01:09 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:01:09", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:01:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:01:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:01:19", + "level": "INFO", + "msg": "2026-03-24 22:01:19 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:01:19", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:01:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:01:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:01:29", + "level": "INFO", + "msg": "2026-03-24 22:01:29 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:01:29", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:01:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:01:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:01:39", + "level": "INFO", + "msg": "2026-03-24 22:01:39 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:01:39", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:01:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:01:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:01:49", + "level": "INFO", + "msg": "2026-03-24 22:01:49 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:01:49", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:01:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:01:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:01:59", + "level": "INFO", + "msg": "2026-03-24 22:01:59 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:01:59", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:01:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:01:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:02:09", + "level": "INFO", + "msg": "2026-03-24 22:02:09 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:02:09", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:02:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:02:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:02:19", + "level": "INFO", + "msg": "2026-03-24 22:02:19 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:02:19", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:02:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:02:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:02:29", + "level": "INFO", + "msg": "2026-03-24 22:02:29 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:02:29", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:02:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:02:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:02:39", + "level": "INFO", + "msg": "2026-03-24 22:02:39 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:02:39", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:02:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:02:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:02:49", + "level": "INFO", + "msg": "2026-03-24 22:02:49 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:02:49", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:02:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:02:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:02:59", + "level": "INFO", + "msg": "2026-03-24 22:02:59 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:02:59", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:02:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:02:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:03:09", + "level": "INFO", + "msg": "2026-03-24 22:03:09 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:03:09", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:03:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:03:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:03:19", + "level": "INFO", + "msg": "2026-03-24 22:03:19 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:03:19", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "22:03:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:03:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:03:29", + "level": "SUCCESS", + "msg": "2026-03-24 22:03:29 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_692179" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "2026/03/24 21:56:27" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "2026/03/24 22:03:15" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "12秒" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "2026-03-24 22:03:29 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_692179" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "2026-03-24 22:03:29 [DevMachinePage] [INFO] 👉 在 UI_TEST_692179 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "2026-03-24 22:03:29 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "22:03:29", + "level": "INFO", + "msg": "2026-03-24 22:03:29 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:03:30", + "level": "INFO", + "msg": "2026-03-24 22:03:30 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "22:03:33", + "level": "INFO", + "msg": "2026-03-24 22:03:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:03:39", + "level": "INFO", + "msg": "2026-03-24 22:03:39 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_692179 状态变为: 已关机..." + }, + { + "ts": "22:03:39", + "level": "INFO", + "msg": "2026-03-24 22:03:39 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "22:03:39", + "level": "INFO", + "msg": "2026-03-24 22:03:39 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:03:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:03:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:03:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:03:49", + "level": "INFO", + "msg": "2026-03-24 22:03:49 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:03:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:03:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:03:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:03:59", + "level": "INFO", + "msg": "2026-03-24 22:03:59 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:03:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:03:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:03:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:04:09", + "level": "INFO", + "msg": "2026-03-24 22:04:09 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:04:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:04:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:04:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:04:19", + "level": "INFO", + "msg": "2026-03-24 22:04:19 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:04:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:04:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:04:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:04:29", + "level": "INFO", + "msg": "2026-03-24 22:04:29 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:04:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:04:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:04:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:04:39", + "level": "INFO", + "msg": "2026-03-24 22:04:39 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:04:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:04:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:04:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:04:49", + "level": "INFO", + "msg": "2026-03-24 22:04:49 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:04:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:04:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:04:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:04:59", + "level": "INFO", + "msg": "2026-03-24 22:04:59 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:04:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:04:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:04:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:05:09", + "level": "INFO", + "msg": "2026-03-24 22:05:09 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:05:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:05:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:05:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:05:19", + "level": "INFO", + "msg": "2026-03-24 22:05:19 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:05:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:05:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:05:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:05:29", + "level": "INFO", + "msg": "2026-03-24 22:05:29 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_692179" + }, + { + "ts": "22:05:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:05:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:05:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:05:39", + "level": "SUCCESS", + "msg": "2026-03-24 22:05:39 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_692179" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "2026/03/24 21:56:27" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "2026/03/24 22:03:15 ~ 2026/03/24 22:05:25" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "2分钟" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "2026-03-24 22:05:39 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_692179" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "2026-03-24 22:05:39 [DevMachinePage] [INFO] 👉 在 UI_TEST_692179 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "22:05:39", + "level": "INFO", + "msg": "2026-03-24 22:05:39 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:05:43", + "level": "INFO", + "msg": "2026-03-24 22:05:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:05:46", + "level": "SUCCESS", + "msg": "2026-03-24 22:05:46 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "22:05:46", + "level": "INFO", + "msg": "2026-03-24 22:05:46 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "22:05:46", + "level": "SUCCESS", + "msg": "2026-03-24 22:05:46 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "22:05:46", + "level": "INFO", + "msg": "2026-03-24 22:05:46 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "22:05:46", + "level": "INFO", + "msg": "2026-03-24 22:05:46 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "22:05:46", + "level": "INFO", + "msg": "2026-03-24 22:05:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "22:05:49", + "level": "INFO", + "msg": "2026-03-24 22:05:49 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:05:49", + "level": "SUCCESS", + "msg": "2026-03-24 22:05:49 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" + }, + { + "ts": "22:05:49", + "level": "INFO", + "msg": "2026-03-24 22:05:49 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "22:05:49", + "level": "INFO", + "msg": "2026-03-24 22:05:49 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "22:05:50", + "level": "INFO", + "msg": "2026-03-24 22:05:50 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_135752" + }, + { + "ts": "22:05:50", + "level": "INFO", + "msg": "2026-03-24 22:05:50 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_135752" + }, + { + "ts": "22:05:55", + "level": "INFO", + "msg": "2026-03-24 22:05:55 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:05:56", + "level": "INFO", + "msg": "2026-03-24 22:05:56 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:05:56", + "level": "INFO", + "msg": "2026-03-24 22:05:56 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:05:57", + "level": "SUCCESS", + "msg": "2026-03-24 22:05:57 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:05:57", + "level": "INFO", + "msg": "2026-03-24 22:05:57 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "22:05:57", + "level": "INFO", + "msg": "2026-03-24 22:05:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "22:05:58", + "level": "INFO", + "msg": "2026-03-24 22:05:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "22:05:59", + "level": "INFO", + "msg": "2026-03-24 22:05:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:06:00", + "level": "INFO", + "msg": "2026-03-24 22:06:00 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "22:06:00", + "level": "INFO", + "msg": "2026-03-24 22:06:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "22:06:03", + "level": "INFO", + "msg": "2026-03-24 22:06:03 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_135752 状态变为: 运行中..." + }, + { + "ts": "22:06:03", + "level": "INFO", + "msg": "2026-03-24 22:06:03 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "22:06:13", + "level": "INFO", + "msg": "2026-03-24 22:06:13 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:06:13", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:06:13", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:06:13", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:06:23", + "level": "INFO", + "msg": "2026-03-24 22:06:23 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:06:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:06:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:06:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:06:33", + "level": "INFO", + "msg": "2026-03-24 22:06:33 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:06:33", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:06:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:06:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:06:43", + "level": "INFO", + "msg": "2026-03-24 22:06:43 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:06:43", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:06:43", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:06:43", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:06:53", + "level": "INFO", + "msg": "2026-03-24 22:06:53 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:06:53", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:06:53", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:06:53", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:07:03", + "level": "INFO", + "msg": "2026-03-24 22:07:03 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:07:03", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:07:03", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:07:03", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:07:13", + "level": "INFO", + "msg": "2026-03-24 22:07:13 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:07:13", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:07:13", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:07:13", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:07:23", + "level": "INFO", + "msg": "2026-03-24 22:07:23 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:07:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:07:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:07:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:07:33", + "level": "INFO", + "msg": "2026-03-24 22:07:33 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:07:33", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:07:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:07:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:07:38", + "level": "SUCCESS", + "msg": "2026-03-24 22:07:38 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:07:38", + "level": "INFO", + "msg": "2026-03-24 22:07:38 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_135752" + }, + { + "ts": "22:07:38", + "level": "INFO", + "msg": "2026-03-24 22:07:38 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_135752 行内寻找并点击 [打开桌面]" + }, + { + "ts": "22:07:39", + "level": "INFO", + "msg": "2026-03-24 22:07:39 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:07:39", + "level": "INFO", + "msg": "2026-03-24 22:07:39 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-87oymny618fx2z7ko" + }, + { + "ts": "22:08:39", + "level": "INFO", + "msg": "2026-03-24 22:08:39 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "22:08:54", + "level": "INFO", + "msg": "2026-03-24 22:08:54 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_135752 状态变为: 运行中..." + }, + { + "ts": "22:08:54", + "level": "SUCCESS", + "msg": "2026-03-24 22:08:54 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:08:54", + "level": "INFO", + "msg": "2026-03-24 22:08:54 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_135752 为镜像" + }, + { + "ts": "22:08:54", + "level": "INFO", + "msg": "2026-03-24 22:08:54 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_135752 行内寻找并点击 [保存镜像]" + }, + { + "ts": "22:08:54", + "level": "INFO", + "msg": "2026-03-24 22:08:54 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:08:55", + "level": "INFO", + "msg": "2026-03-24 22:08:55 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "22:08:55", + "level": "INFO", + "msg": "2026-03-24 22:08:55 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_135752" + }, + { + "ts": "22:08:56", + "level": "INFO", + "msg": "2026-03-24 22:08:56 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "22:08:56", + "level": "INFO", + "msg": "2026-03-24 22:08:56 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "22:08:56", + "level": "INFO", + "msg": "2026-03-24 22:08:56 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "22:08:57", + "level": "SUCCESS", + "msg": "2026-03-24 22:08:57 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "22:08:57", + "level": "INFO", + "msg": "2026-03-24 22:08:57 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "22:08:57", + "level": "INFO", + "msg": "2026-03-24 22:08:57 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "22:08:57", + "level": "INFO", + "msg": "2026-03-24 22:08:57 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "22:08:58", + "level": "INFO", + "msg": "2026-03-24 22:08:58 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "22:08:59", + "level": "INFO", + "msg": "2026-03-24 22:08:59 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "22:08:59", + "level": "INFO", + "msg": "2026-03-24 22:08:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:09:02", + "level": "INFO", + "msg": "2026-03-24 22:09:02 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_135752 状态变为: 运行中..." + }, + { + "ts": "22:09:02", + "level": "SUCCESS", + "msg": "2026-03-24 22:09:02 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:09:02", + "level": "INFO", + "msg": "2026-03-24 22:09:02 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_135752" + }, + { + "ts": "22:09:02", + "level": "INFO", + "msg": "2026-03-24 22:09:02 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_135752 行内寻找并点击 [关机]" + }, + { + "ts": "22:09:02", + "level": "INFO", + "msg": "2026-03-24 22:09:02 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:09:03", + "level": "INFO", + "msg": "2026-03-24 22:09:03 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_135752 状态变为: 已关机..." + }, + { + "ts": "22:09:03", + "level": "INFO", + "msg": "2026-03-24 22:09:03 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:09:03", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:09:03", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:09:03", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:09:13", + "level": "INFO", + "msg": "2026-03-24 22:09:13 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:09:13", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:09:13", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:09:13", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:09:23", + "level": "INFO", + "msg": "2026-03-24 22:09:23 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:09:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:09:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:09:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:09:33", + "level": "INFO", + "msg": "2026-03-24 22:09:33 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_135752" + }, + { + "ts": "22:09:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:09:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:09:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:09:38", + "level": "SUCCESS", + "msg": "2026-03-24 22:09:38 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "22:09:38", + "level": "INFO", + "msg": "2026-03-24 22:09:38 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_135752" + }, + { + "ts": "22:09:38", + "level": "INFO", + "msg": "2026-03-24 22:09:38 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_135752 行内寻找并点击 [删除]" + }, + { + "ts": "22:09:38", + "level": "INFO", + "msg": "2026-03-24 22:09:38 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:09:38", + "level": "INFO", + "msg": "2026-03-24 22:09:38 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "22:09:40", + "level": "SUCCESS", + "msg": "2026-03-24 22:09:40 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "22:09:42", + "level": "SUCCESS", + "msg": "2026-03-24 22:09:42 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "22:09:42", + "level": "SUCCESS", + "msg": "2026-03-24 22:09:42 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "22:09:42", + "level": "INFO", + "msg": "2026-03-24 22:09:42 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "22:09:42", + "level": "INFO", + "msg": "2026-03-24 22:09:42 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "22:09:42", + "level": "INFO", + "msg": "2026-03-24 22:09:42 [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:09:45", + "level": "INFO", + "msg": "2026-03-24 22:09:45 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "22:09:45", + "level": "INFO", + "msg": "2026-03-24 22:09:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "22:09:45", + "level": "INFO", + "msg": "2026-03-24 22:09:45 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位)" + }, + { + "ts": "22:09:45", + "level": "INFO", + "msg": "2026-03-24 22:09:45 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "22:09:46", + "level": "INFO", + "msg": "2026-03-24 22:09:46 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "22:09:46", + "level": "INFO", + "msg": "2026-03-24 22:09:46 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "22:09:46", + "level": "INFO", + "msg": "2026-03-24 22:09:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_724381" + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:09:54", + "level": "WARN", + "msg": "2026-03-24 22:09:54 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "22:09:54", + "level": "ERROR", + "msg": "2026-03-24 22:09:54 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_724381" + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "22:09:54", + "level": "WARN", + "msg": "2026-03-24 22:09:54 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "22:09:54", + "level": "ERROR", + "msg": "2026-03-24 22:09:54 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_724381" + }, + { + "ts": "22:09:54", + "level": "INFO", + "msg": "2026-03-24 22:09:54 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "22:09:54", + "level": "WARN", + "msg": "2026-03-24 22:09:54 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "22:09:54", + "level": "ERROR", + "msg": "2026-03-24 22:09:54 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "22:09:54", + "level": "ERROR", + "msg": "2026-03-24 22:09:54 [MirrorAssetsPage] [ERROR] ❌ 无法定位输入框。当前页面所有可见输入框报告: []" + }, + { + "ts": "22:09:54", + "level": "ERROR", + "msg": "2026-03-24 22:09:54 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "22:09:54", + "level": "ERROR", + "msg": "2026-03-24 22:09:54 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": "2026-03-24 22:09:55 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "22:09:55", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "22:09:55", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "22:09:55", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "22:09:55", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "22:09:55", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "daadea61": { + "task_id": "daadea61", + "task_name": "巡检任务_22:11:13", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T22:11:15.151403", + "finished_at": "2026-03-24T22:11:44.435296", + "logs": [ + { + "ts": "22:11:15", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_22:11:13] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "22:11:15", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "22:11:18", + "level": "INFO", + "msg": "2026-03-24 22:11:18 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "22:11:18", + "level": "INFO", + "msg": "2026-03-24 22:11:18 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "22:11:18", + "level": "INFO", + "msg": "2026-03-24 22:11: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": "22:11:20", + "level": "INFO", + "msg": "2026-03-24 22:11:20 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "22:11:20", + "level": "INFO", + "msg": "2026-03-24 22:11:20 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "22:11:20", + "level": "INFO", + "msg": "2026-03-24 22:11:20 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "22:11:20", + "level": "INFO", + "msg": "2026-03-24 22:11:20 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "22:11:20", + "level": "INFO", + "msg": "2026-03-24 22:11:20 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "22:11:21", + "level": "INFO", + "msg": "2026-03-24 22:11:21 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "22:11:22", + "level": "INFO", + "msg": "2026-03-24 22:11:22 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "22:11:22", + "level": "INFO", + "msg": "2026-03-24 22:11: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": "22:11:22", + "level": "INFO", + "msg": "2026-03-24 22:11:22 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "22:11:32", + "level": "WARN", + "msg": "2026-03-24 22:11:32 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "22:11:32", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:11:32", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "22:11:32", + "level": "INFO", + "msg": "2026-03-24 22:11:32 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "22:11:32", + "level": "INFO", + "msg": "2026-03-24 22:11:32 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "22:11:32", + "level": "INFO", + "msg": "2026-03-24 22:11:32 [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:11:35", + "level": "INFO", + "msg": "2026-03-24 22:11:35 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "22:11:35", + "level": "INFO", + "msg": "2026-03-24 22:11:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "22:11:35", + "level": "INFO", + "msg": "2026-03-24 22:11:35 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位)" + }, + { + "ts": "22:11:35", + "level": "INFO", + "msg": "2026-03-24 22:11:35 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "22:11:35", + "level": "INFO", + "msg": "2026-03-24 22:11:35 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "22:11:36", + "level": "INFO", + "msg": "2026-03-24 22:11:36 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "22:11:36", + "level": "INFO", + "msg": "2026-03-24 22:11:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_409949" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:11:44", + "level": "WARN", + "msg": "2026-03-24 22:11:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "2026-03-24 22:11:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_409949" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "22:11:44", + "level": "WARN", + "msg": "2026-03-24 22:11:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "2026-03-24 22:11:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_409949" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "22:11:44", + "level": "WARN", + "msg": "2026-03-24 22:11:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "2026-03-24 22:11:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "2026-03-24 22:11:44 [MirrorAssetsPage] [ERROR] ❌ 无法定位输入框。当前页面所有可见输入框报告: []" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "2026-03-24 22:11:44 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "2026-03-24 22:11:44 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "2026-03-24 22:11:44 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "22:11:44", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "22:11:44", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "22:11:44", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "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" + }, + "b98f4601": { + "task_id": "b98f4601", + "task_name": "巡检任务_22:19:45", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T22:19:46.306421", + "finished_at": "2026-03-24T22:21:13.128626", + "logs": [ + { + "ts": "22:19:46", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_22:19:45] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "22:19:46", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "22:19:48", + "level": "INFO", + "msg": "2026-03-24 22:19:48 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "22:19:48", + "level": "INFO", + "msg": "2026-03-24 22:19:48 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "22:19:49", + "level": "INFO", + "msg": "2026-03-24 22:19:49 [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:19:51", + "level": "INFO", + "msg": "2026-03-24 22:19:51 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "22:19:51", + "level": "INFO", + "msg": "2026-03-24 22:19:51 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "22:19:51", + "level": "INFO", + "msg": "2026-03-24 22:19:51 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "22:19:51", + "level": "INFO", + "msg": "2026-03-24 22:19:51 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "22:19:51", + "level": "INFO", + "msg": "2026-03-24 22:19:51 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "22:19:52", + "level": "INFO", + "msg": "2026-03-24 22:19:52 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "22:19:52", + "level": "INFO", + "msg": "2026-03-24 22:19:52 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "22:19:52", + "level": "INFO", + "msg": "2026-03-24 22:19:52 [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:19:53", + "level": "INFO", + "msg": "2026-03-24 22:19:53 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "22:20:02", + "level": "WARN", + "msg": "2026-03-24 22:20:02 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "22:20:02", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:20:02", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "22:20:02", + "level": "INFO", + "msg": "2026-03-24 22:20:02 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_433045] ---" + }, + { + "ts": "22:20:02", + "level": "INFO", + "msg": "2026-03-24 22:20:02 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "22:20:02", + "level": "INFO", + "msg": "2026-03-24 22:20:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "22:20:03", + "level": "INFO", + "msg": "2026-03-24 22:20:03 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:20:05", + "level": "INFO", + "msg": "2026-03-24 22:20:05 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_433045" + }, + { + "ts": "22:20:05", + "level": "INFO", + "msg": "2026-03-24 22:20:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "22:20:05", + "level": "INFO", + "msg": "2026-03-24 22:20:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:20:06", + "level": "INFO", + "msg": "2026-03-24 22:20:06 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_433045" + }, + { + "ts": "22:20:07", + "level": "INFO", + "msg": "2026-03-24 22:20:07 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "22:20:07", + "level": "INFO", + "msg": "2026-03-24 22:20:07 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "22:20:07", + "level": "INFO", + "msg": "2026-03-24 22:20:07 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "22:20:07", + "level": "INFO", + "msg": "2026-03-24 22:20:07 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:20:07", + "level": "INFO", + "msg": "2026-03-24 22:20:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:20:07", + "level": "INFO", + "msg": "2026-03-24 22:20:07 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_433045" + }, + { + "ts": "22:20:08", + "level": "INFO", + "msg": "2026-03-24 22:20:08 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:20:11", + "level": "ERROR", + "msg": "2026-03-24 22:20:11 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "22:20:12", + "level": "INFO", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "22:20:12", + "level": "SUCCESS", + "msg": "2026-03-24 22:20:12 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "22:20:13", + "level": "INFO", + "msg": "2026-03-24 22:20:13 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "22:20:13", + "level": "INFO", + "msg": "2026-03-24 22:20:13 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:20:13", + "level": "INFO", + "msg": "2026-03-24 22:20:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:20:19", + "level": "INFO", + "msg": "2026-03-24 22:20:19 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:20:22", + "level": "ERROR", + "msg": "2026-03-24 22:20:22 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "22:20:23", + "level": "INFO", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "22:20:23", + "level": "SUCCESS", + "msg": "2026-03-24 22:20:23 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "22:20:24", + "level": "INFO", + "msg": "2026-03-24 22:20:24 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "22:20:24", + "level": "INFO", + "msg": "2026-03-24 22:20:24 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:20:24", + "level": "INFO", + "msg": "2026-03-24 22:20:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:20:29", + "level": "INFO", + "msg": "2026-03-24 22:20:29 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:20:32", + "level": "ERROR", + "msg": "2026-03-24 22:20:32 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "22:20:33", + "level": "INFO", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "22:20:33", + "level": "SUCCESS", + "msg": "2026-03-24 22:20:33 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "22:20:34", + "level": "INFO", + "msg": "2026-03-24 22:20:34 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:20:34", + "level": "INFO", + "msg": "2026-03-24 22:20:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:20:40", + "level": "INFO", + "msg": "2026-03-24 22:20:40 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:20:40", + "level": "INFO", + "msg": "2026-03-24 22:20:40 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [ERROR] ❌ 文件系统场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "WARN", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_error.png" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [ERROR] ❌ 开发机场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "WARN", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_error.png" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "22:21:13", + "level": "WARN", + "msg": "2026-03-24 22:21:13 [CloudDesktopPage] [WARNING] 原生导航失败,尝试兜底... Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "WARN", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): cloud_desktop_error.png" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "WARN", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): mirror_assets_error.png" + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "2026-03-24 22:21:13 [DataManagementRunner] [ERROR] ❌ 4 个场景失败: 文件系统: Page.evaluate: Target page, context or browser has been closed | 开发机: Page.evaluate: Target page, context or browser has been closed | 云桌面: Page.evaluate: Target page, context or browser has been closed | 镜像资产: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "2026-03-24 22:21:13 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "Exception: 4 个场景失败: 文件系统: Page.evaluate: Target page, context or browser has been closed | 开发机: Page.evaluate: Target page, context or browser has been closed | 云桌面: Page.evaluate: Target page, context or browser has been closed | 镜像资产: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "22:21:13", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "22:21:13", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "22:21:13", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "80cb17af": { + "task_id": "80cb17af", + "task_name": "巡检任务_22:21:15", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T22:21:17.424560", + "finished_at": "2026-03-24T22:24:52.514547", + "logs": [ + { + "ts": "22:21:17", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_22:21:15] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "22:21:17", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "22:21:19", + "level": "INFO", + "msg": "2026-03-24 22:21:19 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "22:21:19", + "level": "INFO", + "msg": "2026-03-24 22:21:19 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "22:21:19", + "level": "INFO", + "msg": "2026-03-24 22:21:19 [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:21:19", + "level": "INFO", + "msg": "2026-03-24 22:21:19 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "22:21:19", + "level": "INFO", + "msg": "2026-03-24 22:21:19 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "22:21:20", + "level": "INFO", + "msg": "2026-03-24 22:21:20 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "22:21:20", + "level": "INFO", + "msg": "2026-03-24 22:21:20 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "22:21:22", + "level": "INFO", + "msg": "2026-03-24 22:21:22 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "22:21:22", + "level": "INFO", + "msg": "2026-03-24 22:21:22 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "22:21:22", + "level": "INFO", + "msg": "2026-03-24 22:21:22 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "22:21:22", + "level": "INFO", + "msg": "2026-03-24 22:21:22 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "22:21:22", + "level": "INFO", + "msg": "2026-03-24 22:21:22 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "22:21:23", + "level": "INFO", + "msg": "2026-03-24 22:21:23 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "22:21:23", + "level": "INFO", + "msg": "2026-03-24 22:21:23 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "22:21:23", + "level": "INFO", + "msg": "2026-03-24 22:21:23 [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:21:23", + "level": "INFO", + "msg": "2026-03-24 22:21:23 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "22:21:33", + "level": "WARN", + "msg": "2026-03-24 22:21:33 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "22:21:33", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:21:33", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "22:21:33", + "level": "INFO", + "msg": "2026-03-24 22:21:33 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "22:21:33", + "level": "INFO", + "msg": "2026-03-24 22:21:33 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "22:21:33", + "level": "INFO", + "msg": "2026-03-24 22:21:33 [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:21:36", + "level": "INFO", + "msg": "2026-03-24 22:21:36 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "22:21:36", + "level": "INFO", + "msg": "2026-03-24 22:21:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "22:21:36", + "level": "INFO", + "msg": "2026-03-24 22:21:36 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "22:21:36", + "level": "INFO", + "msg": "2026-03-24 22:21:36 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "22:21:37", + "level": "INFO", + "msg": "2026-03-24 22:21:37 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "22:21:37", + "level": "INFO", + "msg": "2026-03-24 22:21:37 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "22:21:37", + "level": "INFO", + "msg": "2026-03-24 22:21:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "22:21:40", + "level": "INFO", + "msg": "2026-03-24 22:21:40 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "22:21:40", + "level": "INFO", + "msg": "2026-03-24 22:21:40 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_401498" + }, + { + "ts": "22:21:40", + "level": "INFO", + "msg": "2026-03-24 22:21:40 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:21:40", + "level": "SUCCESS", + "msg": "2026-03-24 22:21:40 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "22:21:42", + "level": "INFO", + "msg": "2026-03-24 22:21:42 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:21:42", + "level": "INFO", + "msg": "2026-03-24 22:21:42 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:21:43", + "level": "SUCCESS", + "msg": "2026-03-24 22:21:43 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:21:45", + "level": "INFO", + "msg": "2026-03-24 22:21:45 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "22:21:45", + "level": "INFO", + "msg": "2026-03-24 22:21:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "22:21:46", + "level": "SUCCESS", + "msg": "2026-03-24 22:21:46 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_401498 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "22:21:46", + "level": "INFO", + "msg": "2026-03-24 22:21:46 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "22:21:46", + "level": "INFO", + "msg": "2026-03-24 22:21:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "22:21:48", + "level": "INFO", + "msg": "2026-03-24 22:21:48 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "22:21:51", + "level": "INFO", + "msg": "2026-03-24 22:21:51 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_401498 状态变为: 运行中..." + }, + { + "ts": "22:21:51", + "level": "INFO", + "msg": "2026-03-24 22:21:51 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:21:51", + "level": "INFO", + "msg": "2026-03-24 22:21:51 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:21:51", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:21:51", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:21:51", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:22:01", + "level": "INFO", + "msg": "2026-03-24 22:22:01 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:22:01", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:22:01", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:22:01", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:22:11", + "level": "INFO", + "msg": "2026-03-24 22:22:11 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:22:11", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:22:11", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:22:11", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:22:21", + "level": "INFO", + "msg": "2026-03-24 22:22:21 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:22:21", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:22:21", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:22:21", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:22:31", + "level": "INFO", + "msg": "2026-03-24 22:22:31 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:22:31", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:22:31", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:22:31", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:22:42", + "level": "INFO", + "msg": "2026-03-24 22:22:42 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:22:42", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:22:42", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:22:42", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:22:52", + "level": "INFO", + "msg": "2026-03-24 22:22:52 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:22:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:22:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:22:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:02", + "level": "INFO", + "msg": "2026-03-24 22:23:02 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:23:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:12", + "level": "INFO", + "msg": "2026-03-24 22:23:12 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:23:12", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:12", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:22", + "level": "INFO", + "msg": "2026-03-24 22:23:22 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:23:22", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:22", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:32", + "level": "INFO", + "msg": "2026-03-24 22:23:32 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:23:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:32", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:37", + "level": "SUCCESS", + "msg": "2026-03-24 22:23:37 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:23:37", + "level": "INFO", + "msg": "2026-03-24 22:23:37 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_401498 状态变为: 运行中..." + }, + { + "ts": "22:23:37", + "level": "SUCCESS", + "msg": "2026-03-24 22:23:37 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:23:37", + "level": "INFO", + "msg": "2026-03-24 22:23:37 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_401498" + }, + { + "ts": "22:23:37", + "level": "INFO", + "msg": "2026-03-24 22:23:37 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_401498 行内寻找并点击 [关机]" + }, + { + "ts": "22:23:37", + "level": "INFO", + "msg": "2026-03-24 22:23:37 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:23:38", + "level": "INFO", + "msg": "2026-03-24 22:23:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_401498 状态变为: 已关机..." + }, + { + "ts": "22:23:38", + "level": "INFO", + "msg": "2026-03-24 22:23:38 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:38", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:23:38", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:38", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:48", + "level": "INFO", + "msg": "2026-03-24 22:23:48 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:48", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:23:48", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:48", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:23:58", + "level": "INFO", + "msg": "2026-03-24 22:23:58 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:23:58", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:23:58", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:23:58", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:24:08", + "level": "INFO", + "msg": "2026-03-24 22:24:08 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_401498" + }, + { + "ts": "22:24:08", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:24:08", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:24:08", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:24:13", + "level": "SUCCESS", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "22:24:13", + "level": "INFO", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_401498 状态变为: 已关机..." + }, + { + "ts": "22:24:13", + "level": "SUCCESS", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "22:24:13", + "level": "INFO", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_401498" + }, + { + "ts": "22:24:13", + "level": "INFO", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_401498 行内寻找并点击 [删除]" + }, + { + "ts": "22:24:13", + "level": "INFO", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:24:13", + "level": "INFO", + "msg": "2026-03-24 22:24:13 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "22:24:15", + "level": "SUCCESS", + "msg": "2026-03-24 22:24:15 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "22:24:17", + "level": "INFO", + "msg": "2026-03-24 22:24:17 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_401498 状态变为: 已删除..." + }, + { + "ts": "22:24:17", + "level": "INFO", + "msg": "2026-03-24 22:24:17 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "22:24:27", + "level": "INFO", + "msg": "2026-03-24 22:24:27 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: Not Found" + }, + { + "ts": "22:24:37", + "level": "INFO", + "msg": "2026-03-24 22:24:37 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: Not Found" + }, + { + "ts": "22:24:47", + "level": "INFO", + "msg": "2026-03-24 22:24:47 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: Not Found" + }, + { + "ts": "22:24:52", + "level": "ERROR", + "msg": "2026-03-24 22:24:52 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:24:52", + "level": "WARN", + "msg": "2026-03-24 22:24:52 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): mirror_assets_error.png" + }, + { + "ts": "22:24:52", + "level": "ERROR", + "msg": "2026-03-24 22:24:52 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": "2026-03-24 22:24:52 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": "Exception: 1 个场景失败: 镜像资产: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "22:24:52", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "22:24:52", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "22:24:52", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "22:24:52", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "75f7effc": { + "task_id": "75f7effc", + "task_name": "全量验证", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-24T22:26:36.355818", + "finished_at": "2026-03-24T22:46:27.917609", + "logs": [ + { + "ts": "22:26:36", + "level": "INFO", + "msg": "🚀 任务启动 [全量验证] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "22:26:36", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "22:26:38", + "level": "INFO", + "msg": "2026-03-24 22:26:38 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "22:26:38", + "level": "INFO", + "msg": "2026-03-24 22:26:38 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "22:26:38", + "level": "INFO", + "msg": "2026-03-24 22:26: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:26:38", + "level": "INFO", + "msg": "2026-03-24 22:26:38 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "22:26:38", + "level": "INFO", + "msg": "2026-03-24 22:26:38 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "22:26:41", + "level": "INFO", + "msg": "2026-03-24 22:26:41 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "22:26:41", + "level": "INFO", + "msg": "2026-03-24 22:26:41 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "22:26:41", + "level": "INFO", + "msg": "2026-03-24 22:26:41 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "22:26:41", + "level": "INFO", + "msg": "2026-03-24 22:26:41 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "22:26:41", + "level": "INFO", + "msg": "2026-03-24 22:26:41 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "22:26:42", + "level": "INFO", + "msg": "2026-03-24 22:26:42 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "22:26:42", + "level": "INFO", + "msg": "2026-03-24 22:26:42 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "22:26:42", + "level": "INFO", + "msg": "2026-03-24 22:26:42 [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:26:43", + "level": "INFO", + "msg": "2026-03-24 22:26:43 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "22:26:52", + "level": "WARN", + "msg": "2026-03-24 22:26:52 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "22:26:52", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:26:52", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "22:26:52", + "level": "INFO", + "msg": "2026-03-24 22:26:52 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_874880] ---" + }, + { + "ts": "22:26:52", + "level": "INFO", + "msg": "2026-03-24 22:26:52 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "22:26:52", + "level": "INFO", + "msg": "2026-03-24 22:26:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "22:26:52", + "level": "INFO", + "msg": "2026-03-24 22:26:52 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:26:55", + "level": "INFO", + "msg": "2026-03-24 22:26:55 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_874880" + }, + { + "ts": "22:26:55", + "level": "INFO", + "msg": "2026-03-24 22:26:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "22:26:55", + "level": "INFO", + "msg": "2026-03-24 22:26:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:26:56", + "level": "INFO", + "msg": "2026-03-24 22:26:56 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_874880" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_874880" + }, + { + "ts": "22:26:57", + "level": "INFO", + "msg": "2026-03-24 22:26:57 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:27:01", + "level": "ERROR", + "msg": "2026-03-24 22:27:01 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "22:27:02", + "level": "INFO", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "22:27:02", + "level": "SUCCESS", + "msg": "2026-03-24 22:27:02 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "22:27:03", + "level": "INFO", + "msg": "2026-03-24 22:27:03 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "22:27:03", + "level": "INFO", + "msg": "2026-03-24 22:27:03 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:27:03", + "level": "INFO", + "msg": "2026-03-24 22:27:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:27:08", + "level": "INFO", + "msg": "2026-03-24 22:27:08 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:27:11", + "level": "ERROR", + "msg": "2026-03-24 22:27:11 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "22:27:12", + "level": "INFO", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "22:27:12", + "level": "SUCCESS", + "msg": "2026-03-24 22:27:12 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "22:27:13", + "level": "INFO", + "msg": "2026-03-24 22:27:13 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "22:27:13", + "level": "INFO", + "msg": "2026-03-24 22:27:13 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:27:13", + "level": "INFO", + "msg": "2026-03-24 22:27:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:27:19", + "level": "INFO", + "msg": "2026-03-24 22:27:19 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:27:22", + "level": "ERROR", + "msg": "2026-03-24 22:27:22 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "22:27:23", + "level": "INFO", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "22:27:23", + "level": "SUCCESS", + "msg": "2026-03-24 22:27:23 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "22:27:24", + "level": "INFO", + "msg": "2026-03-24 22:27:24 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "22:27:24", + "level": "INFO", + "msg": "2026-03-24 22:27:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "22:27:29", + "level": "INFO", + "msg": "2026-03-24 22:27:29 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "22:27:29", + "level": "INFO", + "msg": "2026-03-24 22:27:29 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "22:28:59", + "level": "INFO", + "msg": "2026-03-24 22:28:59 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "22:29:29", + "level": "ERROR", + "msg": "2026-03-24 22:29:29 [DataManagementRunner] [ERROR] ❌ 文件系统场景失败: Page.fill: Timeout 30000ms exceeded." + }, + { + "ts": "22:29:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:29:29", + "level": "INFO", + "msg": " - waiting for locator(\"input[placeholder*='名称']\")" + }, + { + "ts": "22:29:29", + "level": "INFO", + "msg": "2026-03-24 22:29:29 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "22:29:29", + "level": "INFO", + "msg": "2026-03-24 22:29:29 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "22:29:32", + "level": "INFO", + "msg": "2026-03-24 22:29:32 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:29:32", + "level": "INFO", + "msg": "2026-03-24 22:29:32 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "22:29:35", + "level": "SUCCESS", + "msg": "2026-03-24 22:29:35 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "22:29:35", + "level": "SUCCESS", + "msg": "2026-03-24 22:29:35 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "22:29:35", + "level": "INFO", + "msg": "2026-03-24 22:29:35 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "22:29:35", + "level": "INFO", + "msg": "2026-03-24 22:29:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_959446" + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_959446" + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "22:29:36", + "level": "INFO", + "msg": "2026-03-24 22:29:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "22:29:37", + "level": "INFO", + "msg": "2026-03-24 22:29:37 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "22:29:39", + "level": "INFO", + "msg": "2026-03-24 22:29:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "22:29:40", + "level": "INFO", + "msg": "2026-03-24 22:29:40 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_959446, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "22:29:42", + "level": "INFO", + "msg": "2026-03-24 22:29:42 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_959446 部署就绪..." + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "2026-03-24 22:29:52 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_959446 状态变为: 运行中..." + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "2026-03-24 22:29:52 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "2026-03-24 22:29:52 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "2026-03-24 22:29:52 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "2026-03-24 22:29:52 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:29:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:30:02", + "level": "INFO", + "msg": "2026-03-24 22:30:02 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:30:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:30:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:30:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:30:12", + "level": "INFO", + "msg": "2026-03-24 22:30:12 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:30:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:30:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:30:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:30:22", + "level": "INFO", + "msg": "2026-03-24 22:30:22 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:30:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:30:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:30:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:30:32", + "level": "INFO", + "msg": "2026-03-24 22:30:32 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:30:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:30:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:30:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:30:42", + "level": "INFO", + "msg": "2026-03-24 22:30:42 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:30:42", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:30:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:30:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:30:52", + "level": "INFO", + "msg": "2026-03-24 22:30:52 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:30:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:30:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:30:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:31:02", + "level": "INFO", + "msg": "2026-03-24 22:31:02 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:31:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:31:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:31:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:31:12", + "level": "INFO", + "msg": "2026-03-24 22:31:12 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:31:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:31:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:31:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:31:22", + "level": "INFO", + "msg": "2026-03-24 22:31:22 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:31:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:31:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:31:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:31:32", + "level": "INFO", + "msg": "2026-03-24 22:31:32 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:31:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:31:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:31:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:31:42", + "level": "INFO", + "msg": "2026-03-24 22:31:42 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:31:42", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:31:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:31:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:31:52", + "level": "INFO", + "msg": "2026-03-24 22:31:52 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:31:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:31:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:31:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:32:02", + "level": "INFO", + "msg": "2026-03-24 22:32:02 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:32:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:32:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:32:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:32:12", + "level": "INFO", + "msg": "2026-03-24 22:32:12 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:32:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:32:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:32:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:32:22", + "level": "INFO", + "msg": "2026-03-24 22:32:22 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:32:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:32:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:32:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:32:32", + "level": "INFO", + "msg": "2026-03-24 22:32:32 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:32:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:32:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:32:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:32:42", + "level": "SUCCESS", + "msg": "2026-03-24 22:32:42 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_959446" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "2026/03/24 22:29:40" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "2026/03/24 22:32:36" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "5秒" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "2026-03-24 22:32:42 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_959446" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "2026-03-24 22:32:42 [DevMachinePage] [INFO] 👉 在 UI_TEST_959446 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "2026-03-24 22:32:42 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "22:32:42", + "level": "INFO", + "msg": "2026-03-24 22:32:42 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:32:43", + "level": "INFO", + "msg": "2026-03-24 22:32:43 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "22:32:46", + "level": "INFO", + "msg": "2026-03-24 22:32:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:32:52", + "level": "INFO", + "msg": "2026-03-24 22:32:52 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_959446 状态变为: 已关机..." + }, + { + "ts": "22:32:52", + "level": "INFO", + "msg": "2026-03-24 22:32:52 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "22:32:52", + "level": "INFO", + "msg": "2026-03-24 22:32:52 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:32:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:32:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:32:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:33:02", + "level": "INFO", + "msg": "2026-03-24 22:33:02 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:33:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:33:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:33:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:33:12", + "level": "INFO", + "msg": "2026-03-24 22:33:12 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:33:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:33:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:33:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:33:22", + "level": "INFO", + "msg": "2026-03-24 22:33:22 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:33:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:33:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:33:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:33:32", + "level": "INFO", + "msg": "2026-03-24 22:33:32 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:33:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:33:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:33:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:33:42", + "level": "INFO", + "msg": "2026-03-24 22:33:42 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:33:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:33:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:33:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:33:52", + "level": "INFO", + "msg": "2026-03-24 22:33:52 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:33:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:33:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:33:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:34:02", + "level": "INFO", + "msg": "2026-03-24 22:34:02 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:34:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:34:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:34:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:34:12", + "level": "INFO", + "msg": "2026-03-24 22:34:12 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:34:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:34:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:34:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:34:22", + "level": "INFO", + "msg": "2026-03-24 22:34:22 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:34:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:34:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:34:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:34:32", + "level": "INFO", + "msg": "2026-03-24 22:34:32 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:34:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:34:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:34:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:34:42", + "level": "INFO", + "msg": "2026-03-24 22:34:42 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:34:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:34:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:34:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:34:52", + "level": "INFO", + "msg": "2026-03-24 22:34:52 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:34:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:34:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:34:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:35:02", + "level": "INFO", + "msg": "2026-03-24 22:35:02 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:35:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:35:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:35:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:35:12", + "level": "INFO", + "msg": "2026-03-24 22:35:12 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:35:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:35:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:35:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:35:22", + "level": "INFO", + "msg": "2026-03-24 22:35:22 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:35:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:35:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:35:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:35:32", + "level": "INFO", + "msg": "2026-03-24 22:35:32 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:35:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:35:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:35:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:35:42", + "level": "INFO", + "msg": "2026-03-24 22:35:42 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:35:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:35:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:35:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:35:52", + "level": "INFO", + "msg": "2026-03-24 22:35:52 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:35:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:35:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:35:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:36:02", + "level": "INFO", + "msg": "2026-03-24 22:36:02 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:36:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:36:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:36:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:36:12", + "level": "INFO", + "msg": "2026-03-24 22:36:12 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:36:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:36:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:36:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:36:22", + "level": "INFO", + "msg": "2026-03-24 22:36:22 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:36:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:36:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:36:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:36:32", + "level": "INFO", + "msg": "2026-03-24 22:36:32 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:36:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:36:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:36:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:36:42", + "level": "INFO", + "msg": "2026-03-24 22:36:42 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:36:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:36:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:36:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:36:52", + "level": "INFO", + "msg": "2026-03-24 22:36:52 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:36:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:36:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:36:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:37:02", + "level": "INFO", + "msg": "2026-03-24 22:37:02 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:37:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:37:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:37:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:37:12", + "level": "INFO", + "msg": "2026-03-24 22:37:12 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:37:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:37:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:37:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:37:22", + "level": "INFO", + "msg": "2026-03-24 22:37:22 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:37:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:37:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:37:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:37:32", + "level": "INFO", + "msg": "2026-03-24 22:37:32 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:37:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:37:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:37:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:37:42", + "level": "INFO", + "msg": "2026-03-24 22:37:42 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:37:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:37:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:37:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:37:52", + "level": "INFO", + "msg": "2026-03-24 22:37:52 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:37:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:37:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:37:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:38:02", + "level": "INFO", + "msg": "2026-03-24 22:38:02 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:38:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:38:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:38:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:38:12", + "level": "INFO", + "msg": "2026-03-24 22:38:12 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:38:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:38:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:38:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:38:22", + "level": "INFO", + "msg": "2026-03-24 22:38:22 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:38:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:38:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:38:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:38:32", + "level": "INFO", + "msg": "2026-03-24 22:38:32 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:38:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:38:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:38:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:38:42", + "level": "INFO", + "msg": "2026-03-24 22:38:42 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:38:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:38:42", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:38:42", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:38:52", + "level": "INFO", + "msg": "2026-03-24 22:38:52 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:38:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:38:52", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:38:52", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:39:02", + "level": "INFO", + "msg": "2026-03-24 22:39:02 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:39:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:39:02", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:39:02", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:39:12", + "level": "INFO", + "msg": "2026-03-24 22:39:12 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:39:12", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:39:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:39:12", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:39:22", + "level": "INFO", + "msg": "2026-03-24 22:39:22 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:39:22", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:39:22", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:39:22", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:39:32", + "level": "INFO", + "msg": "2026-03-24 22:39:32 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:39:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:39:32", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:39:32", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:39:43", + "level": "INFO", + "msg": "2026-03-24 22:39:43 [DevMachinePage] [INFO] [状态巡检] 410s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:39:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:39:43", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:39:43", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:39:53", + "level": "INFO", + "msg": "2026-03-24 22:39:53 [DevMachinePage] [INFO] [状态巡检] 420s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:39:53", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:39:53", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:39:53", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:40:03", + "level": "INFO", + "msg": "2026-03-24 22:40:03 [DevMachinePage] [INFO] [状态巡检] 430s | 当前实时内容: UI_TEST_959446" + }, + { + "ts": "22:40:03", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:40:03", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:40:03", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "22:40:08", + "level": "SUCCESS", + "msg": "2026-03-24 22:40:08 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_959446" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "2026/03/24 22:29:40" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "2026/03/24 22:32:36 ~ 2026/03/24 22:39:55" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "7分钟" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "2026-03-24 22:40:08 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_959446" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "2026-03-24 22:40:08 [DevMachinePage] [INFO] 👉 在 UI_TEST_959446 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "22:40:08", + "level": "INFO", + "msg": "2026-03-24 22:40:08 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:40:11", + "level": "INFO", + "msg": "2026-03-24 22:40:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:40:14", + "level": "SUCCESS", + "msg": "2026-03-24 22:40:14 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "22:40:14", + "level": "INFO", + "msg": "2026-03-24 22:40:14 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "22:40:14", + "level": "SUCCESS", + "msg": "2026-03-24 22:40:14 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "22:40:14", + "level": "INFO", + "msg": "2026-03-24 22:40:14 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "22:40:14", + "level": "INFO", + "msg": "2026-03-24 22:40:14 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "22:40:14", + "level": "INFO", + "msg": "2026-03-24 22:40:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "22:40:18", + "level": "INFO", + "msg": "2026-03-24 22:40:18 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:40:18", + "level": "SUCCESS", + "msg": "2026-03-24 22:40:18 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" + }, + { + "ts": "22:40:18", + "level": "INFO", + "msg": "2026-03-24 22:40:18 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "22:40:18", + "level": "INFO", + "msg": "2026-03-24 22:40:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "22:40:19", + "level": "INFO", + "msg": "2026-03-24 22:40:19 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_380705" + }, + { + "ts": "22:40:19", + "level": "INFO", + "msg": "2026-03-24 22:40:19 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_380705" + }, + { + "ts": "22:40:24", + "level": "INFO", + "msg": "2026-03-24 22:40:24 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:40:24", + "level": "INFO", + "msg": "2026-03-24 22:40:24 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:40:24", + "level": "INFO", + "msg": "2026-03-24 22:40:24 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:40:25", + "level": "SUCCESS", + "msg": "2026-03-24 22:40:25 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:40:25", + "level": "INFO", + "msg": "2026-03-24 22:40:25 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "22:40:25", + "level": "INFO", + "msg": "2026-03-24 22:40:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "22:40:26", + "level": "INFO", + "msg": "2026-03-24 22:40:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "22:40:27", + "level": "INFO", + "msg": "2026-03-24 22:40:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:40:28", + "level": "INFO", + "msg": "2026-03-24 22:40:28 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "22:40:28", + "level": "INFO", + "msg": "2026-03-24 22:40:28 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "22:40:31", + "level": "INFO", + "msg": "2026-03-24 22:40:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_380705 状态变为: 运行中..." + }, + { + "ts": "22:40:31", + "level": "INFO", + "msg": "2026-03-24 22:40:31 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:40:31", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:40:31", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:40:31", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:40:41", + "level": "INFO", + "msg": "2026-03-24 22:40:41 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:40:41", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:40:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:40:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:40:51", + "level": "INFO", + "msg": "2026-03-24 22:40:51 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:40:51", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:40:51", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:40:51", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:41:01", + "level": "INFO", + "msg": "2026-03-24 22:41:01 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:41:01", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:41:01", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:41:01", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:41:11", + "level": "INFO", + "msg": "2026-03-24 22:41:11 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:41:11", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:41:11", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:41:11", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:41:21", + "level": "INFO", + "msg": "2026-03-24 22:41:21 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:41:21", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:41:21", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:41:21", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:41:31", + "level": "INFO", + "msg": "2026-03-24 22:41:31 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:41:31", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:41:31", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:41:31", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:41:41", + "level": "INFO", + "msg": "2026-03-24 22:41:41 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:41:41", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:41:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:41:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:41:51", + "level": "INFO", + "msg": "2026-03-24 22:41:51 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:41:51", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:41:51", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:41:51", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:42:01", + "level": "INFO", + "msg": "2026-03-24 22:42:01 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:42:01", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:42:01", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:42:01", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:42:06", + "level": "SUCCESS", + "msg": "2026-03-24 22:42:06 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:42:06", + "level": "INFO", + "msg": "2026-03-24 22:42:06 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_380705" + }, + { + "ts": "22:42:06", + "level": "INFO", + "msg": "2026-03-24 22:42:06 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_380705 行内寻找并点击 [打开桌面]" + }, + { + "ts": "22:42:07", + "level": "INFO", + "msg": "2026-03-24 22:42:07 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:42:07", + "level": "INFO", + "msg": "2026-03-24 22:42:07 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-ernax7z6dp8d6wlxu" + }, + { + "ts": "22:43:07", + "level": "INFO", + "msg": "2026-03-24 22:43:07 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "22:43:22", + "level": "INFO", + "msg": "2026-03-24 22:43:22 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_380705 状态变为: 运行中..." + }, + { + "ts": "22:43:22", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:22 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:43:22", + "level": "INFO", + "msg": "2026-03-24 22:43:22 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_380705 为镜像" + }, + { + "ts": "22:43:22", + "level": "INFO", + "msg": "2026-03-24 22:43:22 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_380705 行内寻找并点击 [保存镜像]" + }, + { + "ts": "22:43:22", + "level": "INFO", + "msg": "2026-03-24 22:43:22 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:43:23", + "level": "INFO", + "msg": "2026-03-24 22:43:23 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "22:43:23", + "level": "INFO", + "msg": "2026-03-24 22:43:23 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_380705" + }, + { + "ts": "22:43:24", + "level": "INFO", + "msg": "2026-03-24 22:43:24 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "22:43:24", + "level": "INFO", + "msg": "2026-03-24 22:43:24 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "22:43:24", + "level": "INFO", + "msg": "2026-03-24 22:43:24 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "22:43:25", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:25 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "22:43:25", + "level": "INFO", + "msg": "2026-03-24 22:43:25 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "22:43:25", + "level": "INFO", + "msg": "2026-03-24 22:43:25 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "22:43:25", + "level": "INFO", + "msg": "2026-03-24 22:43:25 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "22:43:26", + "level": "INFO", + "msg": "2026-03-24 22:43:26 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "22:43:27", + "level": "INFO", + "msg": "2026-03-24 22:43:27 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "22:43:27", + "level": "INFO", + "msg": "2026-03-24 22:43:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "22:43:30", + "level": "INFO", + "msg": "2026-03-24 22:43:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_380705 状态变为: 运行中..." + }, + { + "ts": "22:43:30", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:43:30", + "level": "INFO", + "msg": "2026-03-24 22:43:30 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_380705" + }, + { + "ts": "22:43:30", + "level": "INFO", + "msg": "2026-03-24 22:43:30 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_380705 行内寻找并点击 [关机]" + }, + { + "ts": "22:43:30", + "level": "INFO", + "msg": "2026-03-24 22:43:30 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:43:31", + "level": "INFO", + "msg": "2026-03-24 22:43:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_380705 状态变为: 已关机..." + }, + { + "ts": "22:43:31", + "level": "INFO", + "msg": "2026-03-24 22:43:31 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:43:31", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:43:31", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:43:31", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:43:41", + "level": "INFO", + "msg": "2026-03-24 22:43:41 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_380705" + }, + { + "ts": "22:43:41", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:43:41", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:43:41", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:43:51", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:51 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "22:43:51", + "level": "INFO", + "msg": "2026-03-24 22:43:51 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_380705" + }, + { + "ts": "22:43:51", + "level": "INFO", + "msg": "2026-03-24 22:43:51 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_380705 行内寻找并点击 [删除]" + }, + { + "ts": "22:43:51", + "level": "INFO", + "msg": "2026-03-24 22:43:51 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:43:51", + "level": "INFO", + "msg": "2026-03-24 22:43:51 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "22:43:53", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:53 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "22:43:55", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:55 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "22:43:55", + "level": "SUCCESS", + "msg": "2026-03-24 22:43:55 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "22:43:55", + "level": "INFO", + "msg": "2026-03-24 22:43:55 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "22:43:55", + "level": "INFO", + "msg": "2026-03-24 22:43:55 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "22:43:55", + "level": "INFO", + "msg": "2026-03-24 22:43:55 [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:43:58", + "level": "INFO", + "msg": "2026-03-24 22:43:58 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "22:43:58", + "level": "INFO", + "msg": "2026-03-24 22:43:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "22:43:58", + "level": "INFO", + "msg": "2026-03-24 22:43:58 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "22:43:58", + "level": "INFO", + "msg": "2026-03-24 22:43:58 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "22:43:59", + "level": "INFO", + "msg": "2026-03-24 22:43:59 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "22:43:59", + "level": "INFO", + "msg": "2026-03-24 22:43:59 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "22:43:59", + "level": "INFO", + "msg": "2026-03-24 22:43:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "22:44:03", + "level": "INFO", + "msg": "2026-03-24 22:44:03 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "22:44:03", + "level": "INFO", + "msg": "2026-03-24 22:44:03 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_933532" + }, + { + "ts": "22:44:03", + "level": "INFO", + "msg": "2026-03-24 22:44:03 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "22:44:03", + "level": "SUCCESS", + "msg": "2026-03-24 22:44:03 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "22:44:05", + "level": "INFO", + "msg": "2026-03-24 22:44:05 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:05", + "level": "INFO", + "msg": "2026-03-24 22:44:05 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:06", + "level": "SUCCESS", + "msg": "2026-03-24 22:44:06 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:08", + "level": "INFO", + "msg": "2026-03-24 22:44:08 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "22:44:08", + "level": "INFO", + "msg": "2026-03-24 22:44:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "22:44:08", + "level": "SUCCESS", + "msg": "2026-03-24 22:44:08 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_933532 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "22:44:08", + "level": "INFO", + "msg": "2026-03-24 22:44:08 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "22:44:08", + "level": "INFO", + "msg": "2026-03-24 22:44:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "22:44:10", + "level": "INFO", + "msg": "2026-03-24 22:44:10 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "22:44:11", + "level": "INFO", + "msg": "2026-03-24 22:44:11 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "22:44:14", + "level": "INFO", + "msg": "2026-03-24 22:44:14 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_933532 状态变为: 运行中..." + }, + { + "ts": "22:44:14", + "level": "INFO", + "msg": "2026-03-24 22:44:14 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:44:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:44:14", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:14", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:44:24", + "level": "INFO", + "msg": "2026-03-24 22:44:24 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:44:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:44:24", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:24", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:44:34", + "level": "INFO", + "msg": "2026-03-24 22:44:34 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:44:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:44:34", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:34", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:44:44", + "level": "INFO", + "msg": "2026-03-24 22:44:44 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:44:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:44:44", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:44", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:44:54", + "level": "INFO", + "msg": "2026-03-24 22:44:54 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:44:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:44:54", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:44:54", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:04", + "level": "INFO", + "msg": "2026-03-24 22:45:04 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:45:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:45:04", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:45:04", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:14", + "level": "INFO", + "msg": "2026-03-24 22:45:14 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:45:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:45:14", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:45:14", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:24", + "level": "INFO", + "msg": "2026-03-24 22:45:24 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:45:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:45:24", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:45:24", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:34", + "level": "INFO", + "msg": "2026-03-24 22:45:34 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:45:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:45:34", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:45:34", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:44", + "level": "INFO", + "msg": "2026-03-24 22:45:44 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:45:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:45:44", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:45:44", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:54", + "level": "INFO", + "msg": "2026-03-24 22:45:54 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:45:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "22:45:54", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:45:54", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:45:59", + "level": "SUCCESS", + "msg": "2026-03-24 22:45:59 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:45:59", + "level": "INFO", + "msg": "2026-03-24 22:45:59 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_933532 状态变为: 运行中..." + }, + { + "ts": "22:45:59", + "level": "SUCCESS", + "msg": "2026-03-24 22:45:59 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "22:45:59", + "level": "INFO", + "msg": "2026-03-24 22:45:59 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_933532" + }, + { + "ts": "22:45:59", + "level": "INFO", + "msg": "2026-03-24 22:45:59 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_933532 行内寻找并点击 [关机]" + }, + { + "ts": "22:45:59", + "level": "INFO", + "msg": "2026-03-24 22:45:59 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:46:00", + "level": "INFO", + "msg": "2026-03-24 22:46:00 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_933532 状态变为: 已关机..." + }, + { + "ts": "22:46:00", + "level": "INFO", + "msg": "2026-03-24 22:46:00 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:46:00", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:46:00", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:46:00", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:46:10", + "level": "INFO", + "msg": "2026-03-24 22:46:10 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_933532" + }, + { + "ts": "22:46:10", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "22:46:10", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "22:46:10", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "22:46:20", + "level": "SUCCESS", + "msg": "2026-03-24 22:46:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "22:46:20", + "level": "INFO", + "msg": "2026-03-24 22:46:20 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_933532 状态变为: 已关机..." + }, + { + "ts": "22:46:20", + "level": "SUCCESS", + "msg": "2026-03-24 22:46:20 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "22:46:20", + "level": "INFO", + "msg": "2026-03-24 22:46:20 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_933532" + }, + { + "ts": "22:46:20", + "level": "INFO", + "msg": "2026-03-24 22:46:20 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_933532 行内寻找并点击 [删除]" + }, + { + "ts": "22:46:20", + "level": "INFO", + "msg": "2026-03-24 22:46:20 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "22:46:21", + "level": "INFO", + "msg": "2026-03-24 22:46:21 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "22:46:22", + "level": "SUCCESS", + "msg": "2026-03-24 22:46:22 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "22:46:27", + "level": "SUCCESS", + "msg": "2026-03-24 22:46:27 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "22:46:27", + "level": "SUCCESS", + "msg": "2026-03-24 22:46:27 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "22:46:27", + "level": "ERROR", + "msg": "2026-03-24 22:46:27 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 文件系统: Page.fill: Timeout 30000ms exceeded." + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " - waiting for locator(\"input[placeholder*='名称']\")" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "2026-03-24 22:46:27 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "Exception: 1 个场景失败: 文件系统: Page.fill: Timeout 30000ms exceeded." + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": " - waiting for locator(\"input[placeholder*='名称']\")" + }, + { + "ts": "22:46:27", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "22:46:27", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "22:46:27", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "22:46:27", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "4e97421e": { + "task_id": "4e97421e", + "task_name": "巡检任务_10:20:23", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T10:20:26.074191", + "finished_at": "2026-03-25T10:32:35.610915", + "logs": [ + { + "ts": "10:20:26", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_10:20:23] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "10:20:26", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "10:20:28", + "level": "INFO", + "msg": "2026-03-25 10:20:28 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "10:20:28", + "level": "INFO", + "msg": "2026-03-25 10:20:28 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "10:20:28", + "level": "INFO", + "msg": "2026-03-25 10:20:28 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "10:20:28", + "level": "INFO", + "msg": "2026-03-25 10:20:28 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "10:20:28", + "level": "INFO", + "msg": "2026-03-25 10:20:28 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "10:20:28", + "level": "INFO", + "msg": "2026-03-25 10:20:28 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "10:20:31", + "level": "INFO", + "msg": "2026-03-25 10:20:31 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "10:20:31", + "level": "INFO", + "msg": "2026-03-25 10:20:31 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "10:20:31", + "level": "INFO", + "msg": "2026-03-25 10:20:31 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "10:20:31", + "level": "INFO", + "msg": "2026-03-25 10:20:31 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "10:20:31", + "level": "INFO", + "msg": "2026-03-25 10:20:31 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "10:20:32", + "level": "INFO", + "msg": "2026-03-25 10:20:32 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "10:20:32", + "level": "INFO", + "msg": "2026-03-25 10:20:32 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "10:20:33", + "level": "INFO", + "msg": "2026-03-25 10:20:33 [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": "10:20:33", + "level": "INFO", + "msg": "2026-03-25 10:20:33 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "10:20:42", + "level": "WARN", + "msg": "2026-03-25 10:20:42 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "10:20:42", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "10:20:42", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "10:20:42", + "level": "INFO", + "msg": "2026-03-25 10:20:42 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_168401] ---" + }, + { + "ts": "10:20:42", + "level": "INFO", + "msg": "2026-03-25 10:20:42 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "10:20:42", + "level": "INFO", + "msg": "2026-03-25 10:20:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "10:20:43", + "level": "INFO", + "msg": "2026-03-25 10:20:43 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:20:45", + "level": "INFO", + "msg": "2026-03-25 10:20:45 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_168401" + }, + { + "ts": "10:20:45", + "level": "INFO", + "msg": "2026-03-25 10:20:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "10:20:45", + "level": "INFO", + "msg": "2026-03-25 10:20:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:20:46", + "level": "INFO", + "msg": "2026-03-25 10:20:46 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_168401" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_168401" + }, + { + "ts": "10:20:48", + "level": "INFO", + "msg": "2026-03-25 10:20:48 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:20:51", + "level": "ERROR", + "msg": "2026-03-25 10:20:51 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "10:20:52", + "level": "INFO", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "10:20:52", + "level": "SUCCESS", + "msg": "2026-03-25 10:20:52 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "10:20:53", + "level": "INFO", + "msg": "2026-03-25 10:20:53 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "10:20:53", + "level": "INFO", + "msg": "2026-03-25 10:20:53 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:20:53", + "level": "INFO", + "msg": "2026-03-25 10:20:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:20:59", + "level": "INFO", + "msg": "2026-03-25 10:20:59 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:21:02", + "level": "ERROR", + "msg": "2026-03-25 10:21:02 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "10:21:03", + "level": "INFO", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "10:21:03", + "level": "SUCCESS", + "msg": "2026-03-25 10:21:03 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "10:21:04", + "level": "INFO", + "msg": "2026-03-25 10:21:04 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "10:21:04", + "level": "INFO", + "msg": "2026-03-25 10:21:04 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:21:04", + "level": "INFO", + "msg": "2026-03-25 10:21:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:21:09", + "level": "INFO", + "msg": "2026-03-25 10:21:09 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:21:12", + "level": "ERROR", + "msg": "2026-03-25 10:21:12 [FileManagerPage] [INFO] ❌ 尝试取消上传任务" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "10:21:13", + "level": "INFO", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "10:21:13", + "level": "SUCCESS", + "msg": "2026-03-25 10:21:13 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "10:21:14", + "level": "INFO", + "msg": "2026-03-25 10:21:14 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:21:14", + "level": "INFO", + "msg": "2026-03-25 10:21:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:21:20", + "level": "INFO", + "msg": "2026-03-25 10:21:20 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:21:20", + "level": "INFO", + "msg": "2026-03-25 10:21:20 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "10:21:47", + "level": "INFO", + "msg": "2026-03-25 10:21:47 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "10:21:48", + "level": "INFO", + "msg": "2026-03-25 10:21:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:21:49", + "level": "INFO", + "msg": "2026-03-25 10:21:49 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "10:21:50", + "level": "INFO", + "msg": "2026-03-25 10:21:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:21:51", + "level": "INFO", + "msg": "2026-03-25 10:21:51 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "10:21:51", + "level": "INFO", + "msg": "2026-03-25 10:21:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "10:21:52", + "level": "INFO", + "msg": "2026-03-25 10:21:52 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_168401" + }, + { + "ts": "10:21:53", + "level": "INFO", + "msg": "2026-03-25 10:21:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:21:54", + "level": "SUCCESS", + "msg": "2026-03-25 10:21:54 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "10:21:54", + "level": "SUCCESS", + "msg": "2026-03-25 10:21:54 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "10:21:54", + "level": "INFO", + "msg": "2026-03-25 10:21:54 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "10:21:54", + "level": "INFO", + "msg": "2026-03-25 10:21:54 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "10:21:57", + "level": "INFO", + "msg": "2026-03-25 10:21:57 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:21:57", + "level": "INFO", + "msg": "2026-03-25 10:21:57 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "10:22:00", + "level": "SUCCESS", + "msg": "2026-03-25 10:22:00 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "10:22:00", + "level": "SUCCESS", + "msg": "2026-03-25 10:22:00 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "10:22:00", + "level": "INFO", + "msg": "2026-03-25 10:22:00 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "10:22:00", + "level": "INFO", + "msg": "2026-03-25 10:22:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_803588" + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_803588" + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "10:22:01", + "level": "INFO", + "msg": "2026-03-25 10:22:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "10:22:02", + "level": "INFO", + "msg": "2026-03-25 10:22:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "10:22:03", + "level": "INFO", + "msg": "2026-03-25 10:22:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "10:22:04", + "level": "INFO", + "msg": "2026-03-25 10:22:04 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_803588, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "10:22:06", + "level": "INFO", + "msg": "2026-03-25 10:22:06 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_803588 部署就绪..." + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "2026-03-25 10:22:16 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_803588 状态变为: 运行中..." + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "2026-03-25 10:22:16 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "2026-03-25 10:22:16 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "2026-03-25 10:22:16 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "2026-03-25 10:22:16 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:22:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:22:26", + "level": "INFO", + "msg": "2026-03-25 10:22:26 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:22:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:22:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:22:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:22:36", + "level": "INFO", + "msg": "2026-03-25 10:22:36 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:22:36", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "10:22:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:22:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:22:46", + "level": "INFO", + "msg": "2026-03-25 10:22:46 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:22:46", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "10:22:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:22:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:22:56", + "level": "INFO", + "msg": "2026-03-25 10:22:56 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:22:56", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "10:22:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:22:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:23:06", + "level": "SUCCESS", + "msg": "2026-03-25 10:23:06 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_803588" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "2026/03/25 10:22:05" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "2026/03/25 10:22:55" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "10秒" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "2026-03-25 10:23:06 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_803588" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "2026-03-25 10:23:06 [DevMachinePage] [INFO] 👉 在 UI_TEST_803588 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "2026-03-25 10:23:06 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "10:23:06", + "level": "INFO", + "msg": "2026-03-25 10:23:06 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:23:07", + "level": "INFO", + "msg": "2026-03-25 10:23:07 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "10:23:10", + "level": "INFO", + "msg": "2026-03-25 10:23:10 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:23:16", + "level": "INFO", + "msg": "2026-03-25 10:23:16 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_803588 状态变为: 已关机..." + }, + { + "ts": "10:23:16", + "level": "INFO", + "msg": "2026-03-25 10:23:16 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "10:23:16", + "level": "INFO", + "msg": "2026-03-25 10:23:16 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:23:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:23:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:23:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:23:26", + "level": "INFO", + "msg": "2026-03-25 10:23:26 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:23:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:23:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:23:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:23:36", + "level": "INFO", + "msg": "2026-03-25 10:23:36 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:23:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:23:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:23:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:23:46", + "level": "INFO", + "msg": "2026-03-25 10:23:46 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:23:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:23:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:23:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:23:56", + "level": "INFO", + "msg": "2026-03-25 10:23:56 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:23:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:23:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:23:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:24:06", + "level": "INFO", + "msg": "2026-03-25 10:24:06 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:24:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:24:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:24:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:24:16", + "level": "INFO", + "msg": "2026-03-25 10:24:16 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:24:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:24:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:24:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:24:26", + "level": "INFO", + "msg": "2026-03-25 10:24:26 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:24:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:24:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:24:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:24:36", + "level": "INFO", + "msg": "2026-03-25 10:24:36 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:24:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:24:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:24:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:24:46", + "level": "INFO", + "msg": "2026-03-25 10:24:46 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:24:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:24:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:24:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:24:56", + "level": "INFO", + "msg": "2026-03-25 10:24:56 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:24:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:24:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:24:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:25:06", + "level": "INFO", + "msg": "2026-03-25 10:25:06 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:25:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:25:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:25:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:25:16", + "level": "INFO", + "msg": "2026-03-25 10:25:16 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:25:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:25:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:25:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:25:26", + "level": "INFO", + "msg": "2026-03-25 10:25:26 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:25:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:25:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:25:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:25:36", + "level": "INFO", + "msg": "2026-03-25 10:25:36 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:25:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:25:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:25:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:25:46", + "level": "INFO", + "msg": "2026-03-25 10:25:46 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:25:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:25:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:25:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:25:56", + "level": "INFO", + "msg": "2026-03-25 10:25:56 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_803588" + }, + { + "ts": "10:25:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:25:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:25:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:26:01", + "level": "SUCCESS", + "msg": "2026-03-25 10:26:01 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_803588" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "2026/03/25 10:22:05" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "2026/03/25 10:22:55 ~ 2026/03/25 10:25:55" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "3分钟" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "2026-03-25 10:26:01 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_803588" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "2026-03-25 10:26:01 [DevMachinePage] [INFO] 👉 在 UI_TEST_803588 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "10:26:01", + "level": "INFO", + "msg": "2026-03-25 10:26:01 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:26:05", + "level": "INFO", + "msg": "2026-03-25 10:26:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:26:08", + "level": "SUCCESS", + "msg": "2026-03-25 10:26:08 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "10:26:08", + "level": "INFO", + "msg": "2026-03-25 10:26:08 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "10:26:08", + "level": "SUCCESS", + "msg": "2026-03-25 10:26:08 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "10:26:08", + "level": "INFO", + "msg": "2026-03-25 10:26:08 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "10:26:08", + "level": "INFO", + "msg": "2026-03-25 10:26:08 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "10:26:08", + "level": "INFO", + "msg": "2026-03-25 10:26:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "10:26:11", + "level": "INFO", + "msg": "2026-03-25 10:26:11 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:26:11", + "level": "SUCCESS", + "msg": "2026-03-25 10:26:11 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" + }, + { + "ts": "10:26:11", + "level": "INFO", + "msg": "2026-03-25 10:26:11 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "10:26:11", + "level": "INFO", + "msg": "2026-03-25 10:26:11 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "10:26:12", + "level": "INFO", + "msg": "2026-03-25 10:26:12 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_307318" + }, + { + "ts": "10:26:12", + "level": "INFO", + "msg": "2026-03-25 10:26:12 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_307318" + }, + { + "ts": "10:26:17", + "level": "INFO", + "msg": "2026-03-25 10:26:17 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "10:26:17", + "level": "INFO", + "msg": "2026-03-25 10:26:17 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:26:17", + "level": "INFO", + "msg": "2026-03-25 10:26:17 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:26:18", + "level": "SUCCESS", + "msg": "2026-03-25 10:26:18 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:26:18", + "level": "INFO", + "msg": "2026-03-25 10:26:18 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "10:26:18", + "level": "INFO", + "msg": "2026-03-25 10:26:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "10:26:19", + "level": "INFO", + "msg": "2026-03-25 10:26:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "10:26:20", + "level": "INFO", + "msg": "2026-03-25 10:26:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:26:22", + "level": "INFO", + "msg": "2026-03-25 10:26:21 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "10:26:22", + "level": "INFO", + "msg": "2026-03-25 10:26:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "10:26:25", + "level": "INFO", + "msg": "2026-03-25 10:26:25 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_307318 状态变为: 运行中..." + }, + { + "ts": "10:26:25", + "level": "INFO", + "msg": "2026-03-25 10:26:25 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "10:26:35", + "level": "INFO", + "msg": "2026-03-25 10:26:35 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:26:35", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:26:35", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:26:35", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:26:45", + "level": "INFO", + "msg": "2026-03-25 10:26:45 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:26:45", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:26:45", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:26:45", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:26:55", + "level": "INFO", + "msg": "2026-03-25 10:26:55 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:26:55", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:26:55", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:26:55", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:27:05", + "level": "INFO", + "msg": "2026-03-25 10:27:05 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:27:05", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:27:05", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:27:05", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:27:15", + "level": "INFO", + "msg": "2026-03-25 10:27:15 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:27:15", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:27:15", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:27:15", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:27:25", + "level": "INFO", + "msg": "2026-03-25 10:27:25 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:27:25", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:27:25", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:27:25", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:27:35", + "level": "INFO", + "msg": "2026-03-25 10:27:35 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:27:35", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:27:35", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:27:35", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:27:45", + "level": "INFO", + "msg": "2026-03-25 10:27:45 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:27:45", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:27:45", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:27:45", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:27:55", + "level": "INFO", + "msg": "2026-03-25 10:27:55 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:27:55", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:27:55", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:27:55", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:28:05", + "level": "INFO", + "msg": "2026-03-25 10:28:05 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:28:05", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:28:05", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:28:05", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:28:15", + "level": "SUCCESS", + "msg": "2026-03-25 10:28:15 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:28:15", + "level": "INFO", + "msg": "2026-03-25 10:28:15 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_307318" + }, + { + "ts": "10:28:15", + "level": "INFO", + "msg": "2026-03-25 10:28:15 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_307318 行内寻找并点击 [打开桌面]" + }, + { + "ts": "10:28:15", + "level": "INFO", + "msg": "2026-03-25 10:28:15 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:28:15", + "level": "INFO", + "msg": "2026-03-25 10:28:15 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo-fat.d-robotics.cc/desktop-iframe?desktopId=ecd-e32yfzn3xbqhhcxi8" + }, + { + "ts": "10:29:15", + "level": "INFO", + "msg": "2026-03-25 10:29:15 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "10:29:30", + "level": "INFO", + "msg": "2026-03-25 10:29:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_307318 状态变为: 运行中..." + }, + { + "ts": "10:29:30", + "level": "SUCCESS", + "msg": "2026-03-25 10:29:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:29:30", + "level": "INFO", + "msg": "2026-03-25 10:29:30 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_307318 为镜像" + }, + { + "ts": "10:29:30", + "level": "INFO", + "msg": "2026-03-25 10:29:30 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_307318 行内寻找并点击 [保存镜像]" + }, + { + "ts": "10:29:30", + "level": "INFO", + "msg": "2026-03-25 10:29:30 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:29:32", + "level": "INFO", + "msg": "2026-03-25 10:29:32 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "10:29:32", + "level": "INFO", + "msg": "2026-03-25 10:29:32 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_307318" + }, + { + "ts": "10:29:32", + "level": "INFO", + "msg": "2026-03-25 10:29:32 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "10:29:32", + "level": "INFO", + "msg": "2026-03-25 10:29:32 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "10:29:32", + "level": "INFO", + "msg": "2026-03-25 10:29:32 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "10:29:33", + "level": "SUCCESS", + "msg": "2026-03-25 10:29:33 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "10:29:34", + "level": "INFO", + "msg": "2026-03-25 10:29:34 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "10:29:34", + "level": "INFO", + "msg": "2026-03-25 10:29:34 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "10:29:34", + "level": "INFO", + "msg": "2026-03-25 10:29:34 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "10:29:35", + "level": "INFO", + "msg": "2026-03-25 10:29:35 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "10:29:35", + "level": "INFO", + "msg": "2026-03-25 10:29:35 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "10:29:35", + "level": "INFO", + "msg": "2026-03-25 10:29:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:29:38", + "level": "INFO", + "msg": "2026-03-25 10:29:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_307318 状态变为: 运行中..." + }, + { + "ts": "10:29:38", + "level": "SUCCESS", + "msg": "2026-03-25 10:29:38 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:29:38", + "level": "INFO", + "msg": "2026-03-25 10:29:38 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_307318" + }, + { + "ts": "10:29:38", + "level": "INFO", + "msg": "2026-03-25 10:29:38 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_307318 行内寻找并点击 [关机]" + }, + { + "ts": "10:29:38", + "level": "INFO", + "msg": "2026-03-25 10:29:38 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:29:39", + "level": "INFO", + "msg": "2026-03-25 10:29:39 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_307318 状态变为: 已关机..." + }, + { + "ts": "10:29:39", + "level": "INFO", + "msg": "2026-03-25 10:29:39 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:29:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:29:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:29:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:29:49", + "level": "INFO", + "msg": "2026-03-25 10:29:49 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:29:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:29:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:29:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:29:59", + "level": "INFO", + "msg": "2026-03-25 10:29:59 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:29:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:29:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:29:59", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:30:09", + "level": "INFO", + "msg": "2026-03-25 10:30:09 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_307318" + }, + { + "ts": "10:30:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:30:09", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:09", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:30:14", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:14 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "10:30:14", + "level": "INFO", + "msg": "2026-03-25 10:30:14 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_307318" + }, + { + "ts": "10:30:14", + "level": "INFO", + "msg": "2026-03-25 10:30:14 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_307318 行内寻找并点击 [删除]" + }, + { + "ts": "10:30:14", + "level": "INFO", + "msg": "2026-03-25 10:30:14 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:30:15", + "level": "INFO", + "msg": "2026-03-25 10:30:15 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "10:30:16", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:16 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "10:30:18", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:18 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "10:30:18", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:18 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "10:30:18", + "level": "INFO", + "msg": "2026-03-25 10:30:18 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "10:30:18", + "level": "INFO", + "msg": "2026-03-25 10:30:18 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "10:30:19", + "level": "INFO", + "msg": "2026-03-25 10:30:19 [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": "10:30:22", + "level": "INFO", + "msg": "2026-03-25 10:30:22 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "10:30:22", + "level": "INFO", + "msg": "2026-03-25 10:30:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "10:30:22", + "level": "INFO", + "msg": "2026-03-25 10:30:22 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "10:30:22", + "level": "INFO", + "msg": "2026-03-25 10:30:22 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "10:30:22", + "level": "INFO", + "msg": "2026-03-25 10:30:22 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "10:30:23", + "level": "INFO", + "msg": "2026-03-25 10:30:23 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "10:30:23", + "level": "INFO", + "msg": "2026-03-25 10:30:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "10:30:26", + "level": "INFO", + "msg": "2026-03-25 10:30:26 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "10:30:26", + "level": "INFO", + "msg": "2026-03-25 10:30:26 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_15311" + }, + { + "ts": "10:30:26", + "level": "INFO", + "msg": "2026-03-25 10:30:26 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "10:30:26", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:26 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "10:30:28", + "level": "INFO", + "msg": "2026-03-25 10:30:28 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:28", + "level": "INFO", + "msg": "2026-03-25 10:30:28 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:29", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:29 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:31", + "level": "INFO", + "msg": "2026-03-25 10:30:31 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "10:30:31", + "level": "INFO", + "msg": "2026-03-25 10:30:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "10:30:31", + "level": "SUCCESS", + "msg": "2026-03-25 10:30:31 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_15311 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "10:30:31", + "level": "INFO", + "msg": "2026-03-25 10:30:31 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "10:30:31", + "level": "INFO", + "msg": "2026-03-25 10:30:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "10:30:33", + "level": "INFO", + "msg": "2026-03-25 10:30:33 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "10:30:36", + "level": "INFO", + "msg": "2026-03-25 10:30:36 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_15311 状态变为: 运行中..." + }, + { + "ts": "10:30:36", + "level": "INFO", + "msg": "2026-03-25 10:30:36 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:30:36", + "level": "INFO", + "msg": "2026-03-25 10:30:36 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:30:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:30:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:36", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:30:46", + "level": "INFO", + "msg": "2026-03-25 10:30:46 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:30:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:30:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:46", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:30:56", + "level": "INFO", + "msg": "2026-03-25 10:30:56 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:30:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:30:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:30:56", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:31:07", + "level": "INFO", + "msg": "2026-03-25 10:31:07 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:31:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:31:07", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:31:07", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:31:17", + "level": "INFO", + "msg": "2026-03-25 10:31:17 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:31:17", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:31:17", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:31:17", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:31:27", + "level": "INFO", + "msg": "2026-03-25 10:31:27 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:31:27", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:31:27", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:31:27", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:31:37", + "level": "INFO", + "msg": "2026-03-25 10:31:37 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:31:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:31:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:31:37", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:31:47", + "level": "INFO", + "msg": "2026-03-25 10:31:47 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:31:47", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:31:47", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:31:47", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:31:57", + "level": "INFO", + "msg": "2026-03-25 10:31:57 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:31:57", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:31:57", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:31:57", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:32:07", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:07 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:32:07", + "level": "INFO", + "msg": "2026-03-25 10:32:07 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_15311 状态变为: 运行中..." + }, + { + "ts": "10:32:07", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:07 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:32:07", + "level": "INFO", + "msg": "2026-03-25 10:32:07 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_15311" + }, + { + "ts": "10:32:07", + "level": "INFO", + "msg": "2026-03-25 10:32:07 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_15311 行内寻找并点击 [关机]" + }, + { + "ts": "10:32:07", + "level": "INFO", + "msg": "2026-03-25 10:32:07 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:32:08", + "level": "INFO", + "msg": "2026-03-25 10:32:08 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_15311 状态变为: 已关机..." + }, + { + "ts": "10:32:08", + "level": "INFO", + "msg": "2026-03-25 10:32:08 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:32:08", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:32:08", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:32:08", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:32:18", + "level": "INFO", + "msg": "2026-03-25 10:32:18 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_15311" + }, + { + "ts": "10:32:18", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:32:18", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:32:18", + "level": "INFO", + "msg": "按量付..." + }, + { + "ts": "10:32:28", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "10:32:28", + "level": "INFO", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_15311 状态变为: 已关机..." + }, + { + "ts": "10:32:28", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "10:32:28", + "level": "INFO", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_15311" + }, + { + "ts": "10:32:28", + "level": "INFO", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_15311 行内寻找并点击 [删除]" + }, + { + "ts": "10:32:28", + "level": "INFO", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:32:28", + "level": "INFO", + "msg": "2026-03-25 10:32:28 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "10:32:30", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:30 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "10:32:35", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:35 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "10:32:35", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:35 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "10:32:35", + "level": "SUCCESS", + "msg": "2026-03-25 10:32:35 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "10:32:35", + "level": "INFO", + "msg": "2026-03-25 10:32:35 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "10:32:35", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "10:32:35", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "10:32:35", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "10:32:35", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "10:32:35", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "553685c5": { + "task_id": "553685c5", + "task_name": "巡检任务_10:43:16", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T10:43:18.469111", + "finished_at": "2026-03-25T10:57:15.156848", + "logs": [ + { + "ts": "10:43:18", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_10:43:16] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "10:43:18", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "10:43:20", + "level": "INFO", + "msg": "2026-03-25 10:43:20 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "10:43:20", + "level": "INFO", + "msg": "2026-03-25 10:43:20 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "10:43:21", + "level": "INFO", + "msg": "2026-03-25 10:43:21 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "10:43:21", + "level": "INFO", + "msg": "2026-03-25 10:43:21 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "10:43:24", + "level": "INFO", + "msg": "2026-03-25 10:43:24 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "10:43:24", + "level": "INFO", + "msg": "2026-03-25 10:43:24 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "10:43:24", + "level": "INFO", + "msg": "2026-03-25 10:43:24 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "10:43:24", + "level": "INFO", + "msg": "2026-03-25 10:43:24 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "10:43:24", + "level": "INFO", + "msg": "2026-03-25 10:43:24 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "10:43:25", + "level": "INFO", + "msg": "2026-03-25 10:43:25 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "10:43:25", + "level": "INFO", + "msg": "2026-03-25 10:43:25 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "10:43:25", + "level": "INFO", + "msg": "2026-03-25 10:43:25 [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": "10:43:25", + "level": "INFO", + "msg": "2026-03-25 10:43:25 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "10:43:35", + "level": "WARN", + "msg": "2026-03-25 10:43:35 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "10:43:35", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "10:43:35", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "10:43:35", + "level": "INFO", + "msg": "2026-03-25 10:43:35 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_348180] ---" + }, + { + "ts": "10:43:35", + "level": "INFO", + "msg": "2026-03-25 10:43:35 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "10:43:35", + "level": "INFO", + "msg": "2026-03-25 10:43:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "10:43:35", + "level": "INFO", + "msg": "2026-03-25 10:43:35 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:43:38", + "level": "INFO", + "msg": "2026-03-25 10:43:38 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_348180" + }, + { + "ts": "10:43:38", + "level": "INFO", + "msg": "2026-03-25 10:43:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "10:43:38", + "level": "INFO", + "msg": "2026-03-25 10:43:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:43:39", + "level": "INFO", + "msg": "2026-03-25 10:43:39 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_348180" + }, + { + "ts": "10:43:40", + "level": "INFO", + "msg": "2026-03-25 10:43:40 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "10:43:40", + "level": "INFO", + "msg": "2026-03-25 10:43:40 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "10:43:40", + "level": "INFO", + "msg": "2026-03-25 10:43:40 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "10:43:40", + "level": "INFO", + "msg": "2026-03-25 10:43:40 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:43:40", + "level": "INFO", + "msg": "2026-03-25 10:43:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:43:40", + "level": "INFO", + "msg": "2026-03-25 10:43:40 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_348180" + }, + { + "ts": "10:43:41", + "level": "INFO", + "msg": "2026-03-25 10:43:41 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:43:44", + "level": "INFO", + "msg": "2026-03-25 10:43:44 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "10:43:45", + "level": "INFO", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "10:43:45", + "level": "SUCCESS", + "msg": "2026-03-25 10:43:45 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "10:43:46", + "level": "INFO", + "msg": "2026-03-25 10:43:46 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "10:43:46", + "level": "INFO", + "msg": "2026-03-25 10:43:46 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:43:46", + "level": "INFO", + "msg": "2026-03-25 10:43:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:43:51", + "level": "INFO", + "msg": "2026-03-25 10:43:51 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:43:54", + "level": "INFO", + "msg": "2026-03-25 10:43:54 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "10:43:55", + "level": "INFO", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "10:43:55", + "level": "SUCCESS", + "msg": "2026-03-25 10:43:55 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "10:43:56", + "level": "INFO", + "msg": "2026-03-25 10:43:56 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "10:43:56", + "level": "INFO", + "msg": "2026-03-25 10:43:56 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:43:56", + "level": "INFO", + "msg": "2026-03-25 10:43:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:44:02", + "level": "INFO", + "msg": "2026-03-25 10:44:02 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:44:05", + "level": "INFO", + "msg": "2026-03-25 10:44:05 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "10:44:06", + "level": "INFO", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "10:44:06", + "level": "SUCCESS", + "msg": "2026-03-25 10:44:06 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "10:44:07", + "level": "INFO", + "msg": "2026-03-25 10:44:07 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "10:44:07", + "level": "INFO", + "msg": "2026-03-25 10:44:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "10:44:12", + "level": "INFO", + "msg": "2026-03-25 10:44:12 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "10:44:12", + "level": "INFO", + "msg": "2026-03-25 10:44:12 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "10:44:39", + "level": "INFO", + "msg": "2026-03-25 10:44:39 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "10:44:40", + "level": "INFO", + "msg": "2026-03-25 10:44:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:44:41", + "level": "INFO", + "msg": "2026-03-25 10:44:41 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "10:44:42", + "level": "INFO", + "msg": "2026-03-25 10:44:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:44:43", + "level": "INFO", + "msg": "2026-03-25 10:44:43 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "10:44:43", + "level": "INFO", + "msg": "2026-03-25 10:44:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "10:44:44", + "level": "INFO", + "msg": "2026-03-25 10:44:44 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_348180" + }, + { + "ts": "10:44:45", + "level": "INFO", + "msg": "2026-03-25 10:44:45 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:44:46", + "level": "SUCCESS", + "msg": "2026-03-25 10:44:46 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "10:44:46", + "level": "SUCCESS", + "msg": "2026-03-25 10:44:46 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "10:44:46", + "level": "INFO", + "msg": "2026-03-25 10:44:46 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "10:44:46", + "level": "INFO", + "msg": "2026-03-25 10:44:46 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "10:44:49", + "level": "INFO", + "msg": "2026-03-25 10:44:49 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:44:49", + "level": "INFO", + "msg": "2026-03-25 10:44:49 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "10:44:52", + "level": "SUCCESS", + "msg": "2026-03-25 10:44:52 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "10:44:52", + "level": "SUCCESS", + "msg": "2026-03-25 10:44:52 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "10:44:52", + "level": "INFO", + "msg": "2026-03-25 10:44:52 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "10:44:52", + "level": "INFO", + "msg": "2026-03-25 10:44:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_259295" + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_259295" + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "10:44:53", + "level": "INFO", + "msg": "2026-03-25 10:44:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "10:44:54", + "level": "INFO", + "msg": "2026-03-25 10:44:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "10:44:55", + "level": "INFO", + "msg": "2026-03-25 10:44:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:44:56", + "level": "INFO", + "msg": "2026-03-25 10:44:56 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "10:44:56", + "level": "INFO", + "msg": "2026-03-25 10:44:56 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "10:44:56", + "level": "INFO", + "msg": "2026-03-25 10:44:56 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "10:44:57", + "level": "INFO", + "msg": "2026-03-25 10:44:57 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "10:44:57", + "level": "INFO", + "msg": "2026-03-25 10:44:57 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "10:44:57", + "level": "INFO", + "msg": "2026-03-25 10:44:57 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "10:44:57", + "level": "INFO", + "msg": "2026-03-25 10:44:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "10:44:57", + "level": "INFO", + "msg": "2026-03-25 10:44:57 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_259295, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "10:44:59", + "level": "INFO", + "msg": "2026-03-25 10:44:59 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_259295 部署就绪..." + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "2026-03-25 10:45:09 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_259295 状态变为: 运行中..." + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "2026-03-25 10:45:09 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "2026-03-25 10:45:09 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "2026-03-25 10:45:09 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "2026-03-25 10:45:09 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:45:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:45:19", + "level": "INFO", + "msg": "2026-03-25 10:45:19 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:45:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:45:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:45:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:45:29", + "level": "INFO", + "msg": "2026-03-25 10:45:29 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:45:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:45:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:45:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:45:39", + "level": "INFO", + "msg": "2026-03-25 10:45:39 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:45:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:45:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:45:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:45:49", + "level": "INFO", + "msg": "2026-03-25 10:45:49 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:45:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:45:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:45:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:45:59", + "level": "INFO", + "msg": "2026-03-25 10:45:59 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:45:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:45:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:45:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:46:09", + "level": "INFO", + "msg": "2026-03-25 10:46:09 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:46:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:46:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:46:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:46:19", + "level": "INFO", + "msg": "2026-03-25 10:46:19 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:46:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:46:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:46:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:46:29", + "level": "INFO", + "msg": "2026-03-25 10:46:29 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:46:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:46:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:46:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:46:39", + "level": "INFO", + "msg": "2026-03-25 10:46:39 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:46:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:46:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:46:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:46:49", + "level": "INFO", + "msg": "2026-03-25 10:46:49 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:46:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:46:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:46:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:46:59", + "level": "INFO", + "msg": "2026-03-25 10:46:59 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:46:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:46:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:46:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:47:09", + "level": "INFO", + "msg": "2026-03-25 10:47:09 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:47:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:47:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:47:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:47:19", + "level": "INFO", + "msg": "2026-03-25 10:47:19 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:47:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:47:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:47:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:47:29", + "level": "INFO", + "msg": "2026-03-25 10:47:29 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:47:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:47:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:47:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:47:39", + "level": "INFO", + "msg": "2026-03-25 10:47:39 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:47:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:47:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:47:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:47:49", + "level": "INFO", + "msg": "2026-03-25 10:47:49 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:47:49", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:47:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:47:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:47:59", + "level": "INFO", + "msg": "2026-03-25 10:47:59 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:47:59", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:47:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:47:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:48:09", + "level": "INFO", + "msg": "2026-03-25 10:48:09 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:48:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:48:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:48:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:48:19", + "level": "INFO", + "msg": "2026-03-25 10:48:19 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:48:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:48:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:48:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:48:29", + "level": "INFO", + "msg": "2026-03-25 10:48:29 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:48:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:48:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:48:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:48:39", + "level": "INFO", + "msg": "2026-03-25 10:48:39 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:48:39", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:48:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:48:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:48:49", + "level": "INFO", + "msg": "2026-03-25 10:48:49 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:48:49", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "10:48:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:48:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:48:59", + "level": "SUCCESS", + "msg": "2026-03-25 10:48:59 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_259295" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026/03/25 10:44:57" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026/03/25 10:48:55" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2秒" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026-03-25 10:48:59 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_259295" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026-03-25 10:48:59 [DevMachinePage] [INFO] 👉 在 UI_TEST_259295 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026-03-25 10:48:59 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026-03-25 10:48:59 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:48:59", + "level": "INFO", + "msg": "2026-03-25 10:48:59 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "10:49:02", + "level": "INFO", + "msg": "2026-03-25 10:49:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:49:08", + "level": "INFO", + "msg": "2026-03-25 10:49:08 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_259295 状态变为: 已关机..." + }, + { + "ts": "10:49:09", + "level": "INFO", + "msg": "2026-03-25 10:49:09 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "10:49:09", + "level": "INFO", + "msg": "2026-03-25 10:49:09 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:49:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:49:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:49:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:49:19", + "level": "INFO", + "msg": "2026-03-25 10:49:19 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:49:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:49:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:49:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:49:29", + "level": "INFO", + "msg": "2026-03-25 10:49:29 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:49:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:49:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:49:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:49:39", + "level": "INFO", + "msg": "2026-03-25 10:49:39 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:49:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:49:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:49:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:49:49", + "level": "INFO", + "msg": "2026-03-25 10:49:49 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:49:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:49:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:49:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:49:59", + "level": "INFO", + "msg": "2026-03-25 10:49:59 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:49:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:49:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:49:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:50:09", + "level": "INFO", + "msg": "2026-03-25 10:50:09 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:50:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:50:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:50:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:50:19", + "level": "INFO", + "msg": "2026-03-25 10:50:19 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:50:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:50:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:50:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:50:29", + "level": "INFO", + "msg": "2026-03-25 10:50:29 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:50:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:50:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:50:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:50:39", + "level": "INFO", + "msg": "2026-03-25 10:50:39 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:50:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:50:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:50:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:50:49", + "level": "INFO", + "msg": "2026-03-25 10:50:49 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:50:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:50:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:50:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:50:59", + "level": "INFO", + "msg": "2026-03-25 10:50:59 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:50:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:50:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:50:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:51:09", + "level": "INFO", + "msg": "2026-03-25 10:51:09 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:51:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:51:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:51:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:51:19", + "level": "INFO", + "msg": "2026-03-25 10:51:19 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:51:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:51:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:51:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:51:29", + "level": "INFO", + "msg": "2026-03-25 10:51:29 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:51:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:51:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:51:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:51:39", + "level": "INFO", + "msg": "2026-03-25 10:51:39 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:51:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:51:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:51:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:51:49", + "level": "INFO", + "msg": "2026-03-25 10:51:49 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:51:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:51:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:51:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:51:59", + "level": "INFO", + "msg": "2026-03-25 10:51:59 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:51:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:51:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:51:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:52:09", + "level": "INFO", + "msg": "2026-03-25 10:52:09 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:52:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:52:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:52:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:52:19", + "level": "INFO", + "msg": "2026-03-25 10:52:19 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:52:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:52:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:52:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:52:29", + "level": "INFO", + "msg": "2026-03-25 10:52:29 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:52:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:52:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:52:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:52:39", + "level": "INFO", + "msg": "2026-03-25 10:52:39 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:52:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:52:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:52:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:52:49", + "level": "INFO", + "msg": "2026-03-25 10:52:49 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:52:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:52:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:52:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:52:59", + "level": "INFO", + "msg": "2026-03-25 10:52:59 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:52:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:52:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:52:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:53:09", + "level": "INFO", + "msg": "2026-03-25 10:53:09 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:53:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:53:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:53:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:53:19", + "level": "INFO", + "msg": "2026-03-25 10:53:19 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:53:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:53:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:53:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:53:29", + "level": "INFO", + "msg": "2026-03-25 10:53:29 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:53:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:53:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:53:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:53:39", + "level": "INFO", + "msg": "2026-03-25 10:53:39 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:53:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:53:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:53:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:53:49", + "level": "INFO", + "msg": "2026-03-25 10:53:49 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:53:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:53:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:53:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:53:59", + "level": "INFO", + "msg": "2026-03-25 10:53:59 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_259295" + }, + { + "ts": "10:53:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:53:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:53:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "10:54:09", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:09 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_259295" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "2026/03/25 10:44:57" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "2026/03/25 10:48:55 ~ 2026/03/25 10:53:55" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "4分钟" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "2026-03-25 10:54:09 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_259295" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "2026-03-25 10:54:09 [DevMachinePage] [INFO] 👉 在 UI_TEST_259295 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "10:54:09", + "level": "INFO", + "msg": "2026-03-25 10:54:09 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:54:13", + "level": "INFO", + "msg": "2026-03-25 10:54:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "10:54:16", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:16 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "10:54:16", + "level": "INFO", + "msg": "2026-03-25 10:54:16 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "10:54:16", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:16 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "10:54:16", + "level": "INFO", + "msg": "2026-03-25 10:54:16 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "10:54:16", + "level": "INFO", + "msg": "2026-03-25 10:54:16 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "10:54:16", + "level": "INFO", + "msg": "2026-03-25 10:54:16 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "10:54:19", + "level": "INFO", + "msg": "2026-03-25 10:54:19 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:54:19", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:19 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" + }, + { + "ts": "10:54:19", + "level": "INFO", + "msg": "2026-03-25 10:54:19 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "10:54:19", + "level": "INFO", + "msg": "2026-03-25 10:54:19 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "10:54:20", + "level": "INFO", + "msg": "2026-03-25 10:54:20 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_610577" + }, + { + "ts": "10:54:20", + "level": "INFO", + "msg": "2026-03-25 10:54:20 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_610577" + }, + { + "ts": "10:54:25", + "level": "INFO", + "msg": "2026-03-25 10:54:25 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "10:54:25", + "level": "INFO", + "msg": "2026-03-25 10:54:25 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:25", + "level": "INFO", + "msg": "2026-03-25 10:54:25 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:26", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:26 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:26", + "level": "INFO", + "msg": "2026-03-25 10:54:26 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "10:54:26", + "level": "INFO", + "msg": "2026-03-25 10:54:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "10:54:27", + "level": "INFO", + "msg": "2026-03-25 10:54:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "10:54:27", + "level": "ERROR", + "msg": "2026-03-25 10:54:27 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: ❌ 无法在页面找到元素: 'Ubuntu'" + }, + { + "ts": "10:54:27", + "level": "INFO", + "msg": "2026-03-25 10:54:27 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "10:54:27", + "level": "INFO", + "msg": "2026-03-25 10:54:27 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "10:54:28", + "level": "INFO", + "msg": "2026-03-25 10:54: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": "10:54:31", + "level": "INFO", + "msg": "2026-03-25 10:54:31 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "10:54:31", + "level": "INFO", + "msg": "2026-03-25 10:54:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "10:54:31", + "level": "INFO", + "msg": "2026-03-25 10:54:31 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "10:54:31", + "level": "INFO", + "msg": "2026-03-25 10:54:31 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "10:54:32", + "level": "INFO", + "msg": "2026-03-25 10:54:32 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "10:54:32", + "level": "INFO", + "msg": "2026-03-25 10:54:32 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "10:54:32", + "level": "INFO", + "msg": "2026-03-25 10:54:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "10:54:35", + "level": "INFO", + "msg": "2026-03-25 10:54:35 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "10:54:35", + "level": "INFO", + "msg": "2026-03-25 10:54:35 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_881826" + }, + { + "ts": "10:54:35", + "level": "INFO", + "msg": "2026-03-25 10:54:35 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "10:54:35", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:35 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "10:54:37", + "level": "INFO", + "msg": "2026-03-25 10:54:37 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:37", + "level": "INFO", + "msg": "2026-03-25 10:54:37 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:38", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:38 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:40", + "level": "INFO", + "msg": "2026-03-25 10:54:40 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "10:54:40", + "level": "INFO", + "msg": "2026-03-25 10:54:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "10:54:40", + "level": "SUCCESS", + "msg": "2026-03-25 10:54:40 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_881826 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "10:54:40", + "level": "INFO", + "msg": "2026-03-25 10:54:40 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "10:54:40", + "level": "INFO", + "msg": "2026-03-25 10:54:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "10:54:43", + "level": "INFO", + "msg": "2026-03-25 10:54:43 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "10:54:43", + "level": "INFO", + "msg": "2026-03-25 10:54:43 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "10:54:46", + "level": "INFO", + "msg": "2026-03-25 10:54:46 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_881826 状态变为: 运行中..." + }, + { + "ts": "10:54:46", + "level": "INFO", + "msg": "2026-03-25 10:54:46 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:54:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:54:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:54:56", + "level": "INFO", + "msg": "2026-03-25 10:54:56 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:54:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:54:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:54:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:55:06", + "level": "INFO", + "msg": "2026-03-25 10:55:06 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:55:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:55:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:55:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:55:16", + "level": "INFO", + "msg": "2026-03-25 10:55:16 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:55:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:55:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:55:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:55:26", + "level": "INFO", + "msg": "2026-03-25 10:55:26 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:55:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:55:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:55:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:55:36", + "level": "INFO", + "msg": "2026-03-25 10:55:36 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:55:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:55:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:55:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:55:46", + "level": "INFO", + "msg": "2026-03-25 10:55:46 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:55:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:55:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:55:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:55:56", + "level": "INFO", + "msg": "2026-03-25 10:55:56 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:55:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:55:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:55:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:56:06", + "level": "INFO", + "msg": "2026-03-25 10:56:06 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:56:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:56:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:56:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:56:16", + "level": "INFO", + "msg": "2026-03-25 10:56:16 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:56:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:56:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:56:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:56:26", + "level": "INFO", + "msg": "2026-03-25 10:56:26 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:56:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "10:56:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:56:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:56:31", + "level": "SUCCESS", + "msg": "2026-03-25 10:56:31 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:56:31", + "level": "INFO", + "msg": "2026-03-25 10:56:31 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_881826 状态变为: 运行中..." + }, + { + "ts": "10:56:31", + "level": "SUCCESS", + "msg": "2026-03-25 10:56:31 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "10:56:31", + "level": "INFO", + "msg": "2026-03-25 10:56:31 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_881826" + }, + { + "ts": "10:56:31", + "level": "INFO", + "msg": "2026-03-25 10:56:31 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_881826 行内寻找并点击 [关机]" + }, + { + "ts": "10:56:31", + "level": "INFO", + "msg": "2026-03-25 10:56:31 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:56:32", + "level": "INFO", + "msg": "2026-03-25 10:56:32 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_881826 状态变为: 已关机..." + }, + { + "ts": "10:56:32", + "level": "INFO", + "msg": "2026-03-25 10:56:32 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:56:32", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:56:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:56:32", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:56:42", + "level": "INFO", + "msg": "2026-03-25 10:56:42 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:56:42", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:56:42", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:56:42", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:56:52", + "level": "INFO", + "msg": "2026-03-25 10:56:52 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:56:52", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:56:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:56:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:57:02", + "level": "INFO", + "msg": "2026-03-25 10:57:02 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_881826" + }, + { + "ts": "10:57:02", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "10:57:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "10:57:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "10:57:07", + "level": "SUCCESS", + "msg": "2026-03-25 10:57:07 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "10:57:07", + "level": "INFO", + "msg": "2026-03-25 10:57:07 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_881826 状态变为: 已关机..." + }, + { + "ts": "10:57:07", + "level": "SUCCESS", + "msg": "2026-03-25 10:57:07 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "10:57:07", + "level": "INFO", + "msg": "2026-03-25 10:57:07 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_881826" + }, + { + "ts": "10:57:07", + "level": "INFO", + "msg": "2026-03-25 10:57:07 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_881826 行内寻找并点击 [删除]" + }, + { + "ts": "10:57:07", + "level": "INFO", + "msg": "2026-03-25 10:57:07 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "10:57:08", + "level": "INFO", + "msg": "2026-03-25 10:57:08 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "10:57:10", + "level": "SUCCESS", + "msg": "2026-03-25 10:57:10 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "10:57:15", + "level": "SUCCESS", + "msg": "2026-03-25 10:57:15 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "10:57:15", + "level": "SUCCESS", + "msg": "2026-03-25 10:57:15 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "10:57:15", + "level": "ERROR", + "msg": "2026-03-25 10:57:15 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 云桌面: ❌ 无法在页面找到元素: 'Ubuntu'" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": "2026-03-25 10:57:15 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "10:57:15", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 云桌面: ❌ 无法在页面找到元素: 'Ubuntu'" + }, + { + "ts": "10:57:15", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "10:57:15", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "10:57:15", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "10:57:15", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "e82fa452": { + "task_id": "e82fa452", + "task_name": "巡检任务_10:59:05", + "product": "robogo", + "total_runs": 2, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T10:59:08.630051", + "finished_at": "2026-03-25T10:59:26.350262", + "logs": [ + { + "ts": "10:59:08", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_10:59:05] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "10:59:08", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "10:59:11", + "level": "INFO", + "msg": "2026-03-25 10:59:11 [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": "10:59:14", + "level": "INFO", + "msg": "2026-03-25 10:59:14 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "10:59:14", + "level": "INFO", + "msg": "2026-03-25 10:59:14 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "10:59:14", + "level": "INFO", + "msg": "2026-03-25 10:59:14 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "10:59:14", + "level": "INFO", + "msg": "2026-03-25 10:59:14 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "10:59:14", + "level": "INFO", + "msg": "2026-03-25 10:59:14 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "10:59:15", + "level": "INFO", + "msg": "2026-03-25 10:59:15 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "10:59:15", + "level": "INFO", + "msg": "2026-03-25 10:59:15 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "10:59:20", + "level": "INFO", + "msg": "2026-03-25 10:59:20 [BaseUI] [INFO] [BROWSER LOG] No response received XMLHttpRequest" + }, + { + "ts": "10:59:25", + "level": "WARN", + "msg": "2026-03-25 10:59:25 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "10:59:25", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "10:59:25", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "10:59:26", + "level": "ERROR", + "msg": "2026-03-25 10:59:26 [LoginPage] [ERROR] ❌ 登录认证失败,目前停留在: https://sso-fat.d-robotics.cc/" + }, + { + "ts": "10:59:26", + "level": "INFO", + "msg": "2026-03-25 10:59:26 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "10:59:26", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "10:59:26", + "level": "WARN", + "msg": "🔁 触发失败重跑 (额外第 1 次)" + }, + { + "ts": "10:59:26", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "10:59:26", + "level": "INFO", + "msg": "总计: 2 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "10:59:26", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "10:59:26", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "81bd5bf9": { + "task_id": "81bd5bf9", + "task_name": "巡检任务_11:00:32", + "product": "robogo", + "total_runs": 2, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T11:00:35.892113", + "finished_at": "2026-03-25T11:14:56.107344", + "logs": [ + { + "ts": "11:00:35", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_11:00:32] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "11:00:35", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "11:00:38", + "level": "INFO", + "msg": "2026-03-25 11:00:38 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "11:00:38", + "level": "INFO", + "msg": "2026-03-25 11:00:38 [BaseUI] [INFO] Navigate to https://robogo-fat.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "11:00:39", + "level": "INFO", + "msg": "2026-03-25 11:00:39 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "11:00:39", + "level": "INFO", + "msg": "2026-03-25 11:00:39 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "11:00:40", + "level": "INFO", + "msg": "2026-03-25 11:00:40 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "11:00:40", + "level": "INFO", + "msg": "2026-03-25 11:00:40 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "11:00:42", + "level": "INFO", + "msg": "2026-03-25 11:00:42 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "11:00:42", + "level": "INFO", + "msg": "2026-03-25 11:00:42 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "11:00:42", + "level": "INFO", + "msg": "2026-03-25 11:00:42 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "11:00:42", + "level": "INFO", + "msg": "2026-03-25 11:00:42 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "11:00:42", + "level": "INFO", + "msg": "2026-03-25 11:00:42 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "11:00:43", + "level": "INFO", + "msg": "2026-03-25 11:00:43 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "11:00:43", + "level": "INFO", + "msg": "2026-03-25 11:00:43 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "11:00:44", + "level": "INFO", + "msg": "2026-03-25 11:00:44 [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:00:44", + "level": "INFO", + "msg": "2026-03-25 11:00:44 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "11:00:53", + "level": "WARN", + "msg": "2026-03-25 11:00:53 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "11:00:53", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "11:00:53", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "11:00:53", + "level": "INFO", + "msg": "2026-03-25 11:00:53 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_221486] ---" + }, + { + "ts": "11:00:53", + "level": "INFO", + "msg": "2026-03-25 11:00:53 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "11:00:53", + "level": "INFO", + "msg": "2026-03-25 11:00:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "11:00:54", + "level": "INFO", + "msg": "2026-03-25 11:00:54 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "11:00:56", + "level": "INFO", + "msg": "2026-03-25 11:00:56 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_221486" + }, + { + "ts": "11:00:56", + "level": "INFO", + "msg": "2026-03-25 11:00:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "11:00:56", + "level": "INFO", + "msg": "2026-03-25 11:00:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:00:57", + "level": "INFO", + "msg": "2026-03-25 11:00:57 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_221486" + }, + { + "ts": "11:00:58", + "level": "INFO", + "msg": "2026-03-25 11:00:58 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "11:00:58", + "level": "INFO", + "msg": "2026-03-25 11:00:58 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "11:00:58", + "level": "INFO", + "msg": "2026-03-25 11:00:58 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "11:00:58", + "level": "INFO", + "msg": "2026-03-25 11:00:58 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "11:00:58", + "level": "INFO", + "msg": "2026-03-25 11:00:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "11:00:58", + "level": "INFO", + "msg": "2026-03-25 11:00:58 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_221486" + }, + { + "ts": "11:00:59", + "level": "INFO", + "msg": "2026-03-25 11:00:59 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "11:01:02", + "level": "INFO", + "msg": "2026-03-25 11:01:02 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "11:01:03", + "level": "INFO", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "11:01:03", + "level": "SUCCESS", + "msg": "2026-03-25 11:01:03 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "11:01:04", + "level": "INFO", + "msg": "2026-03-25 11:01:04 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "11:01:04", + "level": "INFO", + "msg": "2026-03-25 11:01:04 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "11:01:04", + "level": "INFO", + "msg": "2026-03-25 11:01:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "11:01:10", + "level": "INFO", + "msg": "2026-03-25 11:01:10 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "11:01:13", + "level": "INFO", + "msg": "2026-03-25 11:01:13 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "11:01:14", + "level": "INFO", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "11:01:14", + "level": "SUCCESS", + "msg": "2026-03-25 11:01:14 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "11:01:15", + "level": "INFO", + "msg": "2026-03-25 11:01:15 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "11:01:15", + "level": "INFO", + "msg": "2026-03-25 11:01:15 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "11:01:15", + "level": "INFO", + "msg": "2026-03-25 11:01:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "11:01:20", + "level": "INFO", + "msg": "2026-03-25 11:01:20 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "11:01:23", + "level": "INFO", + "msg": "2026-03-25 11:01:23 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:12937)" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:8927)" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": " at async https://robogo-fat.d-robotics.cc/assets/FileManager-BTXcVzRe.js:1:7716" + }, + { + "ts": "11:01:24", + "level": "INFO", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "11:01:24", + "level": "SUCCESS", + "msg": "2026-03-25 11:01:24 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "11:01:25", + "level": "INFO", + "msg": "2026-03-25 11:01:25 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "11:01:25", + "level": "INFO", + "msg": "2026-03-25 11:01:25 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "11:01:31", + "level": "INFO", + "msg": "2026-03-25 11:01:31 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "11:01:31", + "level": "INFO", + "msg": "2026-03-25 11:01:31 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "11:02:02", + "level": "INFO", + "msg": "2026-03-25 11:02:02 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "11:02:02", + "level": "INFO", + "msg": "2026-03-25 11:02:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:02:03", + "level": "INFO", + "msg": "2026-03-25 11:02:03 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "11:02:04", + "level": "INFO", + "msg": "2026-03-25 11:02:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:02:05", + "level": "INFO", + "msg": "2026-03-25 11:02:05 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "11:02:05", + "level": "INFO", + "msg": "2026-03-25 11:02:05 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "11:02:08", + "level": "INFO", + "msg": "2026-03-25 11:02:08 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_221486" + }, + { + "ts": "11:02:09", + "level": "INFO", + "msg": "2026-03-25 11:02:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:02:11", + "level": "SUCCESS", + "msg": "2026-03-25 11:02:11 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "11:02:11", + "level": "SUCCESS", + "msg": "2026-03-25 11:02:11 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "11:02:11", + "level": "INFO", + "msg": "2026-03-25 11:02:11 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "11:02:11", + "level": "INFO", + "msg": "2026-03-25 11:02:11 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "11:02:14", + "level": "INFO", + "msg": "2026-03-25 11:02:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "11:02:14", + "level": "INFO", + "msg": "2026-03-25 11:02:14 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "11:02:17", + "level": "SUCCESS", + "msg": "2026-03-25 11:02:17 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "11:02:17", + "level": "SUCCESS", + "msg": "2026-03-25 11:02:17 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: Unknown" + }, + { + "ts": "11:02:17", + "level": "INFO", + "msg": "2026-03-25 11:02:17 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "11:02:17", + "level": "INFO", + "msg": "2026-03-25 11:02:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_462742" + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_462742" + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "11:02:18", + "level": "INFO", + "msg": "2026-03-25 11:02:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "11:02:20", + "level": "INFO", + "msg": "2026-03-25 11:02:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "11:02:21", + "level": "INFO", + "msg": "2026-03-25 11:02:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "11:02:22", + "level": "INFO", + "msg": "2026-03-25 11:02:22 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_462742, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "11:02:24", + "level": "INFO", + "msg": "2026-03-25 11:02:24 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_462742 部署就绪..." + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "2026-03-25 11:02:34 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_462742 状态变为: 运行中..." + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "2026-03-25 11:02:34 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "2026-03-25 11:02:34 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "2026-03-25 11:02:34 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "2026-03-25 11:02:34 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:02:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:02:44", + "level": "INFO", + "msg": "2026-03-25 11:02:44 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:02:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:02:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:02:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:02:54", + "level": "INFO", + "msg": "2026-03-25 11:02:54 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:02:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:02:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:02:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:03:04", + "level": "INFO", + "msg": "2026-03-25 11:03:04 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:03:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:03:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:03:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:03:14", + "level": "INFO", + "msg": "2026-03-25 11:03:14 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:03:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:03:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:03:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:03:24", + "level": "INFO", + "msg": "2026-03-25 11:03:24 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:03:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:03:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:03:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:03:34", + "level": "INFO", + "msg": "2026-03-25 11:03:34 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:03:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:03:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:03:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:03:44", + "level": "INFO", + "msg": "2026-03-25 11:03:44 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:03:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:03:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:03:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:03:54", + "level": "INFO", + "msg": "2026-03-25 11:03:54 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:03:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:03:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:03:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:04:04", + "level": "INFO", + "msg": "2026-03-25 11:04:04 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:04:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:04:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:04:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:04:14", + "level": "INFO", + "msg": "2026-03-25 11:04:14 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:04:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:04:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:04:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:04:24", + "level": "INFO", + "msg": "2026-03-25 11:04:24 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:04:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:04:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:04:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:04:34", + "level": "INFO", + "msg": "2026-03-25 11:04:34 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:04:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:04:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:04:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:04:44", + "level": "INFO", + "msg": "2026-03-25 11:04:44 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:04:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:04:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:04:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:04:54", + "level": "INFO", + "msg": "2026-03-25 11:04:54 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:04:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:04:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:04:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:05:04", + "level": "INFO", + "msg": "2026-03-25 11:05:04 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:05:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:05:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:05:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:05:14", + "level": "INFO", + "msg": "2026-03-25 11:05:14 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:05:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:05:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:05:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:05:24", + "level": "INFO", + "msg": "2026-03-25 11:05:24 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:05:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:05:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:05:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:05:34", + "level": "INFO", + "msg": "2026-03-25 11:05:34 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:05:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:05:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:05:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:05:44", + "level": "INFO", + "msg": "2026-03-25 11:05:44 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:05:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:05:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:05:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:05:54", + "level": "INFO", + "msg": "2026-03-25 11:05:54 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:05:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:05:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:05:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:06:04", + "level": "INFO", + "msg": "2026-03-25 11:06:04 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:06:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:06:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:06:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:06:15", + "level": "INFO", + "msg": "2026-03-25 11:06:15 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:06:15", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:06:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:06:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:06:25", + "level": "INFO", + "msg": "2026-03-25 11:06:25 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:06:25", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:06:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:06:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:06:35", + "level": "INFO", + "msg": "2026-03-25 11:06:35 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:06:35", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:06:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:06:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:06:45", + "level": "INFO", + "msg": "2026-03-25 11:06:45 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:06:45", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "11:06:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:06:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:06:55", + "level": "INFO", + "msg": "2026-03-25 11:06:55 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:06:55", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "11:06:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:06:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:07:05", + "level": "INFO", + "msg": "2026-03-25 11:07:05 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:07:05", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "11:07:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:07:10", + "level": "SUCCESS", + "msg": "2026-03-25 11:07:10 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_462742" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026/03/25 11:02:23" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026/03/25 11:06:55" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "13秒" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026-03-25 11:07:10 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_462742" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026-03-25 11:07:10 [DevMachinePage] [INFO] 👉 在 UI_TEST_462742 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026-03-25 11:07:10 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026-03-25 11:07:10 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "11:07:10", + "level": "INFO", + "msg": "2026-03-25 11:07:10 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "11:07:13", + "level": "INFO", + "msg": "2026-03-25 11:07:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:07:19", + "level": "INFO", + "msg": "2026-03-25 11:07:19 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_462742 状态变为: 已关机..." + }, + { + "ts": "11:07:19", + "level": "INFO", + "msg": "2026-03-25 11:07:19 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "11:07:19", + "level": "INFO", + "msg": "2026-03-25 11:07:19 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:07:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:07:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:07:29", + "level": "INFO", + "msg": "2026-03-25 11:07:29 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:07:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:07:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:07:39", + "level": "INFO", + "msg": "2026-03-25 11:07:39 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:07:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:07:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:07:49", + "level": "INFO", + "msg": "2026-03-25 11:07:49 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:07:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:07:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:07:59", + "level": "INFO", + "msg": "2026-03-25 11:07:59 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:07:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:07:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:07:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:08:09", + "level": "INFO", + "msg": "2026-03-25 11:08:09 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:08:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:08:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:08:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:08:19", + "level": "INFO", + "msg": "2026-03-25 11:08:19 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:08:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:08:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:08:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:08:29", + "level": "INFO", + "msg": "2026-03-25 11:08:29 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:08:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:08:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:08:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:08:39", + "level": "INFO", + "msg": "2026-03-25 11:08:39 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:08:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:08:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:08:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:08:49", + "level": "INFO", + "msg": "2026-03-25 11:08:49 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:08:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:08:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:08:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:08:59", + "level": "INFO", + "msg": "2026-03-25 11:08:59 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:08:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:08:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:08:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:09:09", + "level": "INFO", + "msg": "2026-03-25 11:09:09 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:09:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:09:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:09:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:09:19", + "level": "INFO", + "msg": "2026-03-25 11:09:19 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:09:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:09:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:09:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:09:29", + "level": "INFO", + "msg": "2026-03-25 11:09:29 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:09:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:09:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:09:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:09:39", + "level": "INFO", + "msg": "2026-03-25 11:09:39 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:09:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:09:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:09:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:09:49", + "level": "INFO", + "msg": "2026-03-25 11:09:49 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:09:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:09:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:09:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:09:59", + "level": "INFO", + "msg": "2026-03-25 11:09:59 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:09:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:09:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:09:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:10:09", + "level": "INFO", + "msg": "2026-03-25 11:10:09 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:10:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:10:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:10:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:10:19", + "level": "INFO", + "msg": "2026-03-25 11:10:19 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:10:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:10:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:10:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:10:29", + "level": "INFO", + "msg": "2026-03-25 11:10:29 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:10:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:10:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:10:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:10:39", + "level": "INFO", + "msg": "2026-03-25 11:10:39 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:10:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:10:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:10:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:10:50", + "level": "INFO", + "msg": "2026-03-25 11:10:50 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:10:50", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:10:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:10:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:11:00", + "level": "INFO", + "msg": "2026-03-25 11:11:00 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:11:00", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:11:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:11:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:11:10", + "level": "INFO", + "msg": "2026-03-25 11:11:10 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:11:10", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:11:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:11:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:11:20", + "level": "INFO", + "msg": "2026-03-25 11:11:20 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:11:20", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:11:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:11:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:11:30", + "level": "INFO", + "msg": "2026-03-25 11:11:30 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:11:30", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:11:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:11:30", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:11:40", + "level": "INFO", + "msg": "2026-03-25 11:11:40 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_462742" + }, + { + "ts": "11:11:40", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:11:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:11:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "11:11:50", + "level": "SUCCESS", + "msg": "2026-03-25 11:11:50 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_462742" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "2026/03/25 11:02:23" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "2026/03/25 11:06:55 ~ 2026/03/25 11:11:45" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "4分钟" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "2026-03-25 11:11:50 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_462742" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "2026-03-25 11:11:50 [DevMachinePage] [INFO] 👉 在 UI_TEST_462742 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "11:11:50", + "level": "INFO", + "msg": "2026-03-25 11:11:50 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "11:11:53", + "level": "INFO", + "msg": "2026-03-25 11:11:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "11:11:56", + "level": "SUCCESS", + "msg": "2026-03-25 11:11:56 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "11:11:56", + "level": "INFO", + "msg": "2026-03-25 11:11:56 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "11:11:56", + "level": "SUCCESS", + "msg": "2026-03-25 11:11:56 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "11:11:56", + "level": "INFO", + "msg": "2026-03-25 11:11:56 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "11:11:56", + "level": "INFO", + "msg": "2026-03-25 11:11:56 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "11:11:56", + "level": "INFO", + "msg": "2026-03-25 11:11:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "11:12:00", + "level": "INFO", + "msg": "2026-03-25 11:12:00 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "11:12:00", + "level": "SUCCESS", + "msg": "2026-03-25 11:12:00 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 暂无数据" + }, + { + "ts": "11:12:00", + "level": "INFO", + "msg": "2026-03-25 11:12:00 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "11:12:00", + "level": "INFO", + "msg": "2026-03-25 11:12:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "11:12:01", + "level": "INFO", + "msg": "2026-03-25 11:12:01 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_111247" + }, + { + "ts": "11:12:01", + "level": "INFO", + "msg": "2026-03-25 11:12:01 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_111247" + }, + { + "ts": "11:12:06", + "level": "INFO", + "msg": "2026-03-25 11:12:06 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "11:12:06", + "level": "INFO", + "msg": "2026-03-25 11:12:06 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:06", + "level": "INFO", + "msg": "2026-03-25 11:12:06 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:07", + "level": "SUCCESS", + "msg": "2026-03-25 11:12:07 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:07", + "level": "INFO", + "msg": "2026-03-25 11:12:07 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "11:12:07", + "level": "INFO", + "msg": "2026-03-25 11:12:07 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "11:12:08", + "level": "INFO", + "msg": "2026-03-25 11:12:08 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: Ubuntu" + }, + { + "ts": "11:12:08", + "level": "ERROR", + "msg": "2026-03-25 11:12:08 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: ❌ 无法在页面找到元素: 'Ubuntu'" + }, + { + "ts": "11:12:09", + "level": "INFO", + "msg": "2026-03-25 11:12:09 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "11:12:09", + "level": "INFO", + "msg": "2026-03-25 11:12:09 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "11:12:09", + "level": "INFO", + "msg": "2026-03-25 11:12: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": "11:12:12", + "level": "INFO", + "msg": "2026-03-25 11:12:12 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "11:12:12", + "level": "INFO", + "msg": "2026-03-25 11:12:12 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "11:12:12", + "level": "INFO", + "msg": "2026-03-25 11:12:12 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "11:12:12", + "level": "INFO", + "msg": "2026-03-25 11:12:12 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "11:12:13", + "level": "INFO", + "msg": "2026-03-25 11:12:13 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "11:12:13", + "level": "INFO", + "msg": "2026-03-25 11:12:13 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "11:12:13", + "level": "INFO", + "msg": "2026-03-25 11:12:13 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "11:12:17", + "level": "INFO", + "msg": "2026-03-25 11:12:17 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "11:12:17", + "level": "INFO", + "msg": "2026-03-25 11:12:17 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_258474" + }, + { + "ts": "11:12:17", + "level": "INFO", + "msg": "2026-03-25 11:12:17 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "11:12:17", + "level": "SUCCESS", + "msg": "2026-03-25 11:12:17 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "11:12:19", + "level": "INFO", + "msg": "2026-03-25 11:12:19 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:19", + "level": "INFO", + "msg": "2026-03-25 11:12:19 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:20", + "level": "SUCCESS", + "msg": "2026-03-25 11:12:20 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:22", + "level": "INFO", + "msg": "2026-03-25 11:12:22 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "11:12:22", + "level": "INFO", + "msg": "2026-03-25 11:12:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "11:12:22", + "level": "SUCCESS", + "msg": "2026-03-25 11:12:22 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_258474 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "11:12:22", + "level": "INFO", + "msg": "2026-03-25 11:12:22 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "11:12:22", + "level": "INFO", + "msg": "2026-03-25 11:12:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "11:12:24", + "level": "INFO", + "msg": "2026-03-25 11:12:24 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "11:12:27", + "level": "INFO", + "msg": "2026-03-25 11:12:27 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_258474 状态变为: 运行中..." + }, + { + "ts": "11:12:27", + "level": "INFO", + "msg": "2026-03-25 11:12:27 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "11:12:27", + "level": "INFO", + "msg": "2026-03-25 11:12:27 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:12:27", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:12:27", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:27", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:12:37", + "level": "INFO", + "msg": "2026-03-25 11:12:37 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:12:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:12:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:37", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:12:47", + "level": "INFO", + "msg": "2026-03-25 11:12:47 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:12:47", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:12:47", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:47", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:12:57", + "level": "INFO", + "msg": "2026-03-25 11:12:57 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:12:57", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:12:57", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:12:57", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:13:07", + "level": "INFO", + "msg": "2026-03-25 11:13:07 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:13:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:13:07", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:13:07", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:13:17", + "level": "INFO", + "msg": "2026-03-25 11:13:17 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:13:17", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:13:17", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:13:17", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:13:27", + "level": "INFO", + "msg": "2026-03-25 11:13:27 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:13:27", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:13:27", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:13:27", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:13:37", + "level": "INFO", + "msg": "2026-03-25 11:13:37 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:13:37", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:13:37", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:13:37", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:13:47", + "level": "INFO", + "msg": "2026-03-25 11:13:47 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:13:47", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:13:47", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:13:47", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:13:57", + "level": "INFO", + "msg": "2026-03-25 11:13:57 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:13:57", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:13:57", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:13:57", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:14:07", + "level": "INFO", + "msg": "2026-03-25 11:14:07 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:14:07", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "11:14:07", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:14:07", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:14:12", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "11:14:12", + "level": "INFO", + "msg": "2026-03-25 11:14:12 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_258474 状态变为: 运行中..." + }, + { + "ts": "11:14:12", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:12 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "11:14:12", + "level": "INFO", + "msg": "2026-03-25 11:14:12 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_258474" + }, + { + "ts": "11:14:12", + "level": "INFO", + "msg": "2026-03-25 11:14:12 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_258474 行内寻找并点击 [关机]" + }, + { + "ts": "11:14:12", + "level": "INFO", + "msg": "2026-03-25 11:14:12 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "11:14:13", + "level": "INFO", + "msg": "2026-03-25 11:14:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_258474 状态变为: 已关机..." + }, + { + "ts": "11:14:13", + "level": "INFO", + "msg": "2026-03-25 11:14:13 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:14:13", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:14:13", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:14:13", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:14:23", + "level": "INFO", + "msg": "2026-03-25 11:14:23 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:14:23", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:14:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:14:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:14:33", + "level": "INFO", + "msg": "2026-03-25 11:14:33 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:14:33", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:14:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:14:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:14:43", + "level": "INFO", + "msg": "2026-03-25 11:14:43 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_258474" + }, + { + "ts": "11:14:43", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "11:14:43", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "11:14:43", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "11:14:48", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:48 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "11:14:48", + "level": "INFO", + "msg": "2026-03-25 11:14:48 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_258474 状态变为: 已关机..." + }, + { + "ts": "11:14:48", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:48 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "11:14:48", + "level": "INFO", + "msg": "2026-03-25 11:14:48 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_258474" + }, + { + "ts": "11:14:48", + "level": "INFO", + "msg": "2026-03-25 11:14:48 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_258474 行内寻找并点击 [删除]" + }, + { + "ts": "11:14:48", + "level": "INFO", + "msg": "2026-03-25 11:14:48 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "11:14:49", + "level": "INFO", + "msg": "2026-03-25 11:14:49 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "11:14:50", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:50 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "11:14:55", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:55 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "11:14:55", + "level": "SUCCESS", + "msg": "2026-03-25 11:14:55 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "11:14:55", + "level": "ERROR", + "msg": "2026-03-25 11:14:55 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 云桌面: ❌ 无法在页面找到元素: 'Ubuntu'" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": "2026-03-25 11:14:56 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": "Traceback (most recent call last):" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 15, in " + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " main()" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " ~~~~^^" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/run_ui_tests.py\", line 12, in main" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " dm.run(account, password)" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " ~~~~~~^^^^^^^^^^^^^^^^^^^" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 115, in run" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " self.run_all_scenarios()" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " ~~~~~~~~~~~~~~~~~~~~~~^^" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " File \"/Users/d-robotics/robogo API/framework/business/data_management.py\", line 103, in run_all_scenarios" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": " raise Exception(f\"{len(errors)} 个场景失败: {summary}\")" + }, + { + "ts": "11:14:56", + "level": "ERROR", + "msg": "Exception: 1 个场景失败: 云桌面: ❌ 无法在页面找到元素: 'Ubuntu'" + }, + { + "ts": "11:14:56", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "11:14:56", + "level": "WARN", + "msg": "🔁 触发失败重跑 (额外第 1 次)" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "11:14:56", + "level": "INFO", + "msg": "总计: 2 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "11:14:56", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "11:14:56", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "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" + }, + "f5c023f8": { + "task_id": "f5c023f8", + "task_name": "巡检任务_13:49:58", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T13:50:12.233362", + "finished_at": "2026-03-25T14:25:36.187327", + "logs": [ + { + "ts": "13:50:12", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_13:49:58] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "13:50:12", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "13:50:15", + "level": "INFO", + "msg": "2026-03-25 13:50:15 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "13:50:15", + "level": "INFO", + "msg": "2026-03-25 13:50:15 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "13:50:15", + "level": "INFO", + "msg": "2026-03-25 13:50:15 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "13:50:15", + "level": "INFO", + "msg": "2026-03-25 13:50:15 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "13:50:15", + "level": "INFO", + "msg": "2026-03-25 13:50:15 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "13:50:15", + "level": "INFO", + "msg": "2026-03-25 13:50:15 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "13:50:18", + "level": "INFO", + "msg": "2026-03-25 13:50:18 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "13:50:18", + "level": "INFO", + "msg": "2026-03-25 13:50:18 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "13:50:18", + "level": "INFO", + "msg": "2026-03-25 13:50:18 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "13:50:18", + "level": "INFO", + "msg": "2026-03-25 13:50:18 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "13:50:18", + "level": "INFO", + "msg": "2026-03-25 13:50:18 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "13:50:19", + "level": "INFO", + "msg": "2026-03-25 13:50:19 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "13:50:19", + "level": "INFO", + "msg": "2026-03-25 13:50:19 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "13:50:20", + "level": "INFO", + "msg": "2026-03-25 13:50:20 [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:50:20", + "level": "INFO", + "msg": "2026-03-25 13:50:20 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "13:50:20", + "level": "INFO", + "msg": "2026-03-25 13:50:20 [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": "13:50:20", + "level": "INFO", + "msg": "2026-03-25 13:50:20 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "13:50:29", + "level": "WARN", + "msg": "2026-03-25 13:50:29 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": "2026-03-25 13:50:29 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_895084] ---" + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": "2026-03-25 13:50:29 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "13:50:29", + "level": "INFO", + "msg": "2026-03-25 13:50:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "13:50:30", + "level": "INFO", + "msg": "2026-03-25 13:50:30 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "13:50:32", + "level": "INFO", + "msg": "2026-03-25 13:50:32 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_895084" + }, + { + "ts": "13:50:32", + "level": "INFO", + "msg": "2026-03-25 13:50:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "13:50:32", + "level": "INFO", + "msg": "2026-03-25 13:50:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:50:34", + "level": "INFO", + "msg": "2026-03-25 13:50:34 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_895084" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_895084" + }, + { + "ts": "13:50:35", + "level": "INFO", + "msg": "2026-03-25 13:50:35 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "13:50:38", + "level": "INFO", + "msg": "2026-03-25 13:50:38 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" + }, + { + "ts": "13:50:39", + "level": "INFO", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "13:50:39", + "level": "SUCCESS", + "msg": "2026-03-25 13:50:39 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "13:50:40", + "level": "INFO", + "msg": "2026-03-25 13:50:40 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "13:50:40", + "level": "INFO", + "msg": "2026-03-25 13:50:40 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "13:50:40", + "level": "INFO", + "msg": "2026-03-25 13:50:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "13:50:46", + "level": "INFO", + "msg": "2026-03-25 13:50:46 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "13:50:49", + "level": "INFO", + "msg": "2026-03-25 13:50:49 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" + }, + { + "ts": "13:50:50", + "level": "INFO", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "13:50:50", + "level": "SUCCESS", + "msg": "2026-03-25 13:50:50 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "13:50:51", + "level": "INFO", + "msg": "2026-03-25 13:50:51 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "13:50:51", + "level": "INFO", + "msg": "2026-03-25 13:50:51 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "13:50:51", + "level": "INFO", + "msg": "2026-03-25 13:50:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "13:50:56", + "level": "INFO", + "msg": "2026-03-25 13:50:56 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "13:50:59", + "level": "INFO", + "msg": "2026-03-25 13:50:59 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "13:51:00", + "level": "INFO", + "msg": "2026-03-25 13:51:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" + }, + { + "ts": "13:51:01", + "level": "INFO", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "13:51:01", + "level": "SUCCESS", + "msg": "2026-03-25 13:51:01 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "13:51:02", + "level": "INFO", + "msg": "2026-03-25 13:51:02 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "13:51:02", + "level": "INFO", + "msg": "2026-03-25 13:51:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "13:51:07", + "level": "INFO", + "msg": "2026-03-25 13:51:07 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "13:51:07", + "level": "INFO", + "msg": "2026-03-25 13:51:07 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "13:51:38", + "level": "INFO", + "msg": "2026-03-25 13:51:38 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "13:51:39", + "level": "INFO", + "msg": "2026-03-25 13:51:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:51:40", + "level": "INFO", + "msg": "2026-03-25 13:51:40 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "13:51:41", + "level": "INFO", + "msg": "2026-03-25 13:51:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:51:42", + "level": "INFO", + "msg": "2026-03-25 13:51:42 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "13:51:42", + "level": "INFO", + "msg": "2026-03-25 13:51:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "13:51:45", + "level": "INFO", + "msg": "2026-03-25 13:51:45 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_895084" + }, + { + "ts": "13:51:46", + "level": "INFO", + "msg": "2026-03-25 13:51:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:51:47", + "level": "SUCCESS", + "msg": "2026-03-25 13:51:47 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "13:51:47", + "level": "SUCCESS", + "msg": "2026-03-25 13:51:47 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "13:51:47", + "level": "INFO", + "msg": "2026-03-25 13:51:47 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "13:51:47", + "level": "INFO", + "msg": "2026-03-25 13:51:47 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "13:51:50", + "level": "INFO", + "msg": "2026-03-25 13:51:50 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "13:51:50", + "level": "INFO", + "msg": "2026-03-25 13:51:50 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "13:51:53", + "level": "SUCCESS", + "msg": "2026-03-25 13:51:53 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "13:51:53", + "level": "SUCCESS", + "msg": "2026-03-25 13:51:53 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:51:53", + "level": "INFO", + "msg": "2026-03-25 13:51:53 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "13:51:53", + "level": "INFO", + "msg": "2026-03-25 13:51:53 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_508090" + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_508090" + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "13:51:54", + "level": "INFO", + "msg": "2026-03-25 13:51:54 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "13:51:55", + "level": "INFO", + "msg": "2026-03-25 13:51:55 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "13:51:56", + "level": "INFO", + "msg": "2026-03-25 13:51:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "13:51:57", + "level": "INFO", + "msg": "2026-03-25 13:51:57 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_508090, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "13:51:59", + "level": "INFO", + "msg": "2026-03-25 13:51:59 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_508090 部署就绪..." + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "2026-03-25 13:52:09 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_508090 状态变为: 运行中..." + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "2026-03-25 13:52:09 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "2026-03-25 13:52:09 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "2026-03-25 13:52:09 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "2026-03-25 13:52:09 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:52:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:52:19", + "level": "INFO", + "msg": "2026-03-25 13:52:19 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:52:19", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:52:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:52:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:52:29", + "level": "INFO", + "msg": "2026-03-25 13:52:29 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:52:29", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:52:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:52:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:52:40", + "level": "INFO", + "msg": "2026-03-25 13:52:40 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:52:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:52:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:52:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:52:50", + "level": "INFO", + "msg": "2026-03-25 13:52:50 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:52:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:52:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:52:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:53:00", + "level": "INFO", + "msg": "2026-03-25 13:53:00 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:53:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:53:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:53:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:53:10", + "level": "INFO", + "msg": "2026-03-25 13:53:10 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:53:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:53:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:53:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:53:20", + "level": "INFO", + "msg": "2026-03-25 13:53:20 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:53:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:53:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:53:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:53:30", + "level": "INFO", + "msg": "2026-03-25 13:53:30 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:53:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:53:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:53:30", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:53:40", + "level": "INFO", + "msg": "2026-03-25 13:53:40 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:53:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:53:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:53:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:53:50", + "level": "INFO", + "msg": "2026-03-25 13:53:50 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:53:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:53:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:53:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:54:00", + "level": "INFO", + "msg": "2026-03-25 13:54:00 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:54:00", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:54:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:54:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:54:10", + "level": "INFO", + "msg": "2026-03-25 13:54:10 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:54:10", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:54:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:54:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:54:20", + "level": "INFO", + "msg": "2026-03-25 13:54:20 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:54:20", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:54:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:54:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:54:30", + "level": "INFO", + "msg": "2026-03-25 13:54:30 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:54:30", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:54:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:54:30", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:54:40", + "level": "INFO", + "msg": "2026-03-25 13:54:40 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:54:40", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:54:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:54:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:54:50", + "level": "INFO", + "msg": "2026-03-25 13:54:50 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:54:50", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "13:54:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:54:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:55:00", + "level": "INFO", + "msg": "2026-03-25 13:55:00 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:55:00", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "13:55:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:55:10", + "level": "INFO", + "msg": "2026-03-25 13:55:10 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:55:10", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "13:55:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:55:15", + "level": "SUCCESS", + "msg": "2026-03-25 13:55:15 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_508090" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026/03/25 13:51:58" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026/03/25 13:55:12" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "1秒" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026-03-25 13:55:15 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_508090" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026-03-25 13:55:15 [DevMachinePage] [INFO] 👉 在 UI_TEST_508090 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026-03-25 13:55:15 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026-03-25 13:55:15 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "13:55:15", + "level": "INFO", + "msg": "2026-03-25 13:55:15 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "13:55:18", + "level": "INFO", + "msg": "2026-03-25 13:55:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "13:55:24", + "level": "INFO", + "msg": "2026-03-25 13:55:24 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_508090 状态变为: 已关机..." + }, + { + "ts": "13:55:24", + "level": "INFO", + "msg": "2026-03-25 13:55:24 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "13:55:24", + "level": "INFO", + "msg": "2026-03-25 13:55:24 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:55:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:55:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:55:34", + "level": "INFO", + "msg": "2026-03-25 13:55:34 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:55:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:55:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:55:44", + "level": "INFO", + "msg": "2026-03-25 13:55:44 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:55:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:55:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:55:54", + "level": "INFO", + "msg": "2026-03-25 13:55:54 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:55:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:55:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:55:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:56:04", + "level": "INFO", + "msg": "2026-03-25 13:56:04 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:56:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:56:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:56:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:56:14", + "level": "INFO", + "msg": "2026-03-25 13:56:14 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:56:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:56:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:56:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:56:24", + "level": "INFO", + "msg": "2026-03-25 13:56:24 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:56:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:56:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:56:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:56:34", + "level": "INFO", + "msg": "2026-03-25 13:56:34 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:56:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:56:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:56:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:56:44", + "level": "INFO", + "msg": "2026-03-25 13:56:44 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:56:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:56:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:56:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:56:54", + "level": "INFO", + "msg": "2026-03-25 13:56:54 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:56:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:56:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:56:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:57:04", + "level": "INFO", + "msg": "2026-03-25 13:57:04 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:57:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:57:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:57:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:57:14", + "level": "INFO", + "msg": "2026-03-25 13:57:14 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:57:14", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:57:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:57:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:57:24", + "level": "INFO", + "msg": "2026-03-25 13:57:24 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:57:24", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:57:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:57:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:57:34", + "level": "INFO", + "msg": "2026-03-25 13:57:34 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:57:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:57:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:57:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:57:45", + "level": "INFO", + "msg": "2026-03-25 13:57:45 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:57:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:57:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:57:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:57:55", + "level": "INFO", + "msg": "2026-03-25 13:57:55 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:57:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:57:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:57:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:58:05", + "level": "INFO", + "msg": "2026-03-25 13:58:05 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:58:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:58:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:58:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:58:15", + "level": "INFO", + "msg": "2026-03-25 13:58:15 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:58:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:58:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:58:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:58:25", + "level": "INFO", + "msg": "2026-03-25 13:58:25 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:58:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:58:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:58:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:58:35", + "level": "INFO", + "msg": "2026-03-25 13:58:35 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:58:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:58:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:58:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:58:45", + "level": "INFO", + "msg": "2026-03-25 13:58:45 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:58:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:58:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:58:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:58:55", + "level": "INFO", + "msg": "2026-03-25 13:58:55 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:58:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:58:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:58:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:59:05", + "level": "INFO", + "msg": "2026-03-25 13:59:05 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:59:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:59:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:59:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:59:15", + "level": "INFO", + "msg": "2026-03-25 13:59:15 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:59:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:59:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:59:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:59:25", + "level": "INFO", + "msg": "2026-03-25 13:59:25 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:59:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:59:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:59:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:59:35", + "level": "INFO", + "msg": "2026-03-25 13:59:35 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:59:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:59:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:59:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:59:45", + "level": "INFO", + "msg": "2026-03-25 13:59:45 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:59:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:59:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:59:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "13:59:55", + "level": "INFO", + "msg": "2026-03-25 13:59:55 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "13:59:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "13:59:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "13:59:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:00:05", + "level": "INFO", + "msg": "2026-03-25 14:00:05 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:00:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:00:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:00:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:00:15", + "level": "INFO", + "msg": "2026-03-25 14:00:15 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:00:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:00:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:00:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:00:25", + "level": "INFO", + "msg": "2026-03-25 14:00:25 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:00:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:00:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:00:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:00:35", + "level": "INFO", + "msg": "2026-03-25 14:00:35 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:00:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:00:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:00:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:00:45", + "level": "INFO", + "msg": "2026-03-25 14:00:45 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:00:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:00:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:00:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:00:55", + "level": "INFO", + "msg": "2026-03-25 14:00:55 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:00:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:00:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:00:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:01:05", + "level": "INFO", + "msg": "2026-03-25 14:01:05 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:01:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:01:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:01:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:01:15", + "level": "INFO", + "msg": "2026-03-25 14:01:15 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:01:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:01:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:01:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:01:25", + "level": "INFO", + "msg": "2026-03-25 14:01:25 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:01:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:01:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:01:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:01:35", + "level": "INFO", + "msg": "2026-03-25 14:01:35 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:01:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:01:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:01:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:01:45", + "level": "INFO", + "msg": "2026-03-25 14:01:45 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:01:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:01:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:01:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:01:55", + "level": "INFO", + "msg": "2026-03-25 14:01:55 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:01:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:01:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:01:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:02:05", + "level": "INFO", + "msg": "2026-03-25 14:02:05 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:02:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:02:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:02:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:02:15", + "level": "INFO", + "msg": "2026-03-25 14:02:15 [DevMachinePage] [INFO] [状态巡检] 410s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:02:15", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:02:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:02:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:02:25", + "level": "INFO", + "msg": "2026-03-25 14:02:25 [DevMachinePage] [INFO] [状态巡检] 420s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:02:25", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:02:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:02:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:02:35", + "level": "INFO", + "msg": "2026-03-25 14:02:35 [DevMachinePage] [INFO] [状态巡检] 430s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:02:35", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:02:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:02:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:02:45", + "level": "INFO", + "msg": "2026-03-25 14:02:45 [DevMachinePage] [INFO] [状态巡检] 440s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:02:45", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:02:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:02:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:02:55", + "level": "INFO", + "msg": "2026-03-25 14:02:55 [DevMachinePage] [INFO] [状态巡检] 450s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:02:55", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:02:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:02:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:03:05", + "level": "INFO", + "msg": "2026-03-25 14:03:05 [DevMachinePage] [INFO] [状态巡检] 460s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:03:05", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:03:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:03:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:03:10", + "level": "SUCCESS", + "msg": "2026-03-25 14:03:10 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_508090" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "2026/03/25 13:51:58" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "2026/03/25 13:55:12 ~ 2026/03/25 14:03:03" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "7分钟" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "2026-03-25 14:03:10 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_508090" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "2026-03-25 14:03:10 [DevMachinePage] [INFO] 👉 在 UI_TEST_508090 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "14:03:10", + "level": "INFO", + "msg": "2026-03-25 14:03:10 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:03:14", + "level": "INFO", + "msg": "2026-03-25 14:03:14 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:03:17", + "level": "SUCCESS", + "msg": "2026-03-25 14:03:17 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "14:03:17", + "level": "INFO", + "msg": "2026-03-25 14:03:17 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "14:03:17", + "level": "SUCCESS", + "msg": "2026-03-25 14:03:17 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "14:03:17", + "level": "INFO", + "msg": "2026-03-25 14:03:17 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:03:17", + "level": "INFO", + "msg": "2026-03-25 14:03:17 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:03:17", + "level": "INFO", + "msg": "2026-03-25 14:03:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:03:20", + "level": "INFO", + "msg": "2026-03-25 14:03:20 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:03:20", + "level": "SUCCESS", + "msg": "2026-03-25 14:03:20 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证02-包转按" + }, + { + "ts": "14:03:20", + "level": "INFO", + "msg": "2026-03-25 14:03:20 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:03:20", + "level": "INFO", + "msg": "2026-03-25 14:03:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:03:21", + "level": "INFO", + "msg": "2026-03-25 14:03:21 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_974263" + }, + { + "ts": "14:03:21", + "level": "INFO", + "msg": "2026-03-25 14:03:21 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_974263" + }, + { + "ts": "14:03:26", + "level": "INFO", + "msg": "2026-03-25 14:03:26 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:03:26", + "level": "INFO", + "msg": "2026-03-25 14:03:26 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:03:26", + "level": "INFO", + "msg": "2026-03-25 14:03:26 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:03:27", + "level": "SUCCESS", + "msg": "2026-03-25 14:03:27 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:03:27", + "level": "INFO", + "msg": "2026-03-25 14:03:27 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:03:27", + "level": "INFO", + "msg": "2026-03-25 14:03:27 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:04:00", + "level": "INFO", + "msg": "2026-03-25 14:04:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:04:01", + "level": "INFO", + "msg": "2026-03-25 14:04:01 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:04:01", + "level": "INFO", + "msg": "2026-03-25 14:04:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:04:04", + "level": "INFO", + "msg": "2026-03-25 14:04:04 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 运行中..." + }, + { + "ts": "14:04:04", + "level": "INFO", + "msg": "2026-03-25 14:04:04 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "14:04:15", + "level": "INFO", + "msg": "2026-03-25 14:04:15 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:04:15", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:04:15", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:04:15", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:04:25", + "level": "INFO", + "msg": "2026-03-25 14:04:25 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:04:25", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:04:25", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:04:25", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:04:35", + "level": "INFO", + "msg": "2026-03-25 14:04:35 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:04:35", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:04:35", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:04:35", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:04:45", + "level": "INFO", + "msg": "2026-03-25 14:04:45 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:04:45", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:04:45", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:04:45", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:04:55", + "level": "INFO", + "msg": "2026-03-25 14:04:55 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:04:55", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:04:55", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:04:55", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:05:05", + "level": "INFO", + "msg": "2026-03-25 14:05:05 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:05:05", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:05:05", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:05:05", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:05:15", + "level": "INFO", + "msg": "2026-03-25 14:05:15 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:05:15", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:05:15", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:05:15", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:05:25", + "level": "INFO", + "msg": "2026-03-25 14:05:25 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:05:25", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:05:25", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:05:25", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:05:35", + "level": "INFO", + "msg": "2026-03-25 14:05:35 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:05:35", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:05:35", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:05:35", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:05:45", + "level": "INFO", + "msg": "2026-03-25 14:05:45 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:05:45", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:05:45", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:05:45", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "2026-03-25 14:05:55 [CloudDesktopPage] [INFO] [状态巡检] 110s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:05:55", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:06:05", + "level": "INFO", + "msg": "2026-03-25 14:06:05 [CloudDesktopPage] [INFO] [状态巡检] 120s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:06:05", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:06:05", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:06:05", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:06:10", + "level": "SUCCESS", + "msg": "2026-03-25 14:06:10 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:06:10", + "level": "INFO", + "msg": "2026-03-25 14:06:10 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_974263" + }, + { + "ts": "14:06:10", + "level": "INFO", + "msg": "2026-03-25 14:06:10 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:06:10", + "level": "INFO", + "msg": "2026-03-25 14:06:10 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:06:10", + "level": "INFO", + "msg": "2026-03-25 14:06:10 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo.d-robotics.cc/desktop-iframe?desktopId=ecd-bjpyfha7vgi51pclk" + }, + { + "ts": "14:07:10", + "level": "INFO", + "msg": "2026-03-25 14:07:10 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "14:07:25", + "level": "INFO", + "msg": "2026-03-25 14:07:25 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 运行中..." + }, + { + "ts": "14:07:25", + "level": "SUCCESS", + "msg": "2026-03-25 14:07:25 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:07:25", + "level": "INFO", + "msg": "2026-03-25 14:07:25 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_974263 为镜像" + }, + { + "ts": "14:07:25", + "level": "INFO", + "msg": "2026-03-25 14:07:25 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [保存镜像]" + }, + { + "ts": "14:07:25", + "level": "INFO", + "msg": "2026-03-25 14:07:25 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:07:27", + "level": "INFO", + "msg": "2026-03-25 14:07:27 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "14:07:27", + "level": "INFO", + "msg": "2026-03-25 14:07:27 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_974263" + }, + { + "ts": "14:07:27", + "level": "INFO", + "msg": "2026-03-25 14:07:27 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "14:07:27", + "level": "INFO", + "msg": "2026-03-25 14:07:27 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "14:07:27", + "level": "INFO", + "msg": "2026-03-25 14:07:27 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "14:07:28", + "level": "SUCCESS", + "msg": "2026-03-25 14:07:28 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "14:07:29", + "level": "INFO", + "msg": "2026-03-25 14:07:29 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "14:07:29", + "level": "INFO", + "msg": "2026-03-25 14:07:29 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "14:07:29", + "level": "INFO", + "msg": "2026-03-25 14:07:29 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "14:07:29", + "level": "INFO", + "msg": "2026-03-25 14:07:29 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "14:07:30", + "level": "INFO", + "msg": "2026-03-25 14:07:30 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "14:07:30", + "level": "INFO", + "msg": "2026-03-25 14:07:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:07:33", + "level": "INFO", + "msg": "2026-03-25 14:07:33 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 运行中..." + }, + { + "ts": "14:07:33", + "level": "SUCCESS", + "msg": "2026-03-25 14:07:33 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:07:33", + "level": "INFO", + "msg": "2026-03-25 14:07:33 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_974263" + }, + { + "ts": "14:07:33", + "level": "INFO", + "msg": "2026-03-25 14:07:33 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [关机]" + }, + { + "ts": "14:07:33", + "level": "INFO", + "msg": "2026-03-25 14:07:33 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:07:34", + "level": "INFO", + "msg": "2026-03-25 14:07:34 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 已关机..." + }, + { + "ts": "14:07:34", + "level": "INFO", + "msg": "2026-03-25 14:07:34 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:07:34", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:07:34", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:34", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:07:44", + "level": "INFO", + "msg": "2026-03-25 14:07:44 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:07:44", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:07:44", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:44", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:07:54", + "level": "INFO", + "msg": "2026-03-25 14:07:54 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:07:54", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:07:54", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:07:54", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:08:04", + "level": "INFO", + "msg": "2026-03-25 14:08:04 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:08:04", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:08:04", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:08:04", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:08:09", + "level": "SUCCESS", + "msg": "2026-03-25 14:08:09 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "14:08:09", + "level": "INFO", + "msg": "2026-03-25 14:08:09 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_974263" + }, + { + "ts": "14:08:09", + "level": "INFO", + "msg": "2026-03-25 14:08:09 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [删除]" + }, + { + "ts": "14:08:09", + "level": "INFO", + "msg": "2026-03-25 14:08:09 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:08:10", + "level": "INFO", + "msg": "2026-03-25 14:08:10 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "14:08:11", + "level": "SUCCESS", + "msg": "2026-03-25 14:08:11 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "14:08:13", + "level": "SUCCESS", + "msg": "2026-03-25 14:08:13 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "14:08:13", + "level": "SUCCESS", + "msg": "2026-03-25 14:08:13 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "14:08:13", + "level": "INFO", + "msg": "2026-03-25 14:08:13 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "14:08:13", + "level": "INFO", + "msg": "2026-03-25 14:08:13 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "14:08:14", + "level": "INFO", + "msg": "2026-03-25 14:08:14 [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:08:17", + "level": "INFO", + "msg": "2026-03-25 14:08:17 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "14:08:17", + "level": "INFO", + "msg": "2026-03-25 14:08:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "14:08:17", + "level": "INFO", + "msg": "2026-03-25 14:08:17 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:08:17", + "level": "INFO", + "msg": "2026-03-25 14:08:17 [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": "14:08:17", + "level": "INFO", + "msg": "2026-03-25 14:08:17 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "14:08:17", + "level": "INFO", + "msg": "2026-03-25 14:08:17 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "14:08:27", + "level": "WARN", + "msg": "2026-03-25 14:08:27 [MirrorAssetsPage] [WARNING] ⚠️ 未检测到 [快速创建] 字样,可能是列表点击未奏效,正在执行 JS 暴力补点击最后一个..." + }, + { + "ts": "14:08:30", + "level": "INFO", + "msg": "2026-03-25 14:08:30 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "14:08:30", + "level": "INFO", + "msg": "2026-03-25 14:08:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "14:08:30", + "level": "INFO", + "msg": "2026-03-25 14:08:30 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_10898" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:08:38", + "level": "WARN", + "msg": "2026-03-25 14:08:38 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "14:08:38", + "level": "ERROR", + "msg": "2026-03-25 14:08:38 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_10898" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "14:08:38", + "level": "WARN", + "msg": "2026-03-25 14:08:38 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "14:08:38", + "level": "ERROR", + "msg": "2026-03-25 14:08:38 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_10898" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "14:08:38", + "level": "WARN", + "msg": "2026-03-25 14:08:38 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "14:08:38", + "level": "ERROR", + "msg": "2026-03-25 14:08:38 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "14:08:38", + "level": "ERROR", + "msg": "2026-03-25 14:08:38 [MirrorAssetsPage] [ERROR] ❌ 无法定位输入框。当前页面所有可见输入框报告: []" + }, + { + "ts": "14:08:38", + "level": "ERROR", + "msg": "2026-03-25 14:08:38 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:08:38", + "level": "ERROR", + "msg": "2026-03-25 14:08:38 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:08:38", + "level": "INFO", + "msg": "2026-03-25 14:08:38 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:08:45", + "level": "INFO", + "msg": "2026-03-25 14:08:45 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:08:45", + "level": "INFO", + "msg": "2026-03-25 14:08:45 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:08:45", + "level": "INFO", + "msg": "2026-03-25 14:08:45 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:08:45", + "level": "INFO", + "msg": "2026-03-25 14:08:45 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:08:45", + "level": "INFO", + "msg": "2026-03-25 14:08:45 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:08:45", + "level": "INFO", + "msg": "2026-03-25 14:08:45 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:08:46", + "level": "INFO", + "msg": "2026-03-25 14:08:46 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:08:48", + "level": "INFO", + "msg": "2026-03-25 14:08:48 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:08:48", + "level": "INFO", + "msg": "2026-03-25 14:08:48 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:08:48", + "level": "INFO", + "msg": "2026-03-25 14:08:48 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:08:48", + "level": "INFO", + "msg": "2026-03-25 14:08:48 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:08:49", + "level": "INFO", + "msg": "2026-03-25 14:08:49 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:08:49", + "level": "INFO", + "msg": "2026-03-25 14:08:49 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:08:50", + "level": "INFO", + "msg": "2026-03-25 14:08: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": "14:08:50", + "level": "INFO", + "msg": "2026-03-25 14:08:50 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:08:50", + "level": "INFO", + "msg": "2026-03-25 14:08:50 [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": "14:08:50", + "level": "INFO", + "msg": "2026-03-25 14:08:50 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:08:59", + "level": "WARN", + "msg": "2026-03-25 14:08:59 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:08:59", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:08:59", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:08:59", + "level": "INFO", + "msg": "2026-03-25 14:08:59 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_895084] ---" + }, + { + "ts": "14:08:59", + "level": "INFO", + "msg": "2026-03-25 14:08:59 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "14:08:59", + "level": "INFO", + "msg": "2026-03-25 14:08:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "14:09:00", + "level": "INFO", + "msg": "2026-03-25 14:09:00 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:09:02", + "level": "INFO", + "msg": "2026-03-25 14:09:02 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_895084" + }, + { + "ts": "14:09:02", + "level": "INFO", + "msg": "2026-03-25 14:09:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "14:09:02", + "level": "INFO", + "msg": "2026-03-25 14:09:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:09:04", + "level": "INFO", + "msg": "2026-03-25 14:09:04 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_895084" + }, + { + "ts": "14:09:34", + "level": "ERROR", + "msg": "2026-03-25 14:09:34 [DataManagementRunner] [ERROR] ❌ 文件系统场景失败: Page.click: Timeout 30000ms exceeded." + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_895084'\")" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_895084" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " 58 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": "2026-03-25 14:09:34 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "14:09:34", + "level": "INFO", + "msg": "2026-03-25 14:09:34 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "14:09:37", + "level": "INFO", + "msg": "2026-03-25 14:09:37 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:09:37", + "level": "INFO", + "msg": "2026-03-25 14:09:37 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "14:09:40", + "level": "SUCCESS", + "msg": "2026-03-25 14:09:40 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "14:09:40", + "level": "SUCCESS", + "msg": "2026-03-25 14:09:40 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:09:40", + "level": "INFO", + "msg": "2026-03-25 14:09:40 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "14:09:40", + "level": "INFO", + "msg": "2026-03-25 14:09:40 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_508090" + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_508090" + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "14:09:41", + "level": "INFO", + "msg": "2026-03-25 14:09:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:09:42", + "level": "INFO", + "msg": "2026-03-25 14:09:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "14:09:43", + "level": "INFO", + "msg": "2026-03-25 14:09:43 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "14:09:44", + "level": "INFO", + "msg": "2026-03-25 14:09:44 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_508090, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "14:09:46", + "level": "INFO", + "msg": "2026-03-25 14:09:46 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_508090 部署就绪..." + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "2026-03-25 14:09:56 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_508090 状态变为: 运行中..." + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "2026-03-25 14:09:56 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "2026-03-25 14:09:56 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "2026-03-25 14:09:56 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "2026-03-25 14:09:56 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:09:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:10:06", + "level": "INFO", + "msg": "2026-03-25 14:10:06 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:10:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:10:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:10:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:10:16", + "level": "INFO", + "msg": "2026-03-25 14:10:16 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:10:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:10:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:10:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:10:26", + "level": "INFO", + "msg": "2026-03-25 14:10:26 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:10:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:10:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:10:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:10:36", + "level": "INFO", + "msg": "2026-03-25 14:10:36 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:10:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:10:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:10:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:10:46", + "level": "INFO", + "msg": "2026-03-25 14:10:46 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:10:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:10:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:10:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:10:56", + "level": "INFO", + "msg": "2026-03-25 14:10:56 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:10:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:10:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:10:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:11:06", + "level": "INFO", + "msg": "2026-03-25 14:11:06 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:11:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:11:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:11:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:11:16", + "level": "INFO", + "msg": "2026-03-25 14:11:16 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:11:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:11:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:11:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:11:26", + "level": "INFO", + "msg": "2026-03-25 14:11:26 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:11:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:11:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:11:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:11:36", + "level": "INFO", + "msg": "2026-03-25 14:11:36 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:11:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:11:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:11:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:11:46", + "level": "INFO", + "msg": "2026-03-25 14:11:46 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:11:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:11:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:11:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:11:56", + "level": "INFO", + "msg": "2026-03-25 14:11:56 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:11:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:11:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:11:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:12:06", + "level": "INFO", + "msg": "2026-03-25 14:12:06 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:12:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:12:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:12:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:12:16", + "level": "INFO", + "msg": "2026-03-25 14:12:16 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:12:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:12:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:12:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:12:26", + "level": "INFO", + "msg": "2026-03-25 14:12:26 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:12:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:12:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:12:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:12:36", + "level": "INFO", + "msg": "2026-03-25 14:12:36 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:12:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:12:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:12:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:12:46", + "level": "INFO", + "msg": "2026-03-25 14:12:46 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:12:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:12:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:12:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:12:56", + "level": "INFO", + "msg": "2026-03-25 14:12:56 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:12:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:12:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:12:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:13:07", + "level": "INFO", + "msg": "2026-03-25 14:13:07 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:13:07", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "14:13:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:13:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:13:17", + "level": "SUCCESS", + "msg": "2026-03-25 14:13:17 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_508090" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026/03/25 14:09:45" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026/03/25 14:13:03" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "12秒" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026-03-25 14:13:17 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_508090" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026-03-25 14:13:17 [DevMachinePage] [INFO] 👉 在 UI_TEST_508090 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026-03-25 14:13:17 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026-03-25 14:13:17 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:13:17", + "level": "INFO", + "msg": "2026-03-25 14:13:17 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "14:13:20", + "level": "INFO", + "msg": "2026-03-25 14:13:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:13:26", + "level": "INFO", + "msg": "2026-03-25 14:13:26 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_508090 状态变为: 已关机..." + }, + { + "ts": "14:13:26", + "level": "INFO", + "msg": "2026-03-25 14:13:26 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "14:13:26", + "level": "INFO", + "msg": "2026-03-25 14:13:26 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:13:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:13:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:13:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:13:36", + "level": "INFO", + "msg": "2026-03-25 14:13:36 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:13:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:13:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:13:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:13:46", + "level": "INFO", + "msg": "2026-03-25 14:13:46 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:13:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:13:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:13:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:13:56", + "level": "INFO", + "msg": "2026-03-25 14:13:56 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:13:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:13:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:13:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:14:06", + "level": "INFO", + "msg": "2026-03-25 14:14:06 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:14:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:14:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:14:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:14:16", + "level": "INFO", + "msg": "2026-03-25 14:14:16 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:14:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:14:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:14:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:14:26", + "level": "INFO", + "msg": "2026-03-25 14:14:26 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:14:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:14:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:14:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:14:36", + "level": "INFO", + "msg": "2026-03-25 14:14:36 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:14:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:14:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:14:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:14:46", + "level": "INFO", + "msg": "2026-03-25 14:14:46 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:14:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:14:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:14:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:14:56", + "level": "INFO", + "msg": "2026-03-25 14:14:56 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:14:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:14:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:14:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:15:06", + "level": "INFO", + "msg": "2026-03-25 14:15:06 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:15:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:15:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:15:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:15:16", + "level": "INFO", + "msg": "2026-03-25 14:15:16 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:15:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:15:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:15:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:15:26", + "level": "INFO", + "msg": "2026-03-25 14:15:26 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:15:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:15:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:15:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:15:36", + "level": "INFO", + "msg": "2026-03-25 14:15:36 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:15:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:15:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:15:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:15:46", + "level": "INFO", + "msg": "2026-03-25 14:15:46 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:15:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:15:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:15:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:15:56", + "level": "INFO", + "msg": "2026-03-25 14:15:56 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:15:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:15:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:15:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:16:06", + "level": "INFO", + "msg": "2026-03-25 14:16:06 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:16:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:16:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:16:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:16:16", + "level": "INFO", + "msg": "2026-03-25 14:16:16 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:16:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:16:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:16:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:16:26", + "level": "INFO", + "msg": "2026-03-25 14:16:26 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:16:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:16:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:16:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:16:36", + "level": "INFO", + "msg": "2026-03-25 14:16:36 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:16:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:16:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:16:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:16:46", + "level": "INFO", + "msg": "2026-03-25 14:16:46 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:16:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:16:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:16:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:16:56", + "level": "INFO", + "msg": "2026-03-25 14:16:56 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:16:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:16:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:16:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:17:06", + "level": "INFO", + "msg": "2026-03-25 14:17:06 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:17:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:06", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:17:06", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:17:16", + "level": "INFO", + "msg": "2026-03-25 14:17:16 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:17:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:16", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:17:16", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "2026-03-25 14:17:26 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:17:26", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:17:36", + "level": "INFO", + "msg": "2026-03-25 14:17:36 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:17:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:36", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:17:36", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:17:46", + "level": "INFO", + "msg": "2026-03-25 14:17:46 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:17:46", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:46", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:17:46", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:17:56", + "level": "INFO", + "msg": "2026-03-25 14:17:56 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:17:56", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:17:56", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:17:56", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "2026-03-25 14:18:07 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:18:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:18:17", + "level": "INFO", + "msg": "2026-03-25 14:18:17 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:18:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:18:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:18:27", + "level": "INFO", + "msg": "2026-03-25 14:18:27 [DevMachinePage] [INFO] [状态巡检] 300s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:18:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:18:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:18:37", + "level": "INFO", + "msg": "2026-03-25 14:18:37 [DevMachinePage] [INFO] [状态巡检] 310s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:18:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:18:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:18:47", + "level": "INFO", + "msg": "2026-03-25 14:18:47 [DevMachinePage] [INFO] [状态巡检] 320s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:18:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:18:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:18:57", + "level": "INFO", + "msg": "2026-03-25 14:18:57 [DevMachinePage] [INFO] [状态巡检] 330s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:18:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:18:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:18:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:19:07", + "level": "INFO", + "msg": "2026-03-25 14:19:07 [DevMachinePage] [INFO] [状态巡检] 340s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:19:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:19:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:19:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:19:17", + "level": "INFO", + "msg": "2026-03-25 14:19:17 [DevMachinePage] [INFO] [状态巡检] 350s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:19:17", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:19:17", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:19:17", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:19:27", + "level": "INFO", + "msg": "2026-03-25 14:19:27 [DevMachinePage] [INFO] [状态巡检] 360s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:19:27", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:19:27", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:19:27", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:19:37", + "level": "INFO", + "msg": "2026-03-25 14:19:37 [DevMachinePage] [INFO] [状态巡检] 370s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:19:37", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:19:37", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:19:37", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:19:47", + "level": "INFO", + "msg": "2026-03-25 14:19:47 [DevMachinePage] [INFO] [状态巡检] 380s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:19:47", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:19:47", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:19:47", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:19:57", + "level": "INFO", + "msg": "2026-03-25 14:19:57 [DevMachinePage] [INFO] [状态巡检] 390s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:19:57", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:19:57", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:19:57", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:20:07", + "level": "INFO", + "msg": "2026-03-25 14:20:07 [DevMachinePage] [INFO] [状态巡检] 400s | 当前实时内容: UI_TEST_508090" + }, + { + "ts": "14:20:07", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:20:07", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:20:07", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:20:12", + "level": "SUCCESS", + "msg": "2026-03-25 14:20:12 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_508090" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "2026/03/25 14:09:45" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "2026/03/25 14:13:03 ~ 2026/03/25 14:20:03" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "7分钟" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "2026-03-25 14:20:12 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_508090" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "2026-03-25 14:20:12 [DevMachinePage] [INFO] 👉 在 UI_TEST_508090 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "14:20:12", + "level": "INFO", + "msg": "2026-03-25 14:20:12 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:20:15", + "level": "INFO", + "msg": "2026-03-25 14:20:15 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:20:18", + "level": "SUCCESS", + "msg": "2026-03-25 14:20:18 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "14:20:18", + "level": "INFO", + "msg": "2026-03-25 14:20:18 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "14:20:18", + "level": "SUCCESS", + "msg": "2026-03-25 14:20:18 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "14:20:18", + "level": "INFO", + "msg": "2026-03-25 14:20:18 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:20:18", + "level": "INFO", + "msg": "2026-03-25 14:20:18 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:20:18", + "level": "INFO", + "msg": "2026-03-25 14:20:18 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:20:22", + "level": "INFO", + "msg": "2026-03-25 14:20:22 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:20:22", + "level": "SUCCESS", + "msg": "2026-03-25 14:20:22 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证02-包转按" + }, + { + "ts": "14:20:22", + "level": "INFO", + "msg": "2026-03-25 14:20:22 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:20:22", + "level": "INFO", + "msg": "2026-03-25 14:20:22 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:20:23", + "level": "INFO", + "msg": "2026-03-25 14:20:23 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_974263" + }, + { + "ts": "14:20:23", + "level": "INFO", + "msg": "2026-03-25 14:20:23 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_974263" + }, + { + "ts": "14:20:28", + "level": "INFO", + "msg": "2026-03-25 14:20:28 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:20:28", + "level": "INFO", + "msg": "2026-03-25 14:20:28 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:20:28", + "level": "INFO", + "msg": "2026-03-25 14:20:28 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:20:29", + "level": "SUCCESS", + "msg": "2026-03-25 14:20:29 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:20:29", + "level": "INFO", + "msg": "2026-03-25 14:20:29 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:20:29", + "level": "INFO", + "msg": "2026-03-25 14:20:29 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:21:02", + "level": "INFO", + "msg": "2026-03-25 14:21:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:21:03", + "level": "INFO", + "msg": "2026-03-25 14:21:03 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:21:03", + "level": "INFO", + "msg": "2026-03-25 14:21:03 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:21:06", + "level": "INFO", + "msg": "2026-03-25 14:21:06 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 运行中..." + }, + { + "ts": "14:21:06", + "level": "INFO", + "msg": "2026-03-25 14:21:06 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "14:21:16", + "level": "INFO", + "msg": "2026-03-25 14:21:16 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:21:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "2026-03-25 14:21:26 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "2026-03-25 14:21:36 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "2026-03-25 14:21:46 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:46", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "2026-03-25 14:21:56 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:21:56", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "2026-03-25 14:22:06 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "2026-03-25 14:22:16 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "2026-03-25 14:22:26 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "2026-03-25 14:22:36 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:22:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:22:41", + "level": "SUCCESS", + "msg": "2026-03-25 14:22:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:22:41", + "level": "INFO", + "msg": "2026-03-25 14:22:41 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_974263" + }, + { + "ts": "14:22:41", + "level": "INFO", + "msg": "2026-03-25 14:22:41 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:22:41", + "level": "INFO", + "msg": "2026-03-25 14:22:41 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:22:41", + "level": "INFO", + "msg": "2026-03-25 14:22:41 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo.d-robotics.cc/desktop-iframe?desktopId=ecd-ernax7z6e1afzooj6" + }, + { + "ts": "14:23:41", + "level": "INFO", + "msg": "2026-03-25 14:23:41 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "14:23:57", + "level": "INFO", + "msg": "2026-03-25 14:23:57 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 运行中..." + }, + { + "ts": "14:23:57", + "level": "SUCCESS", + "msg": "2026-03-25 14:23:57 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:23:57", + "level": "INFO", + "msg": "2026-03-25 14:23:57 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_974263 为镜像" + }, + { + "ts": "14:23:57", + "level": "INFO", + "msg": "2026-03-25 14:23:57 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [保存镜像]" + }, + { + "ts": "14:23:57", + "level": "INFO", + "msg": "2026-03-25 14:23:57 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:23:58", + "level": "INFO", + "msg": "2026-03-25 14:23:58 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "14:23:58", + "level": "INFO", + "msg": "2026-03-25 14:23:58 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_974263" + }, + { + "ts": "14:23:59", + "level": "INFO", + "msg": "2026-03-25 14:23:59 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "14:23:59", + "level": "INFO", + "msg": "2026-03-25 14:23:59 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "14:23:59", + "level": "INFO", + "msg": "2026-03-25 14:23:59 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "14:24:00", + "level": "SUCCESS", + "msg": "2026-03-25 14:24:00 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "14:24:00", + "level": "INFO", + "msg": "2026-03-25 14:24:00 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "14:24:00", + "level": "INFO", + "msg": "2026-03-25 14:24:00 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "14:24:00", + "level": "INFO", + "msg": "2026-03-25 14:24:00 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "14:24:01", + "level": "INFO", + "msg": "2026-03-25 14:24:01 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "14:24:01", + "level": "INFO", + "msg": "2026-03-25 14:24:01 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "14:24:01", + "level": "INFO", + "msg": "2026-03-25 14:24:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:24:05", + "level": "INFO", + "msg": "2026-03-25 14:24:05 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 运行中..." + }, + { + "ts": "14:24:05", + "level": "INFO", + "msg": "2026-03-25 14:24:05 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:24:05", + "level": "INFO", + "msg": "2026-03-25 14:24:05 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: 镜像名称已存在, originalMessage: The image name already exists., data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:24:05", + "level": "SUCCESS", + "msg": "2026-03-25 14:24:05 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:24:05", + "level": "INFO", + "msg": "2026-03-25 14:24:05 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_974263" + }, + { + "ts": "14:24:05", + "level": "INFO", + "msg": "2026-03-25 14:24:05 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [关机]" + }, + { + "ts": "14:24:05", + "level": "INFO", + "msg": "2026-03-25 14:24:05 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:24:06", + "level": "INFO", + "msg": "2026-03-25 14:24:06 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_974263 状态变为: 已关机..." + }, + { + "ts": "14:24:06", + "level": "INFO", + "msg": "2026-03-25 14:24:06 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:24:06", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:06", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:06", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:24:16", + "level": "INFO", + "msg": "2026-03-25 14:24:16 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:24:16", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:16", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:16", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:24:26", + "level": "INFO", + "msg": "2026-03-25 14:24:26 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:24:26", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:26", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:26", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:24:36", + "level": "INFO", + "msg": "2026-03-25 14:24:36 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_974263" + }, + { + "ts": "14:24:36", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:24:36", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:24:36", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:24:41", + "level": "SUCCESS", + "msg": "2026-03-25 14:24:41 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "14:24:41", + "level": "INFO", + "msg": "2026-03-25 14:24:41 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_974263" + }, + { + "ts": "14:24:41", + "level": "INFO", + "msg": "2026-03-25 14:24:41 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_974263 行内寻找并点击 [删除]" + }, + { + "ts": "14:24:41", + "level": "INFO", + "msg": "2026-03-25 14:24:41 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:24:41", + "level": "INFO", + "msg": "2026-03-25 14:24:41 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "14:24:43", + "level": "SUCCESS", + "msg": "2026-03-25 14:24:43 [CloudDesktopPage] [INFO] ✅ 通过 JS 模糊匹配成功点击: 确定" + }, + { + "ts": "14:24:45", + "level": "SUCCESS", + "msg": "2026-03-25 14:24:45 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "14:24:45", + "level": "INFO", + "msg": "2026-03-25 14:24:45 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:24:45", + "level": "INFO", + "msg": "2026-03-25 14:24:45 [BaseUI] [INFO] [BROWSER LOG] 业务错误: {status: 50000, message: 镜像名称已存在, originalMessage: The image name already exists., data: Object} {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:24:45", + "level": "SUCCESS", + "msg": "2026-03-25 14:24:45 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "14:24:45", + "level": "INFO", + "msg": "2026-03-25 14:24:45 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "14:24:45", + "level": "INFO", + "msg": "2026-03-25 14:24:45 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "14:24:45", + "level": "INFO", + "msg": "2026-03-25 14:24: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": "14:24:48", + "level": "INFO", + "msg": "2026-03-25 14:24:48 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "14:24:48", + "level": "INFO", + "msg": "2026-03-25 14:24:48 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "14:24:48", + "level": "INFO", + "msg": "2026-03-25 14:24:48 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:24:48", + "level": "INFO", + "msg": "2026-03-25 14:24:48 [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": "14:24:48", + "level": "INFO", + "msg": "2026-03-25 14:24:48 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "14:24:48", + "level": "INFO", + "msg": "2026-03-25 14:24:48 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "14:24:58", + "level": "WARN", + "msg": "2026-03-25 14:24:58 [MirrorAssetsPage] [WARNING] ⚠️ 未检测到 [快速创建] 字样,可能是列表点击未奏效,正在执行 JS 暴力补点击最后一个..." + }, + { + "ts": "14:25:01", + "level": "INFO", + "msg": "2026-03-25 14:25:01 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "14:25:01", + "level": "INFO", + "msg": "2026-03-25 14:25:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "14:25:01", + "level": "INFO", + "msg": "2026-03-25 14:25:01 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_10898" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:25:09", + "level": "WARN", + "msg": "2026-03-25 14:25:09 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": "2026-03-25 14:25:09 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_10898" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "14:25:09", + "level": "WARN", + "msg": "2026-03-25 14:25:09 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": "2026-03-25 14:25:09 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_10898" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "14:25:09", + "level": "WARN", + "msg": "2026-03-25 14:25:09 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": "2026-03-25 14:25:09 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": "2026-03-25 14:25:09 [MirrorAssetsPage] [ERROR] ❌ 无法定位输入框。当前页面所有可见输入框报告: []" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": "2026-03-25 14:25:09 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": "2026-03-25 14:25:09 [DataManagementRunner] [ERROR] ❌ 2 个场景失败: 文件系统: Page.click: Timeout 30000ms exceeded." + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_895084'\")" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_895084" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " 58 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:25:09", + "level": "ERROR", + "msg": " | 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:25:09", + "level": "INFO", + "msg": "2026-03-25 14:25:09 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:25:16", + "level": "INFO", + "msg": "2026-03-25 14:25:16 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:25:16", + "level": "INFO", + "msg": "2026-03-25 14:25:16 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:25:17", + "level": "INFO", + "msg": "2026-03-25 14:25:17 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:25:17", + "level": "INFO", + "msg": "2026-03-25 14:25:17 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:25:17", + "level": "INFO", + "msg": "2026-03-25 14:25:17 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:25:17", + "level": "INFO", + "msg": "2026-03-25 14:25:17 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:25:20", + "level": "INFO", + "msg": "2026-03-25 14:25:20 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:25:20", + "level": "INFO", + "msg": "2026-03-25 14:25:20 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:25:20", + "level": "INFO", + "msg": "2026-03-25 14:25:20 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:25:20", + "level": "INFO", + "msg": "2026-03-25 14:25:20 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:25:20", + "level": "INFO", + "msg": "2026-03-25 14:25:20 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:25:21", + "level": "INFO", + "msg": "2026-03-25 14:25:21 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:25:21", + "level": "INFO", + "msg": "2026-03-25 14:25:21 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:25:22", + "level": "INFO", + "msg": "2026-03-25 14:25: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:25:22", + "level": "INFO", + "msg": "2026-03-25 14:25:22 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:25:22", + "level": "INFO", + "msg": "2026-03-25 14:25:22 [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": "14:25:22", + "level": "INFO", + "msg": "2026-03-25 14:25:22 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:25:31", + "level": "WARN", + "msg": "2026-03-25 14:25:31 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:25:31", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:25:31", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:25:31", + "level": "INFO", + "msg": "2026-03-25 14:25:31 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_895084] ---" + }, + { + "ts": "14:25:31", + "level": "INFO", + "msg": "2026-03-25 14:25:31 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "14:25:31", + "level": "INFO", + "msg": "2026-03-25 14:25:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "14:25:31", + "level": "INFO", + "msg": "2026-03-25 14:25:31 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:25:33", + "level": "INFO", + "msg": "2026-03-25 14:25:33 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_895084" + }, + { + "ts": "14:25:33", + "level": "INFO", + "msg": "2026-03-25 14:25:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "14:25:34", + "level": "INFO", + "msg": "2026-03-25 14:25:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:25:35", + "level": "INFO", + "msg": "2026-03-25 14:25:35 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_895084" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [ERROR] ❌ 文件系统场景失败: Page.click: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_895084'\")" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_895084" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_error.png" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [ERROR] ❌ 开发机场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_error.png" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "2026-03-25 14:25:36 [CloudDesktopPage] [WARNING] 原生导航失败,尝试兜底... Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): cloud_desktop_error.png" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): mirror_assets_error.png" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "2026-03-25 14:25:36 [DataManagementRunner] [ERROR] ❌ 4 个场景失败: 文件系统: Page.click: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_895084'\")" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_895084" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " | 开发机: Page.evaluate: Target page, context or browser has been closed | 云桌面: Page.evaluate: Target page, context or browser has been closed | 镜像资产: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "2026-03-25 14:25:36 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "❌ 第 1 次运行失败: 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "⚠️ 准备进行下一次尝试..." + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "🔄 正在触发第 2 次重跑..." + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "❌ 第 2 次运行失败: 2 个场景失败: 文件系统: Page.click: Timeout 30000ms exceeded." + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_895084'\")" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_895084" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 58 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": " | 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:25:36", + "level": "WARN", + "msg": "⚠️ 准备进行下一次尝试..." + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "🔄 正在触发第 3 次重跑..." + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "❌ 第 3 次运行失败: 4 个场景失败: 文件系统: Page.click: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_895084'\")" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_895084" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": " | 开发机: Page.evaluate: Target page, context or browser has been closed | 云桌面: Page.evaluate: Target page, context or browser has been closed | 镜像资产: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "========================================" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "测试结论: FAIL" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "总运行次数: 3" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "========================================" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:25:36", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:25:36", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:25:36", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "eb769a2a": { + "task_id": "eb769a2a", + "task_name": "巡检任务_14:29:25", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T14:30:03.785317", + "finished_at": "2026-03-25T14:45:27.895687", + "logs": [ + { + "ts": "14:30:03", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:29:25] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:30:03", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:30:06", + "level": "INFO", + "msg": "2026-03-25 14:30:06 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:30:06", + "level": "INFO", + "msg": "2026-03-25 14:30:06 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:30:06", + "level": "INFO", + "msg": "2026-03-25 14:30:06 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:30:06", + "level": "INFO", + "msg": "2026-03-25 14:30:06 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:30:06", + "level": "INFO", + "msg": "2026-03-25 14:30: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": "14:30:09", + "level": "INFO", + "msg": "2026-03-25 14:30:09 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:30:09", + "level": "INFO", + "msg": "2026-03-25 14:30:09 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:30:09", + "level": "INFO", + "msg": "2026-03-25 14:30:09 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:30:09", + "level": "INFO", + "msg": "2026-03-25 14:30:09 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:30:09", + "level": "INFO", + "msg": "2026-03-25 14:30:09 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:30:10", + "level": "INFO", + "msg": "2026-03-25 14:30:10 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:30:10", + "level": "INFO", + "msg": "2026-03-25 14:30:10 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:30:11", + "level": "INFO", + "msg": "2026-03-25 14:30:11 [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:30:11", + "level": "INFO", + "msg": "2026-03-25 14:30:11 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:30:11", + "level": "INFO", + "msg": "2026-03-25 14:30:11 [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": "14:30:11", + "level": "INFO", + "msg": "2026-03-25 14:30:11 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:30:20", + "level": "WARN", + "msg": "2026-03-25 14:30:20 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": "2026-03-25 14:30:20 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_477943] ---" + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": "2026-03-25 14:30:20 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "14:30:20", + "level": "INFO", + "msg": "2026-03-25 14:30:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "14:30:21", + "level": "INFO", + "msg": "2026-03-25 14:30:21 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:30:23", + "level": "INFO", + "msg": "2026-03-25 14:30:23 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_477943" + }, + { + "ts": "14:30:23", + "level": "INFO", + "msg": "2026-03-25 14:30:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "14:30:23", + "level": "INFO", + "msg": "2026-03-25 14:30:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:30:25", + "level": "INFO", + "msg": "2026-03-25 14:30:25 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_477943" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [FileSystemScenario] [INFO] 📄 测试文件: /Users/d-robotics/robogo API/Fruits-15.zip (173950677 bytes)" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [FileSystemScenario] [INFO] 🚀 启动上传-取消压测 - 3 次" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [FileSystemScenario] [INFO] --- 循环第 1 次 ---" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [BaseUI] [INFO] [BROWSER LOG] 进入文件夹: UI_TEST_477943" + }, + { + "ts": "14:30:26", + "level": "INFO", + "msg": "2026-03-25 14:30:26 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "14:30:29", + "level": "INFO", + "msg": "2026-03-25 14:30:29 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" + }, + { + "ts": "14:30:30", + "level": "INFO", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "14:30:30", + "level": "SUCCESS", + "msg": "2026-03-25 14:30:30 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "14:30:31", + "level": "INFO", + "msg": "2026-03-25 14:30:31 [FileSystemScenario] [INFO] --- 循环第 2 次 ---" + }, + { + "ts": "14:30:31", + "level": "INFO", + "msg": "2026-03-25 14:30:31 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "14:30:31", + "level": "INFO", + "msg": "2026-03-25 14:30:31 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "14:30:37", + "level": "INFO", + "msg": "2026-03-25 14:30:37 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "14:30:40", + "level": "INFO", + "msg": "2026-03-25 14:30:40 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" + }, + { + "ts": "14:30:41", + "level": "INFO", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "14:30:41", + "level": "SUCCESS", + "msg": "2026-03-25 14:30:41 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "14:30:42", + "level": "INFO", + "msg": "2026-03-25 14:30:42 [FileSystemScenario] [INFO] --- 循环第 3 次 ---" + }, + { + "ts": "14:30:42", + "level": "INFO", + "msg": "2026-03-25 14:30:42 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "14:30:42", + "level": "INFO", + "msg": "2026-03-25 14:30:42 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "14:30:47", + "level": "INFO", + "msg": "2026-03-25 14:30:47 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "14:30:50", + "level": "INFO", + "msg": "2026-03-25 14:30:50 [FileManagerPage] [INFO] ⏹️ 尝试取消上传任务" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 取消上传" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] === handleFile catch 错误详情 ===" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] error.name: Error" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] error.code: undefined" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] error.message: Upload cancelled" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] error: Error: Upload cancelled" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": " at Pt.uploadLargeFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:12937)" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": " at async Pt.handleFile (https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:8927)" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": " at async https://robogo.d-robotics.cc/assets/FileManager-BfLXhKon.js:1:7716" + }, + { + "ts": "14:30:51", + "level": "INFO", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] ================================" + }, + { + "ts": "14:30:51", + "level": "SUCCESS", + "msg": "2026-03-25 14:30:51 [BaseUI] [INFO] [BROWSER LOG] ✅ 识别为取消操作" + }, + { + "ts": "14:30:52", + "level": "INFO", + "msg": "2026-03-25 14:30:52 [FileManagerPage] [INFO] 📤 准备上传文件: ['/Users/d-robotics/robogo API/Fruits-15.zip']" + }, + { + "ts": "14:30:52", + "level": "INFO", + "msg": "2026-03-25 14:30:52 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 上传" + }, + { + "ts": "14:30:58", + "level": "INFO", + "msg": "2026-03-25 14:30:58 [BaseUI] [INFO] [BROWSER LOG] 上传初始化完成,总任务数: 17, 总字节数: 173950677" + }, + { + "ts": "14:30:58", + "level": "INFO", + "msg": "2026-03-25 14:30:58 [FileManagerPage] [INFO] ⏳ 等待进度达成 (1)..." + }, + { + "ts": "14:31:43", + "level": "INFO", + "msg": "2026-03-25 14:31:43 [FileManagerPage] [INFO] ✏️ 重命名: Fruits-15.zip -> UI_TEST_RENAMED.zip" + }, + { + "ts": "14:31:44", + "level": "INFO", + "msg": "2026-03-25 14:31:44 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:31:45", + "level": "INFO", + "msg": "2026-03-25 14:31:45 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_RENAMED.zip" + }, + { + "ts": "14:31:46", + "level": "INFO", + "msg": "2026-03-25 14:31:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:31:47", + "level": "INFO", + "msg": "2026-03-25 14:31:47 [FileManagerPage] [INFO] 🔙 返回根目录" + }, + { + "ts": "14:31:47", + "level": "INFO", + "msg": "2026-03-25 14:31:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "14:31:50", + "level": "INFO", + "msg": "2026-03-25 14:31:50 [FileManagerPage] [INFO] 🗑️ 删除: UI_TEST_477943" + }, + { + "ts": "14:31:51", + "level": "INFO", + "msg": "2026-03-25 14:31:51 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:31:52", + "level": "SUCCESS", + "msg": "2026-03-25 14:31:52 [FileSystemScenario] [INFO] ✅ 文件系统场景测试完成" + }, + { + "ts": "14:31:52", + "level": "SUCCESS", + "msg": "2026-03-25 14:31:52 [DataManagementRunner] [INFO] ✅ 文件系统场景通过" + }, + { + "ts": "14:31:52", + "level": "INFO", + "msg": "2026-03-25 14:31:52 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "14:31:52", + "level": "INFO", + "msg": "2026-03-25 14:31:52 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "14:31:55", + "level": "INFO", + "msg": "2026-03-25 14:31:55 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:31:55", + "level": "INFO", + "msg": "2026-03-25 14:31:55 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "14:31:58", + "level": "SUCCESS", + "msg": "2026-03-25 14:31:58 [DevMachinePage] [INFO] ✅ 成功进入开发机页面" + }, + { + "ts": "14:31:58", + "level": "SUCCESS", + "msg": "2026-03-25 14:31:58 [DevMachinePage] [INFO] ✅ 探测到首台开发机状态: vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:31:58", + "level": "INFO", + "msg": "2026-03-25 14:31:58 [DevMachinePage] [INFO] 👉 点击 [申请开发机] 按钮" + }, + { + "ts": "14:31:58", + "level": "INFO", + "msg": "2026-03-25 14:31:58 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请开发机" + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [DevMachinePage] [INFO] ⌨️ 正在输入名称: UI_TEST_806648" + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_806648" + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [DevMachinePage] [INFO] 🎯 尝试选择 SKU: sku-e154fd3a-4719-db77-3911-21c6355349ec" + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [BaseUI] [INFO] [BROWSER LOG] 选中的SKU: Proxy(Object)" + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [DevMachinePage] [INFO] 💿 正在选择镜像: CUDA" + }, + { + "ts": "14:31:59", + "level": "INFO", + "msg": "2026-03-25 14:31:59 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:32:00", + "level": "INFO", + "msg": "2026-03-25 14:32:00 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: CUDA" + }, + { + "ts": "14:32:01", + "level": "INFO", + "msg": "2026-03-25 14:32:01 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [DevMachinePage] [INFO] ⌨️ 正在输入 SSH 公钥" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [BasePage] [INFO] ⌨️ [SmartFill] 在 [SSH公钥] 填写: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [SSH公钥]..." + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [DevMachinePage] [INFO] ⌨️ 正在输入系统盘大小: 100" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入系统盘大小] 填写: 100" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [DevMachinePage] [INFO] 🚀 提交申请创建" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 申请创建" + }, + { + "ts": "14:32:02", + "level": "INFO", + "msg": "2026-03-25 14:32:02 [BaseUI] [INFO] [BROWSER LOG] 创建开发机参数: {displayName: UI_TEST_806648, imageID: ed2ae2e7-0373-4d15-9fdb-b44c83f81231, skuID: e154fd3a-4719-db77-3911-21c6355349ec, sshPublicKey: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBGp6Be0pt0Xy3Ipxm+AQTz6JQq8DAzIU6XHqD+/gzH6, systemDiskSize: 100}" + }, + { + "ts": "14:32:04", + "level": "INFO", + "msg": "2026-03-25 14:32:04 [ComputeResourceScenario] [INFO] ⌛ 正在等待开发机 UI_TEST_806648 部署就绪..." + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "2026-03-25 14:32:14 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_806648 状态变为: 运行中..." + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "2026-03-25 14:32:14 [BaseUI] [INFO] [BROWSER LOG] 开发机创建成功" + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "2026-03-25 14:32:14 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "2026-03-25 14:32:14 [BaseUI] [INFO] [BROWSER LOG] SKU列表: Proxy(Array)" + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "2026-03-25 14:32:14 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:32:14", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:32:24", + "level": "INFO", + "msg": "2026-03-25 14:32:24 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:32:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:32:24", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:32:24", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:32:34", + "level": "INFO", + "msg": "2026-03-25 14:32:34 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:32:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:32:34", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:32:34", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:32:44", + "level": "INFO", + "msg": "2026-03-25 14:32:44 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:32:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:32:44", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:32:44", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:32:54", + "level": "INFO", + "msg": "2026-03-25 14:32:54 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:32:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:32:54", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:32:54", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:33:04", + "level": "INFO", + "msg": "2026-03-25 14:33:04 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:33:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:33:04", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:33:04", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:33:15", + "level": "INFO", + "msg": "2026-03-25 14:33:15 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:33:15", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:33:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:33:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:33:25", + "level": "INFO", + "msg": "2026-03-25 14:33:25 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:33:25", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:33:25", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:33:25", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:33:35", + "level": "INFO", + "msg": "2026-03-25 14:33:35 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:33:35", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:33:35", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:33:35", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:33:45", + "level": "INFO", + "msg": "2026-03-25 14:33:45 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:33:45", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:33:45", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:33:45", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:33:55", + "level": "INFO", + "msg": "2026-03-25 14:33:55 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:33:55", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:33:55", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:33:55", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:34:05", + "level": "INFO", + "msg": "2026-03-25 14:34:05 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:34:05", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "14:34:05", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:05", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:34:15", + "level": "INFO", + "msg": "2026-03-25 14:34:15 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:34:15", + "level": "INFO", + "msg": "启动中" + }, + { + "ts": "14:34:15", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:15", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:34:20", + "level": "SUCCESS", + "msg": "2026-03-25 14:34:20 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_806648" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "运行中" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026/03/25 14:32:03" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026/03/25 14:34:12" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "6秒" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "正常" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "登录" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "关机" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026-03-25 14:34:20 [DevMachinePage] [INFO] 🎯 尝试下发关机指令: UI_TEST_806648" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026-03-25 14:34:20 [DevMachinePage] [INFO] 👉 在 UI_TEST_806648 行内寻找并点击 [关机] 按钮" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026-03-25 14:34:20 [BaseUI] [INFO] [BROWSER LOG] 关机: Proxy(Object)" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026-03-25 14:34:20 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:34:20", + "level": "INFO", + "msg": "2026-03-25 14:34:20 [BaseUI] [INFO] [BROWSER LOG] 关机成功" + }, + { + "ts": "14:34:23", + "level": "INFO", + "msg": "2026-03-25 14:34:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:34:29", + "level": "INFO", + "msg": "2026-03-25 14:34:29 [DevMachinePage] [INFO] ⏳ 等待开发机 UI_TEST_806648 状态变为: 已关机..." + }, + { + "ts": "14:34:29", + "level": "INFO", + "msg": "2026-03-25 14:34:29 [BaseUI] [INFO] [BROWSER LOG] 筛选条件: Proxy(Object)" + }, + { + "ts": "14:34:29", + "level": "INFO", + "msg": "2026-03-25 14:34:29 [DevMachinePage] [INFO] [状态巡检] 0s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:34:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:34:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:34:39", + "level": "INFO", + "msg": "2026-03-25 14:34:39 [DevMachinePage] [INFO] [状态巡检] 10s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:34:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:34:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:34:49", + "level": "INFO", + "msg": "2026-03-25 14:34:49 [DevMachinePage] [INFO] [状态巡检] 20s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:34:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:34:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:34:59", + "level": "INFO", + "msg": "2026-03-25 14:34:59 [DevMachinePage] [INFO] [状态巡检] 30s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:34:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:34:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:34:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:35:09", + "level": "INFO", + "msg": "2026-03-25 14:35:09 [DevMachinePage] [INFO] [状态巡检] 40s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:35:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:35:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:35:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:35:19", + "level": "INFO", + "msg": "2026-03-25 14:35:19 [DevMachinePage] [INFO] [状态巡检] 50s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:35:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:35:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:35:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:35:29", + "level": "INFO", + "msg": "2026-03-25 14:35:29 [DevMachinePage] [INFO] [状态巡检] 60s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:35:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:35:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:35:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:35:39", + "level": "INFO", + "msg": "2026-03-25 14:35:39 [DevMachinePage] [INFO] [状态巡检] 70s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:35:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:35:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:35:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:35:49", + "level": "INFO", + "msg": "2026-03-25 14:35:49 [DevMachinePage] [INFO] [状态巡检] 80s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:35:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:35:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:35:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:35:59", + "level": "INFO", + "msg": "2026-03-25 14:35:59 [DevMachinePage] [INFO] [状态巡检] 90s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:35:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:35:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:35:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:36:09", + "level": "INFO", + "msg": "2026-03-25 14:36:09 [DevMachinePage] [INFO] [状态巡检] 100s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:36:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:36:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:36:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:36:19", + "level": "INFO", + "msg": "2026-03-25 14:36:19 [DevMachinePage] [INFO] [状态巡检] 110s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:36:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:36:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:36:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:36:29", + "level": "INFO", + "msg": "2026-03-25 14:36:29 [DevMachinePage] [INFO] [状态巡检] 120s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:36:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:36:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:36:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:36:39", + "level": "INFO", + "msg": "2026-03-25 14:36:39 [DevMachinePage] [INFO] [状态巡检] 130s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:36:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:36:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:36:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:36:49", + "level": "INFO", + "msg": "2026-03-25 14:36:49 [DevMachinePage] [INFO] [状态巡检] 140s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:36:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:36:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:36:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:36:59", + "level": "INFO", + "msg": "2026-03-25 14:36:59 [DevMachinePage] [INFO] [状态巡检] 150s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:36:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:36:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:36:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:37:09", + "level": "INFO", + "msg": "2026-03-25 14:37:09 [DevMachinePage] [INFO] [状态巡检] 160s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:37:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:37:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:37:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:37:19", + "level": "INFO", + "msg": "2026-03-25 14:37:19 [DevMachinePage] [INFO] [状态巡检] 170s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:37:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:37:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:37:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:37:29", + "level": "INFO", + "msg": "2026-03-25 14:37:29 [DevMachinePage] [INFO] [状态巡检] 180s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:37:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:37:29", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:37:29", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:37:39", + "level": "INFO", + "msg": "2026-03-25 14:37:39 [DevMachinePage] [INFO] [状态巡检] 190s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:37:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:37:39", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:37:39", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:37:49", + "level": "INFO", + "msg": "2026-03-25 14:37:49 [DevMachinePage] [INFO] [状态巡检] 200s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:37:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:37:49", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:37:49", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:37:59", + "level": "INFO", + "msg": "2026-03-25 14:37:59 [DevMachinePage] [INFO] [状态巡检] 210s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:37:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:37:59", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:37:59", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:38:09", + "level": "INFO", + "msg": "2026-03-25 14:38:09 [DevMachinePage] [INFO] [状态巡检] 220s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:38:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:38:09", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:38:09", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:38:19", + "level": "INFO", + "msg": "2026-03-25 14:38:19 [DevMachinePage] [INFO] [状态巡检] 230s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:38:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:38:19", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:38:19", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:38:30", + "level": "INFO", + "msg": "2026-03-25 14:38:30 [DevMachinePage] [INFO] [状态巡检] 240s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:38:30", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:38:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:38:30", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:38:40", + "level": "INFO", + "msg": "2026-03-25 14:38:40 [DevMachinePage] [INFO] [状态巡检] 250s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:38:40", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:38:40", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:38:40", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:38:50", + "level": "INFO", + "msg": "2026-03-25 14:38:50 [DevMachinePage] [INFO] [状态巡检] 260s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:38:50", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:38:50", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:38:50", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:39:00", + "level": "INFO", + "msg": "2026-03-25 14:39:00 [DevMachinePage] [INFO] [状态巡检] 270s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:39:00", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:39:00", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:39:00", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:39:10", + "level": "INFO", + "msg": "2026-03-25 14:39:10 [DevMachinePage] [INFO] [状态巡检] 280s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:39:10", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:39:10", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:39:10", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:39:20", + "level": "INFO", + "msg": "2026-03-25 14:39:20 [DevMachinePage] [INFO] [状态巡检] 290s | 当前实时内容: UI_TEST_806648" + }, + { + "ts": "14:39:20", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:39:20", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:39:20", + "level": "INFO", + "msg": "cu..." + }, + { + "ts": "14:39:30", + "level": "SUCCESS", + "msg": "2026-03-25 14:39:30 [DevMachinePage] [INFO] ✅ 状态达标: UI_TEST_806648" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "已关机" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "vm-24c192g-5090_32g-x1" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "cuda" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "2026/03/25 14:32:03" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "2026/03/25 14:34:12 ~ 2026/03/25 14:39:13" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "5分钟" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "暂停" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "Web应用" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "开机" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "删除" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "2026-03-25 14:39:30 [DevMachinePage] [INFO] 🎯 尝试删除开发机 UI_TEST_806648" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "2026-03-25 14:39:30 [DevMachinePage] [INFO] 👉 在 UI_TEST_806648 行内寻找并点击 [删除] 按钮" + }, + { + "ts": "14:39:30", + "level": "INFO", + "msg": "2026-03-25 14:39:30 [DevMachinePage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:39:33", + "level": "INFO", + "msg": "2026-03-25 14:39:33 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:39:36", + "level": "SUCCESS", + "msg": "2026-03-25 14:39:36 [ComputeResourceScenario] [INFO] ✅ 开发机【全生命周期】业务巡检圆满完成,环境已清理" + }, + { + "ts": "14:39:36", + "level": "INFO", + "msg": "2026-03-25 14:39:36 [BaseUI] [INFO] [BROWSER LOG] 删除成功" + }, + { + "ts": "14:39:36", + "level": "SUCCESS", + "msg": "2026-03-25 14:39:36 [DataManagementRunner] [INFO] ✅ 开发机场景通过" + }, + { + "ts": "14:39:36", + "level": "INFO", + "msg": "2026-03-25 14:39:36 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:39:36", + "level": "INFO", + "msg": "2026-03-25 14:39:36 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:39:36", + "level": "INFO", + "msg": "2026-03-25 14:39:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:39:39", + "level": "INFO", + "msg": "2026-03-25 14:39:39 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:39:39", + "level": "SUCCESS", + "msg": "2026-03-25 14:39:39 [DesktopLifecycleScenario] [INFO] ✅ 探测到首台云桌面实例名称: 验证02-包转按" + }, + { + "ts": "14:39:39", + "level": "INFO", + "msg": "2026-03-25 14:39:39 [CloudDesktopPage] [INFO] 👉 点击 [创建桌面] 按钮" + }, + { + "ts": "14:39:39", + "level": "INFO", + "msg": "2026-03-25 14:39:39 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建桌面" + }, + { + "ts": "14:39:41", + "level": "INFO", + "msg": "2026-03-25 14:39:41 [CloudDesktopPage] [INFO] ⌨️ 输入桌面名称: UI_TEST_948253" + }, + { + "ts": "14:39:41", + "level": "INFO", + "msg": "2026-03-25 14:39:41 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_948253" + }, + { + "ts": "14:39:46", + "level": "INFO", + "msg": "2026-03-25 14:39:46 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:39:46", + "level": "INFO", + "msg": "2026-03-25 14:39:46 [CloudDesktopPage] [INFO] 🎯 云桌面规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:39:46", + "level": "INFO", + "msg": "2026-03-25 14:39:46 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:39:47", + "level": "SUCCESS", + "msg": "2026-03-25 14:39:47 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "14:39:47", + "level": "INFO", + "msg": "2026-03-25 14:39:47 [CloudDesktopPage] [INFO] 💿 选择镜像关键词: Ubuntu" + }, + { + "ts": "14:39:47", + "level": "INFO", + "msg": "2026-03-25 14:39:47 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 选择镜像" + }, + { + "ts": "14:40:20", + "level": "INFO", + "msg": "2026-03-25 14:40:20 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:40:21", + "level": "INFO", + "msg": "2026-03-25 14:40:21 [CloudDesktopPage] [INFO] 🚀 提交创建请求" + }, + { + "ts": "14:40:21", + "level": "INFO", + "msg": "2026-03-25 14:40:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "14:40:24", + "level": "INFO", + "msg": "2026-03-25 14:40:24 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_948253 状态变为: 运行中..." + }, + { + "ts": "14:40:24", + "level": "INFO", + "msg": "2026-03-25 14:40:24 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: Not Found" + }, + { + "ts": "14:40:34", + "level": "INFO", + "msg": "2026-03-25 14:40:34 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:40:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:40:34", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:40:34", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:40:44", + "level": "INFO", + "msg": "2026-03-25 14:40:44 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:40:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:40:44", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:40:44", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:40:54", + "level": "INFO", + "msg": "2026-03-25 14:40:54 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:40:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:40:54", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:40:54", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:41:04", + "level": "INFO", + "msg": "2026-03-25 14:41:04 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:41:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:41:04", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:41:04", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:41:14", + "level": "INFO", + "msg": "2026-03-25 14:41:14 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:41:14", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:41:14", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:41:14", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:41:24", + "level": "INFO", + "msg": "2026-03-25 14:41:24 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:41:24", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:41:24", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:41:24", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:41:34", + "level": "INFO", + "msg": "2026-03-25 14:41:34 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:41:34", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:41:34", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:41:34", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:41:44", + "level": "INFO", + "msg": "2026-03-25 14:41:44 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:41:44", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:41:44", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:41:44", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:41:54", + "level": "INFO", + "msg": "2026-03-25 14:41:54 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:41:54", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:41:54", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:41:54", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:42:04", + "level": "INFO", + "msg": "2026-03-25 14:42:04 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:42:04", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "14:42:04", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:42:04", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:42:14", + "level": "SUCCESS", + "msg": "2026-03-25 14:42:14 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:42:14", + "level": "INFO", + "msg": "2026-03-25 14:42:14 [CloudDesktopPage] [INFO] 🎯 尝试打开桌面 UI_TEST_948253" + }, + { + "ts": "14:42:14", + "level": "INFO", + "msg": "2026-03-25 14:42:14 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_948253 行内寻找并点击 [打开桌面]" + }, + { + "ts": "14:42:14", + "level": "INFO", + "msg": "2026-03-25 14:42:14 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:42:14", + "level": "INFO", + "msg": "2026-03-25 14:42:14 [CloudDesktopPage] [INFO] 🌐 检测到桌面已在新标签页打开: https://robogo.d-robotics.cc/desktop-iframe?desktopId=ecd-e32yfzn3xf0vc4816" + }, + { + "ts": "14:43:15", + "level": "INFO", + "msg": "2026-03-25 14:43:15 [CloudDesktopPage] [INFO] 🔙 已关闭桌面标签页,返回控制台进行后续流程" + }, + { + "ts": "14:43:30", + "level": "INFO", + "msg": "2026-03-25 14:43:30 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_948253 状态变为: 运行中..." + }, + { + "ts": "14:43:30", + "level": "SUCCESS", + "msg": "2026-03-25 14:43:30 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:43:30", + "level": "INFO", + "msg": "2026-03-25 14:43:30 [CloudDesktopPage] [INFO] 🎯 尝试保存桌面 UI_TEST_948253 为镜像" + }, + { + "ts": "14:43:30", + "level": "INFO", + "msg": "2026-03-25 14:43:30 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_948253 行内寻找并点击 [保存镜像]" + }, + { + "ts": "14:43:30", + "level": "INFO", + "msg": "2026-03-25 14:43:30 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:43:31", + "level": "INFO", + "msg": "2026-03-25 14:43:31 [CloudDesktopPage] [INFO] 📝 步骤1: 输入镜像名称" + }, + { + "ts": "14:43:31", + "level": "INFO", + "msg": "2026-03-25 14:43:31 [BasePage] [INFO] ⌨️ [SmartFill] 在 [请输入镜像名称] 填写: AutoImage_UI_TEST_948253" + }, + { + "ts": "14:43:32", + "level": "INFO", + "msg": "2026-03-25 14:43:32 [CloudDesktopPage] [INFO] 📝 步骤2: 选择任务类型" + }, + { + "ts": "14:43:32", + "level": "INFO", + "msg": "2026-03-25 14:43:32 [CloudDesktopPage] [INFO] 📋 下拉框 [任务类型] 寻找目标: 其他" + }, + { + "ts": "14:43:32", + "level": "INFO", + "msg": "2026-03-25 14:43:32 [CloudDesktopPage] [INFO] 下拉框触发结果: BOX_CLICKED" + }, + { + "ts": "14:43:33", + "level": "SUCCESS", + "msg": "2026-03-25 14:43:33 [CloudDesktopPage] [INFO] ✅ 已成功选中目标选项" + }, + { + "ts": "14:43:33", + "level": "INFO", + "msg": "2026-03-25 14:43:33 [CloudDesktopPage] [INFO] 📝 步骤3: 输入镜像标签" + }, + { + "ts": "14:43:33", + "level": "INFO", + "msg": "2026-03-25 14:43:33 [CloudDesktopPage] [INFO] 🏷️ 标签输入 [镜像标签]: auto-test" + }, + { + "ts": "14:43:33", + "level": "INFO", + "msg": "2026-03-25 14:43:33 [CloudDesktopPage] [INFO] 标签输入框查找结果: FOUND" + }, + { + "ts": "14:43:34", + "level": "INFO", + "msg": "2026-03-25 14:43:34 [CloudDesktopPage] [INFO] 标签输入结果: FILLED" + }, + { + "ts": "14:43:34", + "level": "INFO", + "msg": "2026-03-25 14:43:34 [CloudDesktopPage] [INFO] 📝 步骤4: 提交保存" + }, + { + "ts": "14:43:34", + "level": "INFO", + "msg": "2026-03-25 14:43:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:43:38", + "level": "INFO", + "msg": "2026-03-25 14:43:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_948253 状态变为: 运行中..." + }, + { + "ts": "14:43:38", + "level": "SUCCESS", + "msg": "2026-03-25 14:43:38 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "14:43:38", + "level": "INFO", + "msg": "2026-03-25 14:43:38 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_948253" + }, + { + "ts": "14:43:38", + "level": "INFO", + "msg": "2026-03-25 14:43:38 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_948253 行内寻找并点击 [关机]" + }, + { + "ts": "14:43:38", + "level": "INFO", + "msg": "2026-03-25 14:43:38 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:43:39", + "level": "INFO", + "msg": "2026-03-25 14:43:39 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_948253 状态变为: 已关机..." + }, + { + "ts": "14:43:39", + "level": "INFO", + "msg": "2026-03-25 14:43:39 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:43:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:43:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:43:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:43:49", + "level": "INFO", + "msg": "2026-03-25 14:43:49 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:43:49", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:43:49", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:43:49", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:43:59", + "level": "INFO", + "msg": "2026-03-25 14:43:59 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:43:59", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:43:59", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:43:59", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:44:09", + "level": "INFO", + "msg": "2026-03-25 14:44:09 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_948253" + }, + { + "ts": "14:44:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "14:44:09", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "14:44:09", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "14:44:14", + "level": "SUCCESS", + "msg": "2026-03-25 14:44:14 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "14:44:14", + "level": "INFO", + "msg": "2026-03-25 14:44:14 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_948253" + }, + { + "ts": "14:44:14", + "level": "INFO", + "msg": "2026-03-25 14:44:14 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_948253 行内寻找并点击 [删除]" + }, + { + "ts": "14:44:14", + "level": "INFO", + "msg": "2026-03-25 14:44:14 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "14:44:14", + "level": "INFO", + "msg": "2026-03-25 14:44:14 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "14:44:16", + "level": "SUCCESS", + "msg": "2026-03-25 14:44:16 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "14:44:18", + "level": "SUCCESS", + "msg": "2026-03-25 14:44:18 [DesktopLifecycleScenario] [INFO] 🎉 云桌面全生命周期业务场景巡检完毕!" + }, + { + "ts": "14:44:18", + "level": "SUCCESS", + "msg": "2026-03-25 14:44:18 [DataManagementRunner] [INFO] ✅ 云桌面场景通过" + }, + { + "ts": "14:44:18", + "level": "INFO", + "msg": "2026-03-25 14:44:18 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "14:44:18", + "level": "INFO", + "msg": "2026-03-25 14:44:18 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "14:44:18", + "level": "INFO", + "msg": "2026-03-25 14:44: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:44:21", + "level": "INFO", + "msg": "2026-03-25 14:44:21 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "14:44:21", + "level": "INFO", + "msg": "2026-03-25 14:44:21 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "14:44:21", + "level": "INFO", + "msg": "2026-03-25 14:44:21 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:44:21", + "level": "INFO", + "msg": "2026-03-25 14:44:21 [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": "14:44:21", + "level": "INFO", + "msg": "2026-03-25 14:44:21 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "14:44:21", + "level": "INFO", + "msg": "2026-03-25 14:44:21 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "14:44:31", + "level": "WARN", + "msg": "2026-03-25 14:44:31 [MirrorAssetsPage] [WARNING] ⚠️ 未检测到 [快速创建] 字样,可能是列表点击未奏效,正在执行 JS 暴力补点击最后一个..." + }, + { + "ts": "14:44:34", + "level": "INFO", + "msg": "2026-03-25 14:44:34 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "14:44:34", + "level": "INFO", + "msg": "2026-03-25 14:44:34 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "14:44:34", + "level": "INFO", + "msg": "2026-03-25 14:44:34 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_320541" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:44:42", + "level": "WARN", + "msg": "2026-03-25 14:44:42 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "14:44:42", + "level": "ERROR", + "msg": "2026-03-25 14:44:42 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_320541" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "14:44:42", + "level": "WARN", + "msg": "2026-03-25 14:44:42 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "14:44:42", + "level": "ERROR", + "msg": "2026-03-25 14:44:42 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_320541" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "14:44:42", + "level": "WARN", + "msg": "2026-03-25 14:44:42 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "14:44:42", + "level": "ERROR", + "msg": "2026-03-25 14:44:42 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "14:44:42", + "level": "ERROR", + "msg": "2026-03-25 14:44:42 [MirrorAssetsPage] [ERROR] ❌ 无法定位输入框。当前页面所有可见输入框报告: []" + }, + { + "ts": "14:44:42", + "level": "ERROR", + "msg": "2026-03-25 14:44:42 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:44:42", + "level": "ERROR", + "msg": "2026-03-25 14:44:42 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:44:42", + "level": "INFO", + "msg": "2026-03-25 14:44:42 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:44:49", + "level": "INFO", + "msg": "2026-03-25 14:44:49 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:44:49", + "level": "INFO", + "msg": "2026-03-25 14:44:49 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:44:50", + "level": "INFO", + "msg": "2026-03-25 14:44:50 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:44:50", + "level": "INFO", + "msg": "2026-03-25 14:44:50 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:44:52", + "level": "INFO", + "msg": "2026-03-25 14:44:52 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:44:52", + "level": "INFO", + "msg": "2026-03-25 14:44:52 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:44:52", + "level": "INFO", + "msg": "2026-03-25 14:44:52 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:44:52", + "level": "INFO", + "msg": "2026-03-25 14:44:52 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:44:52", + "level": "INFO", + "msg": "2026-03-25 14:44:52 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:44:53", + "level": "INFO", + "msg": "2026-03-25 14:44:53 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:44:53", + "level": "INFO", + "msg": "2026-03-25 14:44:53 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:44:54", + "level": "INFO", + "msg": "2026-03-25 14:44:54 [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:44:54", + "level": "INFO", + "msg": "2026-03-25 14:44:54 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:44:54", + "level": "INFO", + "msg": "2026-03-25 14:44: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": "14:44:54", + "level": "INFO", + "msg": "2026-03-25 14:44:54 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:45:04", + "level": "WARN", + "msg": "2026-03-25 14:45:04 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:45:04", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:45:04", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:45:04", + "level": "INFO", + "msg": "2026-03-25 14:45:04 [FileSystemScenario] [INFO] --- 开启文件系统全生命周期测试 [UI_TEST_477943] ---" + }, + { + "ts": "14:45:04", + "level": "INFO", + "msg": "2026-03-25 14:45:04 [FileManagerPage] [INFO] 正在切换到数据管理页面..." + }, + { + "ts": "14:45:04", + "level": "INFO", + "msg": "2026-03-25 14:45:04 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 数据管理" + }, + { + "ts": "14:45:04", + "level": "INFO", + "msg": "2026-03-25 14:45:04 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "14:45:06", + "level": "INFO", + "msg": "2026-03-25 14:45:06 [FileManagerPage] [INFO] 📁 新建文件夹: UI_TEST_477943" + }, + { + "ts": "14:45:06", + "level": "INFO", + "msg": "2026-03-25 14:45:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 新建文件夹" + }, + { + "ts": "14:45:06", + "level": "INFO", + "msg": "2026-03-25 14:45:06 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 确定" + }, + { + "ts": "14:45:08", + "level": "INFO", + "msg": "2026-03-25 14:45:08 [FileManagerPage] [INFO] 📂 进入文件夹: UI_TEST_477943" + }, + { + "ts": "14:45:17", + "level": "ERROR", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [ERROR] ❌ 文件系统场景失败: Page.click: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_477943'\")" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_477943" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " 18 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:45:17", + "level": "WARN", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): file_system_error.png" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [ComputeResourceScenario] [INFO] --- 开启【开发机】业务总线巡检 ---" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [DevMachinePage] [INFO] 正在切换到【开发机】页面..." + }, + { + "ts": "14:45:17", + "level": "ERROR", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [ERROR] ❌ 开发机场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "WARN", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): dev_machine_error.png" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [DesktopLifecycleScenario] [INFO] --- 开启【地瓜桌面】业务总线巡检 ---" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "14:45:17", + "level": "WARN", + "msg": "2026-03-25 14:45:17 [CloudDesktopPage] [WARNING] 原生导航失败,尝试兜底... Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "ERROR", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [ERROR] ❌ 云桌面场景失败: Page.evaluate: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "WARN", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): cloud_desktop_error.png" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "14:45:17", + "level": "ERROR", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "WARN", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [WARNING] ⚠️ 截图失败(浏览器可能已关闭): mirror_assets_error.png" + }, + { + "ts": "14:45:17", + "level": "ERROR", + "msg": "2026-03-25 14:45:17 [DataManagementRunner] [ERROR] ❌ 4 个场景失败: 文件系统: Page.click: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_477943'\")" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_477943" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " 18 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": " | 开发机: Page.evaluate: Target page, context or browser has been closed | 云桌面: Page.evaluate: Target page, context or browser has been closed | 镜像资产: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:45:17", + "level": "INFO", + "msg": "2026-03-25 14:45:17 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:45:24", + "level": "INFO", + "msg": "2026-03-25 14:45:24 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:45:24", + "level": "INFO", + "msg": "2026-03-25 14:45:24 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:45:25", + "level": "INFO", + "msg": "2026-03-25 14:45:25 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:45:25", + "level": "INFO", + "msg": "2026-03-25 14:45:25 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:45:25", + "level": "INFO", + "msg": "2026-03-25 14:45:25 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:45:25", + "level": "INFO", + "msg": "2026-03-25 14:45:25 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "2026-03-25 14:45:27 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "2026-03-25 14:45:27 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "2026-03-25 14:45:27 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:45:27", + "level": "ERROR", + "msg": "❌ 第 1 次运行失败: 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:45:27", + "level": "WARN", + "msg": "⚠️ 准备进行下一次尝试..." + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "🔄 正在触发第 2 次重跑..." + }, + { + "ts": "14:45:27", + "level": "ERROR", + "msg": "❌ 第 2 次运行失败: 4 个场景失败: 文件系统: Page.click: Target page, context or browser has been closed" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - waiting for locator(\"text='UI_TEST_477943'\")" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - locator resolved to UI_TEST_477943" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - attempting click action" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - waiting 20ms" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " 2 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - waiting 100ms" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " 18 × waiting for element to be visible, enabled and stable" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - element is visible, enabled and stable" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - scrolling into view if needed" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - done scrolling" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " -
intercepts pointer events" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - retrying click action" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " - waiting 500ms" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": " | 开发机: Page.evaluate: Target page, context or browser has been closed | 云桌面: Page.evaluate: Target page, context or browser has been closed | 镜像资产: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:45:27", + "level": "WARN", + "msg": "⚠️ 准备进行下一次尝试..." + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "🔄 正在触发第 3 次重跑..." + }, + { + "ts": "14:45:27", + "level": "ERROR", + "msg": "❌ 第 3 次运行失败: Page.wait_for_selector: Target page, context or browser has been closed" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "========================================" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "测试结论: FAIL" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "总运行次数: 3" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "========================================" + }, + { + "ts": "14:45:27", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:45:27", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:45:27", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:45:27", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "641f02cb": { + "task_id": "641f02cb", + "task_name": "巡检任务_14:47:00", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T14:47:02.920812", + "finished_at": "2026-03-25T14:48:03.670930", + "logs": [ + { + "ts": "14:47:02", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_14:47:00] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "14:47:02", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "14:47:05", + "level": "INFO", + "msg": "2026-03-25 14:47:05 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:47:05", + "level": "INFO", + "msg": "2026-03-25 14:47:05 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:47:06", + "level": "INFO", + "msg": "2026-03-25 14:47:06 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:47:06", + "level": "INFO", + "msg": "2026-03-25 14:47:06 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:47:06", + "level": "INFO", + "msg": "2026-03-25 14:47:06 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:47:06", + "level": "INFO", + "msg": "2026-03-25 14:47:06 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:47:09", + "level": "INFO", + "msg": "2026-03-25 14:47:09 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:47:09", + "level": "INFO", + "msg": "2026-03-25 14:47:09 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:47:09", + "level": "INFO", + "msg": "2026-03-25 14:47:09 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "14:47:09", + "level": "INFO", + "msg": "2026-03-25 14:47:09 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "14:47:09", + "level": "INFO", + "msg": "2026-03-25 14:47:09 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "14:47:10", + "level": "INFO", + "msg": "2026-03-25 14:47:10 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "14:47:10", + "level": "INFO", + "msg": "2026-03-25 14:47:10 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "14:47:11", + "level": "INFO", + "msg": "2026-03-25 14:47:11 [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:47:11", + "level": "INFO", + "msg": "2026-03-25 14:47:11 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:47:11", + "level": "INFO", + "msg": "2026-03-25 14:47:11 [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": "14:47:11", + "level": "INFO", + "msg": "2026-03-25 14:47:11 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "14:47:20", + "level": "WARN", + "msg": "2026-03-25 14:47:20 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": "2026-03-25 14:47:20 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": "2026-03-25 14:47:20 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "14:47:20", + "level": "INFO", + "msg": "2026-03-25 14:47:20 [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:47:23", + "level": "INFO", + "msg": "2026-03-25 14:47:23 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "14:47:23", + "level": "INFO", + "msg": "2026-03-25 14:47:23 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "14:47:23", + "level": "INFO", + "msg": "2026-03-25 14:47:23 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "14:47:23", + "level": "INFO", + "msg": "2026-03-25 14:47:23 [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": "14:47:23", + "level": "INFO", + "msg": "2026-03-25 14:47:23 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像的详情页 (通过 AutoImage_ + 可用 组合定位,取最后一个)" + }, + { + "ts": "14:47:23", + "level": "INFO", + "msg": "2026-03-25 14:47:23 [MirrorAssetsPage] [INFO] ⏳ 等待详情页关键元素 [快速创建] 出现..." + }, + { + "ts": "14:47:33", + "level": "WARN", + "msg": "2026-03-25 14:47:33 [MirrorAssetsPage] [WARNING] ⚠️ 未检测到 [快速创建] 字样,可能是列表点击未奏效,正在执行 JS 暴力补点击最后一个..." + }, + { + "ts": "14:47:36", + "level": "INFO", + "msg": "2026-03-25 14:47:36 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "14:47:36", + "level": "INFO", + "msg": "2026-03-25 14:47:36 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "14:47:36", + "level": "INFO", + "msg": "2026-03-25 14:47:36 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_12246" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "14:47:44", + "level": "WARN", + "msg": "2026-03-25 14:47:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '名称' 及其相邻输入框。" + }, + { + "ts": "14:47:44", + "level": "ERROR", + "msg": "2026-03-25 14:47:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '名称'" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [桌面名称] 填写: UI_TEST_12246" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [桌面名称]..." + }, + { + "ts": "14:47:44", + "level": "WARN", + "msg": "2026-03-25 14:47:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '桌面名称' 及其相邻输入框。" + }, + { + "ts": "14:47:44", + "level": "ERROR", + "msg": "2026-03-25 14:47:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '桌面名称'" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BasePage] [INFO] ⌨️ [SmartFill] 在 [实例名称] 填写: UI_TEST_12246" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [实例名称]..." + }, + { + "ts": "14:47:44", + "level": "WARN", + "msg": "2026-03-25 14:47:44 [BasePage] [WARNING] ⚠️ [SmartFill] JS 探测失败: 页面上可见区域内没找到 '实例名称' 及其相邻输入框。" + }, + { + "ts": "14:47:44", + "level": "ERROR", + "msg": "2026-03-25 14:47:44 [BasePage] [ERROR] ⚠️ [SmartFill] JS注入或执行时发生错误: ❌ 无法在页面找到元素: '实例名称'" + }, + { + "ts": "14:47:44", + "level": "ERROR", + "msg": "2026-03-25 14:47:44 [MirrorAssetsPage] [ERROR] ❌ 无法定位输入框。当前页面所有可见输入框报告: []" + }, + { + "ts": "14:47:44", + "level": "ERROR", + "msg": "2026-03-25 14:47:44 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:47:44", + "level": "ERROR", + "msg": "2026-03-25 14:47:44 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:47:44", + "level": "INFO", + "msg": "2026-03-25 14:47:44 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:47:51", + "level": "INFO", + "msg": "2026-03-25 14:47:51 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:47:51", + "level": "INFO", + "msg": "2026-03-25 14:47:51 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:47:52", + "level": "INFO", + "msg": "2026-03-25 14:47:52 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:47:52", + "level": "INFO", + "msg": "2026-03-25 14:47:52 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:47:52", + "level": "INFO", + "msg": "2026-03-25 14:47:52 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "14:47:52", + "level": "INFO", + "msg": "2026-03-25 14:47:52 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "14:47:52", + "level": "INFO", + "msg": "2026-03-25 14:47:52 [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:47:54", + "level": "INFO", + "msg": "2026-03-25 14:47:54 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "14:47:54", + "level": "INFO", + "msg": "2026-03-25 14:47:54 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "14:47:54", + "level": "INFO", + "msg": "2026-03-25 14:47:54 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:48:01", + "level": "INFO", + "msg": "2026-03-25 14:48:01 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "14:48:01", + "level": "INFO", + "msg": "2026-03-25 14:48:01 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "14:48:02", + "level": "INFO", + "msg": "2026-03-25 14:48:02 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "14:48:02", + "level": "INFO", + "msg": "2026-03-25 14:48:02 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "14:48:02", + "level": "INFO", + "msg": "2026-03-25 14:48:02 [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:48:03", + "level": "INFO", + "msg": "2026-03-25 14:48:03 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "14:48:03", + "level": "ERROR", + "msg": "❌ 第 1 次运行失败: 1 个场景失败: 镜像资产: ❌ 无法在镜像创建弹窗找到名称输入框,报告已记录" + }, + { + "ts": "14:48:03", + "level": "WARN", + "msg": "⚠️ 准备进行下一次尝试..." + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "🔄 正在触发第 2 次重跑..." + }, + { + "ts": "14:48:03", + "level": "ERROR", + "msg": "❌ 第 2 次运行失败: Page.wait_for_selector: Target page, context or browser has been closed" + }, + { + "ts": "14:48:03", + "level": "WARN", + "msg": "⚠️ 准备进行下一次尝试..." + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "🔄 正在触发第 3 次重跑..." + }, + { + "ts": "14:48:03", + "level": "ERROR", + "msg": "❌ 第 3 次运行失败: Page.goto: Target page, context or browser has been closed" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": " - navigating to \"https://robogo.d-robotics.cc/cloud-desktop/login\", waiting until \"domcontentloaded\"" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "========================================" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "测试结论: FAIL" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "总运行次数: 3" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "========================================" + }, + { + "ts": "14:48:03", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "14:48:03", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "14:48:03", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "14:48:03", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "c45e3f6e": { + "task_id": "c45e3f6e", + "task_name": "巡检任务_15:13:32", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:13:35.726923", + "finished_at": "2026-03-25T15:14:11.507953", + "logs": [ + { + "ts": "15:13:35", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:13:32] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:13:35", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:13:38", + "level": "INFO", + "msg": "2026-03-25 15:13:38 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:13:38", + "level": "INFO", + "msg": "2026-03-25 15:13:38 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:13:38", + "level": "INFO", + "msg": "2026-03-25 15:13:38 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:13:38", + "level": "INFO", + "msg": "2026-03-25 15:13:38 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:13:39", + "level": "INFO", + "msg": "2026-03-25 15:13:39 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:13:39", + "level": "INFO", + "msg": "2026-03-25 15:13:39 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:13:41", + "level": "INFO", + "msg": "2026-03-25 15:13:41 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:13:41", + "level": "INFO", + "msg": "2026-03-25 15:13:41 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:13:41", + "level": "INFO", + "msg": "2026-03-25 15:13:41 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:13:41", + "level": "INFO", + "msg": "2026-03-25 15:13:41 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:13:41", + "level": "INFO", + "msg": "2026-03-25 15:13:41 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:13:42", + "level": "INFO", + "msg": "2026-03-25 15:13:42 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:13:42", + "level": "INFO", + "msg": "2026-03-25 15:13:42 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:13:43", + "level": "INFO", + "msg": "2026-03-25 15:13:43 [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:13:43", + "level": "INFO", + "msg": "2026-03-25 15:13:43 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:13:43", + "level": "INFO", + "msg": "2026-03-25 15:13:43 [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:13:43", + "level": "INFO", + "msg": "2026-03-25 15:13:43 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:13:52", + "level": "WARN", + "msg": "2026-03-25 15:13:52 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:13:52", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:13:52", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:13:52", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "15:13:52", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "15:13:52", + "level": "INFO", + "msg": "2026-03-25 15:13:52 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:13:52", + "level": "INFO", + "msg": "2026-03-25 15:13:52 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:13:53", + "level": "INFO", + "msg": "2026-03-25 15:13: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:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "15:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "15:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [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:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-', 'test-images-long-long-long-long-long-long-long-lon', 'test-images 可用 test 镜像描述 2026-01-22 21:41:09']" + }, + { + "ts": "15:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:13:56", + "level": "SUCCESS", + "msg": "2026-03-25 15:13:56 [MirrorAssetsPage] [INFO] ✅ 找到 4 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:13:56", + "level": "INFO", + "msg": "2026-03-25 15:13:56 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:14:11", + "level": "ERROR", + "msg": "2026-03-25 15:14:11 [MirrorAssetsPage] [ERROR] ❌ 跳转详情页失败,可能点击未奏效" + }, + { + "ts": "15:14:11", + "level": "ERROR", + "msg": "2026-03-25 15:14:11 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: 进入详情页超时" + }, + { + "ts": "15:14:11", + "level": "ERROR", + "msg": "2026-03-25 15:14:11 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:14:11", + "level": "INFO", + "msg": "2026-03-25 15:14:11 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:14:11", + "level": "ERROR", + "msg": "❌ 巡检任务执行失败: 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:14:11", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:14:11", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:14:11", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:14:11", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:14:11", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "cf230977": { + "task_id": "cf230977", + "task_name": "巡检任务_15:15:11", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:15:12.477481", + "finished_at": "2026-03-25T15:15:47.924703", + "logs": [ + { + "ts": "15:15:12", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:15:11] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:15:12", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:15:15", + "level": "INFO", + "msg": "2026-03-25 15:15:15 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:15:15", + "level": "INFO", + "msg": "2026-03-25 15:15:15 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:15:15", + "level": "INFO", + "msg": "2026-03-25 15:15:15 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:15:15", + "level": "INFO", + "msg": "2026-03-25 15:15:15 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:15:15", + "level": "INFO", + "msg": "2026-03-25 15:15:15 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:15:15", + "level": "INFO", + "msg": "2026-03-25 15:15:15 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:15:18", + "level": "INFO", + "msg": "2026-03-25 15:15:18 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:15:18", + "level": "INFO", + "msg": "2026-03-25 15:15:18 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:15:18", + "level": "INFO", + "msg": "2026-03-25 15:15:18 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:15:18", + "level": "INFO", + "msg": "2026-03-25 15:15:18 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:15:18", + "level": "INFO", + "msg": "2026-03-25 15:15:18 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:15:19", + "level": "INFO", + "msg": "2026-03-25 15:15:19 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:15:19", + "level": "INFO", + "msg": "2026-03-25 15:15:19 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:15:20", + "level": "INFO", + "msg": "2026-03-25 15:15:20 [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:15:20", + "level": "INFO", + "msg": "2026-03-25 15:15:20 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:15:20", + "level": "INFO", + "msg": "2026-03-25 15:15:20 [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:15:20", + "level": "INFO", + "msg": "2026-03-25 15:15:20 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:15:29", + "level": "WARN", + "msg": "2026-03-25 15:15:29 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": "2026-03-25 15:15:29 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": "2026-03-25 15:15:29 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:15:29", + "level": "INFO", + "msg": "2026-03-25 15:15:29 [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:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "15:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "15:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [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:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-', 'test-images-long-long-long-long-long-long-long-lon', 'test-images 可用 test 镜像描述 2026-01-22 21:41:09']" + }, + { + "ts": "15:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:15:32", + "level": "SUCCESS", + "msg": "2026-03-25 15:15:32 [MirrorAssetsPage] [INFO] ✅ 找到 4 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:15:32", + "level": "INFO", + "msg": "2026-03-25 15:15:32 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:15:33", + "level": "INFO", + "msg": "2026-03-25 15:15:33 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:15:47", + "level": "ERROR", + "msg": "2026-03-25 15:15:47 [MirrorAssetsPage] [ERROR] ❌ 跳转详情页失败,可能点击未奏效" + }, + { + "ts": "15:15:47", + "level": "ERROR", + "msg": "2026-03-25 15:15:47 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: 进入详情页超时" + }, + { + "ts": "15:15:47", + "level": "ERROR", + "msg": "2026-03-25 15:15:47 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:15:47", + "level": "INFO", + "msg": "2026-03-25 15:15:47 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:15:47", + "level": "ERROR", + "msg": "❌ 巡检任务执行失败: 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:15:47", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:15:47", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:15:47", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:15:47", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:15:47", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "721a5d6f": { + "task_id": "721a5d6f", + "task_name": "巡检任务_15:16:10", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:16:11.972869", + "finished_at": "2026-03-25T15:16:47.750126", + "logs": [ + { + "ts": "15:16:12", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:16:10] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:16:12", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:16:14", + "level": "INFO", + "msg": "2026-03-25 15:16:14 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:16:14", + "level": "INFO", + "msg": "2026-03-25 15:16:14 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:16:15", + "level": "INFO", + "msg": "2026-03-25 15:16:15 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:16:15", + "level": "INFO", + "msg": "2026-03-25 15:16:15 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:16:17", + "level": "INFO", + "msg": "2026-03-25 15:16:17 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:16:17", + "level": "INFO", + "msg": "2026-03-25 15:16:17 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:16:18", + "level": "INFO", + "msg": "2026-03-25 15:16:18 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:16:18", + "level": "INFO", + "msg": "2026-03-25 15:16:18 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:16:18", + "level": "INFO", + "msg": "2026-03-25 15:16:18 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:16:19", + "level": "INFO", + "msg": "2026-03-25 15:16:19 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:16:19", + "level": "INFO", + "msg": "2026-03-25 15:16:19 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:16:19", + "level": "INFO", + "msg": "2026-03-25 15:16:19 [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:16:19", + "level": "INFO", + "msg": "2026-03-25 15:16:19 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:16:19", + "level": "INFO", + "msg": "2026-03-25 15:16:19 [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:16:20", + "level": "INFO", + "msg": "2026-03-25 15:16:20 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:16:29", + "level": "WARN", + "msg": "2026-03-25 15:16:29 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": "2026-03-25 15:16:29 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": "2026-03-25 15:16:29 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:16:29", + "level": "INFO", + "msg": "2026-03-25 15:16:29 [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:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [MirrorAssetsPage] [INFO] 👉 点击我的镜像" + }, + { + "ts": "15:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 我的镜像" + }, + { + "ts": "15:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [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:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-', 'test-images-long-long-long-long-long-long-long-lon', 'test-images 可用 test 镜像描述 2026-01-22 21:41:09']" + }, + { + "ts": "15:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:16:32", + "level": "SUCCESS", + "msg": "2026-03-25 15:16:32 [MirrorAssetsPage] [INFO] ✅ 找到 4 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:16:32", + "level": "INFO", + "msg": "2026-03-25 15:16:32 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:16:33", + "level": "INFO", + "msg": "2026-03-25 15:16:33 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:16:47", + "level": "ERROR", + "msg": "2026-03-25 15:16:47 [MirrorAssetsPage] [ERROR] ❌ 跳转详情页失败,可能点击未奏效" + }, + { + "ts": "15:16:47", + "level": "ERROR", + "msg": "2026-03-25 15:16:47 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: 进入详情页超时" + }, + { + "ts": "15:16:47", + "level": "ERROR", + "msg": "2026-03-25 15:16:47 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:16:47", + "level": "INFO", + "msg": "2026-03-25 15:16:47 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:16:47", + "level": "ERROR", + "msg": "❌ 巡检任务执行失败: 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:16:47", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:16:47", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:16:47", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:16:47", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:16:47", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "444fcedf": { + "task_id": "444fcedf", + "task_name": "巡检任务_15:18:57", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:18:59.705925", + "finished_at": "2026-03-25T15:19:42.618338", + "logs": [ + { + "ts": "15:18:59", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:18:57] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:18:59", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:19:02", + "level": "INFO", + "msg": "2026-03-25 15:19:02 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:19:02", + "level": "INFO", + "msg": "2026-03-25 15:19:02 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:19:03", + "level": "INFO", + "msg": "2026-03-25 15:19:03 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:19:03", + "level": "INFO", + "msg": "2026-03-25 15:19:03 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:19:03", + "level": "INFO", + "msg": "2026-03-25 15:19:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:19:03", + "level": "INFO", + "msg": "2026-03-25 15:19:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:19:05", + "level": "INFO", + "msg": "2026-03-25 15:19:05 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:19:05", + "level": "INFO", + "msg": "2026-03-25 15:19:05 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:19:05", + "level": "INFO", + "msg": "2026-03-25 15:19:05 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:19:05", + "level": "INFO", + "msg": "2026-03-25 15:19:05 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:19:05", + "level": "INFO", + "msg": "2026-03-25 15:19:05 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:19:06", + "level": "INFO", + "msg": "2026-03-25 15:19:06 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:19:07", + "level": "INFO", + "msg": "2026-03-25 15:19:07 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:19:08", + "level": "INFO", + "msg": "2026-03-25 15:19:08 [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:19:08", + "level": "INFO", + "msg": "2026-03-25 15:19:08 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:19:08", + "level": "INFO", + "msg": "2026-03-25 15:19:08 [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:19:08", + "level": "INFO", + "msg": "2026-03-25 15:19:08 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:19:17", + "level": "WARN", + "msg": "2026-03-25 15:19:17 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": "2026-03-25 15:19:17 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": "2026-03-25 15:19:17 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:19:17", + "level": "INFO", + "msg": "2026-03-25 15:19:17 [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:19:20", + "level": "INFO", + "msg": "2026-03-25 15:19:20 [MirrorAssetsPage] [INFO] 👉 点击 [我的镜像] 标签" + }, + { + "ts": "15:19:20", + "level": "INFO", + "msg": "2026-03-25 15:19:20 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:19:20", + "level": "INFO", + "msg": "2026-03-25 15:19:20 [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:19:25", + "level": "WARN", + "msg": "2026-03-25 15:19:25 [MirrorAssetsPage] [WARNING] ⚠️ 未检测到 [我的镜像] 标签页的高亮状态,尝试 JS 强制切换" + }, + { + "ts": "15:19:25", + "level": "INFO", + "msg": "2026-03-25 15:19:25 [MirrorAssetsPage] [INFO] 📊 当前标签页状态: []" + }, + { + "ts": "15:19:27", + "level": "INFO", + "msg": "2026-03-25 15:19:27 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-', 'test-images-long-long-long-long-long-long-long-lon', 'test-images 可用 test 镜像描述 2026-01-22 21:41:09']" + }, + { + "ts": "15:19:27", + "level": "INFO", + "msg": "2026-03-25 15:19:27 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:19:27", + "level": "SUCCESS", + "msg": "2026-03-25 15:19:27 [MirrorAssetsPage] [INFO] ✅ 找到 4 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:19:27", + "level": "INFO", + "msg": "2026-03-25 15:19:27 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:19:28", + "level": "INFO", + "msg": "2026-03-25 15:19:28 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:19:42", + "level": "ERROR", + "msg": "2026-03-25 15:19:42 [MirrorAssetsPage] [ERROR] ❌ 跳转详情页失败,可能点击未奏效" + }, + { + "ts": "15:19:42", + "level": "ERROR", + "msg": "2026-03-25 15:19:42 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: 进入详情页超时" + }, + { + "ts": "15:19:42", + "level": "ERROR", + "msg": "2026-03-25 15:19:42 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:19:42", + "level": "INFO", + "msg": "2026-03-25 15:19:42 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:19:42", + "level": "ERROR", + "msg": "❌ 巡检任务执行失败: 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:19:42", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:19:42", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:19:42", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:19:42", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:19:42", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "96a914c5": { + "task_id": "96a914c5", + "task_name": "巡检任务_15:22:56", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:22:58.342422", + "finished_at": "2026-03-25T15:23:50.953104", + "logs": [ + { + "ts": "15:22:58", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:22:56] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:22:58", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23:01 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23:01 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23:01 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23:01 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23:01 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23:01 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:23:01", + "level": "INFO", + "msg": "2026-03-25 15:23: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": "15:23:04", + "level": "INFO", + "msg": "2026-03-25 15:23:04 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:23:04", + "level": "INFO", + "msg": "2026-03-25 15:23:04 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:23:04", + "level": "INFO", + "msg": "2026-03-25 15:23:04 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:23:04", + "level": "INFO", + "msg": "2026-03-25 15:23:04 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:23:04", + "level": "INFO", + "msg": "2026-03-25 15:23:04 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:23:05", + "level": "INFO", + "msg": "2026-03-25 15:23:05 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:23:05", + "level": "INFO", + "msg": "2026-03-25 15:23:05 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:23:06", + "level": "INFO", + "msg": "2026-03-25 15:23: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": "15:23:06", + "level": "INFO", + "msg": "2026-03-25 15:23:06 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:23:06", + "level": "INFO", + "msg": "2026-03-25 15:23:06 [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:23:06", + "level": "INFO", + "msg": "2026-03-25 15:23:06 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:23:15", + "level": "WARN", + "msg": "2026-03-25 15:23:15 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": " - waiting for\" https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\" navigation to finish..." + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": "2026-03-25 15:23:15 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": "2026-03-25 15:23:15 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:23:15", + "level": "INFO", + "msg": "2026-03-25 15:23:15 [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:23:18", + "level": "INFO", + "msg": "2026-03-25 15:23:18 [MirrorAssetsPage] [INFO] 👉 点击 [我的镜像] 标签" + }, + { + "ts": "15:23:18", + "level": "INFO", + "msg": "2026-03-25 15:23:18 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:23:18", + "level": "INFO", + "msg": "2026-03-25 15:23:18 [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:23:28", + "level": "ERROR", + "msg": "2026-03-25 15:23:28 [MirrorAssetsPage] [ERROR] ❌ 页面主体加载异常。当前 URL: https://robogo.d-robotics.cc/mirror-center/private, 标题: d-robotics" + }, + { + "ts": "15:23:33", + "level": "INFO", + "msg": "2026-03-25 15:23:33 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页状态: ['我的镜像为用户自己创', '用途:\\n\\n地瓜桌面\\n', '点击搜索我的镜像', '群组镜像\\n我的镜像\\n', '点击搜索我的镜像\\n添', '镜像列表\\n共 4 个', '镜像市场', '我的镜像', '我的资产\\n数据管理\\n', '群组镜像']" + }, + { + "ts": "15:23:35", + "level": "INFO", + "msg": "2026-03-25 15:23:35 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-', 'test-images-long-long-long-long-long-long-long-lon', 'test-images 可用 test 镜像描述 2026-01-22 21:41:09']" + }, + { + "ts": "15:23:35", + "level": "INFO", + "msg": "2026-03-25 15:23:35 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:23:35", + "level": "SUCCESS", + "msg": "2026-03-25 15:23:35 [MirrorAssetsPage] [INFO] ✅ 找到 4 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:23:35", + "level": "INFO", + "msg": "2026-03-25 15:23:35 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:23:36", + "level": "INFO", + "msg": "2026-03-25 15:23:36 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:23:50", + "level": "ERROR", + "msg": "2026-03-25 15:23:50 [MirrorAssetsPage] [ERROR] ❌ 跳转详情页失败,可能点击未奏效" + }, + { + "ts": "15:23:50", + "level": "ERROR", + "msg": "2026-03-25 15:23:50 [DataManagementRunner] [ERROR] ❌ 镜像资产场景失败: 进入详情页超时" + }, + { + "ts": "15:23:50", + "level": "ERROR", + "msg": "2026-03-25 15:23:50 [DataManagementRunner] [ERROR] ❌ 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:23:50", + "level": "INFO", + "msg": "2026-03-25 15:23:50 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:23:50", + "level": "ERROR", + "msg": "❌ 巡检任务执行失败: 1 个场景失败: 镜像资产: 进入详情页超时" + }, + { + "ts": "15:23:50", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:23:50", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:23:50", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:23:50", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:23:50", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "60f19066": { + "task_id": "60f19066", + "task_name": "巡检任务_15:28:58", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:29:00.457248", + "finished_at": "2026-03-25T15:32:21.034173", + "logs": [ + { + "ts": "15:29:00", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:28:58] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:29:00", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29:03 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29:03 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29:03 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29:03 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29:03 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:29:03", + "level": "INFO", + "msg": "2026-03-25 15:29: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": "15:29:06", + "level": "INFO", + "msg": "2026-03-25 15:29:06 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:29:06", + "level": "INFO", + "msg": "2026-03-25 15:29:06 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:29:06", + "level": "INFO", + "msg": "2026-03-25 15:29:06 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:29:06", + "level": "INFO", + "msg": "2026-03-25 15:29:06 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:29:06", + "level": "INFO", + "msg": "2026-03-25 15:29:06 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:29:07", + "level": "INFO", + "msg": "2026-03-25 15:29:07 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:29:07", + "level": "INFO", + "msg": "2026-03-25 15:29:07 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:29:08", + "level": "INFO", + "msg": "2026-03-25 15:29:08 [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:29:08", + "level": "INFO", + "msg": "2026-03-25 15:29:08 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:29:08", + "level": "INFO", + "msg": "2026-03-25 15:29:08 [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:29:08", + "level": "INFO", + "msg": "2026-03-25 15:29:08 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:29:17", + "level": "WARN", + "msg": "2026-03-25 15:29:17 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:29:17", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:29:17", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:29:17", + "level": "INFO", + "msg": "2026-03-25 15:29:17 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:29:17", + "level": "INFO", + "msg": "2026-03-25 15:29:17 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:29:17", + "level": "INFO", + "msg": "2026-03-25 15:29:17 [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:29:20", + "level": "INFO", + "msg": "2026-03-25 15:29:20 [MirrorAssetsPage] [INFO] 👉 点击 [我的镜像] 标签" + }, + { + "ts": "15:29:20", + "level": "INFO", + "msg": "2026-03-25 15:29:20 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:29:20", + "level": "INFO", + "msg": "2026-03-25 15:29:20 [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:29:30", + "level": "ERROR", + "msg": "2026-03-25 15:29:30 [MirrorAssetsPage] [ERROR] ❌ 页面主体加载异常。当前 URL: https://robogo.d-robotics.cc/mirror-center/private, 标题: d-robotics" + }, + { + "ts": "15:29:35", + "level": "INFO", + "msg": "2026-03-25 15:29:35 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页状态: ['群组镜像', '我的资产\\n数据管理\\n', '我的镜像', '群组镜像\\n我的镜像\\n', '点击搜索我的镜像\\n添', '我的镜像为用户自己创', '点击搜索我的镜像', '镜像列表\\n共 2 个', '用途:\\n\\n地瓜桌面\\n', '镜像市场']" + }, + { + "ts": "15:29:37", + "level": "INFO", + "msg": "2026-03-25 15:29:37 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-']" + }, + { + "ts": "15:29:37", + "level": "INFO", + "msg": "2026-03-25 15:29:37 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:29:37", + "level": "SUCCESS", + "msg": "2026-03-25 15:29:37 [MirrorAssetsPage] [INFO] ✅ 找到 2 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:29:37", + "level": "INFO", + "msg": "2026-03-25 15:29:37 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:29:38", + "level": "INFO", + "msg": "2026-03-25 15:29:38 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:29:38", + "level": "SUCCESS", + "msg": "2026-03-25 15:29:38 [MirrorAssetsPage] [INFO] ✅ 已进入详情页" + }, + { + "ts": "15:29:38", + "level": "INFO", + "msg": "2026-03-25 15:29:38 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "15:29:38", + "level": "INFO", + "msg": "2026-03-25 15:29:38 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "15:29:41", + "level": "INFO", + "msg": "2026-03-25 15:29:41 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "15:29:41", + "level": "INFO", + "msg": "2026-03-25 15:29:41 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_578895" + }, + { + "ts": "15:29:41", + "level": "INFO", + "msg": "2026-03-25 15:29:41 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "15:29:41", + "level": "SUCCESS", + "msg": "2026-03-25 15:29:41 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "15:29:43", + "level": "INFO", + "msg": "2026-03-25 15:29:43 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:29:43", + "level": "INFO", + "msg": "2026-03-25 15:29:43 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:29:44", + "level": "SUCCESS", + "msg": "2026-03-25 15:29:44 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:29:46", + "level": "INFO", + "msg": "2026-03-25 15:29:46 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "15:29:46", + "level": "INFO", + "msg": "2026-03-25 15:29:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "15:29:46", + "level": "SUCCESS", + "msg": "2026-03-25 15:29:46 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_578895 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "15:29:46", + "level": "INFO", + "msg": "2026-03-25 15:29:46 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "15:29:46", + "level": "INFO", + "msg": "2026-03-25 15:29:46 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "15:29:49", + "level": "INFO", + "msg": "2026-03-25 15:29:49 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "15:29:49", + "level": "INFO", + "msg": "2026-03-25 15:29:49 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "15:29:52", + "level": "INFO", + "msg": "2026-03-25 15:29:52 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_578895 状态变为: 运行中..." + }, + { + "ts": "15:29:52", + "level": "INFO", + "msg": "2026-03-25 15:29:52 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:29:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:29:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:29:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:30:02", + "level": "INFO", + "msg": "2026-03-25 15:30:02 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:30:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:30:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:30:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:30:12", + "level": "INFO", + "msg": "2026-03-25 15:30:12 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:30:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:30:12", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:30:12", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:30:22", + "level": "INFO", + "msg": "2026-03-25 15:30:22 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:30:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:30:22", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:30:22", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:30:32", + "level": "INFO", + "msg": "2026-03-25 15:30:32 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:30:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:30:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:30:32", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:30:42", + "level": "INFO", + "msg": "2026-03-25 15:30:42 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:30:42", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:30:42", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:30:42", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:30:52", + "level": "INFO", + "msg": "2026-03-25 15:30:52 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:30:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:30:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:30:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:02", + "level": "INFO", + "msg": "2026-03-25 15:31:02 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:31:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:12", + "level": "INFO", + "msg": "2026-03-25 15:31:12 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:31:12", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:12", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:22", + "level": "INFO", + "msg": "2026-03-25 15:31:22 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:31:22", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:22", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:32", + "level": "INFO", + "msg": "2026-03-25 15:31:32 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:31:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:32", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:37", + "level": "SUCCESS", + "msg": "2026-03-25 15:31:37 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "15:31:37", + "level": "INFO", + "msg": "2026-03-25 15:31:37 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_578895 状态变为: 运行中..." + }, + { + "ts": "15:31:37", + "level": "SUCCESS", + "msg": "2026-03-25 15:31:37 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "15:31:37", + "level": "INFO", + "msg": "2026-03-25 15:31:37 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_578895" + }, + { + "ts": "15:31:37", + "level": "INFO", + "msg": "2026-03-25 15:31:37 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_578895 行内寻找并点击 [关机]" + }, + { + "ts": "15:31:37", + "level": "INFO", + "msg": "2026-03-25 15:31:37 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "15:31:38", + "level": "INFO", + "msg": "2026-03-25 15:31:38 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_578895 状态变为: 已关机..." + }, + { + "ts": "15:31:38", + "level": "INFO", + "msg": "2026-03-25 15:31:38 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:38", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:31:38", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:38", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:48", + "level": "INFO", + "msg": "2026-03-25 15:31:48 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:48", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:31:48", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:48", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:31:58", + "level": "INFO", + "msg": "2026-03-25 15:31:58 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:31:58", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:31:58", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:31:58", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:32:08", + "level": "INFO", + "msg": "2026-03-25 15:32:08 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_578895" + }, + { + "ts": "15:32:08", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:32:08", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:32:08", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:32:13", + "level": "SUCCESS", + "msg": "2026-03-25 15:32:13 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "15:32:13", + "level": "INFO", + "msg": "2026-03-25 15:32:13 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_578895 状态变为: 已关机..." + }, + { + "ts": "15:32:13", + "level": "SUCCESS", + "msg": "2026-03-25 15:32:13 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "15:32:13", + "level": "INFO", + "msg": "2026-03-25 15:32:13 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_578895" + }, + { + "ts": "15:32:13", + "level": "INFO", + "msg": "2026-03-25 15:32:13 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_578895 行内寻找并点击 [删除]" + }, + { + "ts": "15:32:13", + "level": "INFO", + "msg": "2026-03-25 15:32:13 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "15:32:14", + "level": "INFO", + "msg": "2026-03-25 15:32:14 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "15:32:15", + "level": "SUCCESS", + "msg": "2026-03-25 15:32:15 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "15:32:20", + "level": "SUCCESS", + "msg": "2026-03-25 15:32:20 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "15:32:20", + "level": "SUCCESS", + "msg": "2026-03-25 15:32:20 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "15:32:20", + "level": "SUCCESS", + "msg": "2026-03-25 15:32:20 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "15:32:21", + "level": "INFO", + "msg": "2026-03-25 15:32:21 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:32:21", + "level": "SUCCESS", + "msg": "✅ 巡检任务执行成功" + }, + { + "ts": "15:32:21", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:32:21", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:32:21", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:32:21", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:32:21", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "fff85b49": { + "task_id": "fff85b49", + "task_name": "巡检任务_15:33:30", + "product": "robogo", + "total_runs": 1, + "pass": 0, + "fail": 1, + "started_at": "2026-03-25T15:33:31.563609", + "finished_at": "2026-03-25T15:36:51.489485", + "logs": [ + { + "ts": "15:33:31", + "level": "INFO", + "msg": "🚀 任务启动 [巡检任务_15:33:30] | 产品: robogo | 计划运行次数: 1" + }, + { + "ts": "15:33:31", + "level": "INFO", + "msg": "─────── 第 1/1 次运行 ───────" + }, + { + "ts": "15:33:34", + "level": "INFO", + "msg": "2026-03-25 15:33:34 [BaseUI] [INFO] Browser started with spoofing and logging" + }, + { + "ts": "15:33:34", + "level": "INFO", + "msg": "2026-03-25 15:33:34 [BaseUI] [INFO] Navigate to https://robogo.d-robotics.cc/cloud-desktop/login" + }, + { + "ts": "15:33:34", + "level": "INFO", + "msg": "2026-03-25 15:33:34 [BaseUI] [INFO] [BROWSER LOG] Failed to get app config: undefined" + }, + { + "ts": "15:33:34", + "level": "INFO", + "msg": "2026-03-25 15:33:34 [BaseUI] [INFO] [BROWSER LOG] 初始账号,使用默认配置" + }, + { + "ts": "15:33:34", + "level": "INFO", + "msg": "2026-03-25 15:33:34 [BaseUI] [INFO] [BROWSER LOG] Failed to save app config: undefined" + }, + { + "ts": "15:33:34", + "level": "INFO", + "msg": "2026-03-25 15:33:34 [BaseUI] [INFO] [BROWSER LOG] Failed to save default config: undefined" + }, + { + "ts": "15:33:37", + "level": "INFO", + "msg": "2026-03-25 15:33:37 [LoginPage] [INFO] 等待登录页面加载..." + }, + { + "ts": "15:33:37", + "level": "INFO", + "msg": "2026-03-25 15:33:37 [BaseUI] [INFO] [BROWSER LOG] [DOM] Input elements should have autocomplete attributes (suggested: \"current-password\"): (More info: https://goo.gl/9p2vKq) %o" + }, + { + "ts": "15:33:37", + "level": "INFO", + "msg": "2026-03-25 15:33:37 [BaseUI] [INFO] Filling input[placeholder*='账号'], #account with value" + }, + { + "ts": "15:33:37", + "level": "INFO", + "msg": "2026-03-25 15:33:37 [BaseUI] [INFO] Filling input[placeholder*='密码'], #password with value" + }, + { + "ts": "15:33:37", + "level": "INFO", + "msg": "2026-03-25 15:33:37 [LoginPage] [INFO] 正在点击登录按钮..." + }, + { + "ts": "15:33:38", + "level": "INFO", + "msg": "2026-03-25 15:33:38 [BaseUI] [INFO] Clicking: button.loginBtn" + }, + { + "ts": "15:33:38", + "level": "INFO", + "msg": "2026-03-25 15:33:38 [LoginPage] [INFO] 登录请求已发送,等待进入系统..." + }, + { + "ts": "15:33:39", + "level": "INFO", + "msg": "2026-03-25 15:33:39 [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:33:39", + "level": "INFO", + "msg": "2026-03-25 15:33:39 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:33:39", + "level": "INFO", + "msg": "2026-03-25 15:33:39 [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:33:39", + "level": "INFO", + "msg": "2026-03-25 15:33:39 [BaseUI] [INFO] [BROWSER LOG] menuCommands [Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]" + }, + { + "ts": "15:33:48", + "level": "WARN", + "msg": "2026-03-25 15:33:48 [LoginPage] [WARNING] 等待主站 UI 加载超时 (可能是 SSO 跳转慢): Page.wait_for_selector: Timeout 10000ms exceeded." + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": "Call log:" + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": " - waiting for locator(\".ant-layout-sider, .user-name\") to be visible" + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": " - waiting for navigation to finish..." + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": " - navigated to \"https://robogo.d-robotics.cc/cloud-desktop/login?bearer=Bearer%20eyJhbGciOiJSUzI1NiIsImtpZCI6Inl4LXl5ZHMta2V5IiwidHlwIjoiSldUIn0.eyJ1c2VyX2lkIjoiZDU2ZjdkNjgtZDZiZi00MTAxLWJhY2QtOTAzNzY5NGU4OWM1IiwidX…\"" + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": "2026-03-25 15:33:48 [MirrorAssetsScenario] [INFO] --- 开启【镜像资产】业务总线巡检 ---" + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": "2026-03-25 15:33:48 [MirrorAssetsPage] [INFO] 🚀 导航到镜像资产页面" + }, + { + "ts": "15:33:48", + "level": "INFO", + "msg": "2026-03-25 15:33: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:33:51", + "level": "INFO", + "msg": "2026-03-25 15:33:51 [MirrorAssetsPage] [INFO] 👉 点击 [我的镜像] 标签" + }, + { + "ts": "15:33:51", + "level": "INFO", + "msg": "2026-03-25 15:33:51 [BaseUI] [INFO] [BROWSER LOG] {data: Object, status: 200, statusText: , headers: bt, config: Object}" + }, + { + "ts": "15:33:51", + "level": "INFO", + "msg": "2026-03-25 15:33:51 [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:34:01", + "level": "ERROR", + "msg": "2026-03-25 15:34:01 [MirrorAssetsPage] [ERROR] ❌ 页面主体加载异常。当前 URL: https://robogo.d-robotics.cc/mirror-center/private, 标题: d-robotics" + }, + { + "ts": "15:34:06", + "level": "INFO", + "msg": "2026-03-25 15:34:06 [MirrorAssetsPage] [INFO] 📊 当前侦测到的标签页状态: ['点击搜索我的镜像\\n添', '我的镜像为用户自己创', '镜像列表\\n共 2 个', '群组镜像', '镜像市场', '用途:\\n\\n地瓜桌面\\n', '群组镜像\\n我的镜像\\n', '我的镜像', '我的资产\\n数据管理\\n', '点击搜索我的镜像']" + }, + { + "ts": "15:34:08", + "level": "INFO", + "msg": "2026-03-25 15:34:08 [MirrorAssetsPage] [INFO] 📊 当前页面可用镜像列表: ['群组镜像 我的镜像 镜像市场 我的镜像为用户自己创建的模版。 用户可将自己名下的云服务器制作成模版', 'AutoImage_UI_TEST_974263 可用 auto-test 暂无描述 2026-']" + }, + { + "ts": "15:34:08", + "level": "INFO", + "msg": "2026-03-25 15:34:08 [MirrorAssetsPage] [INFO] 👉 尝试开启【可用】镜像列表中最后一个详情页" + }, + { + "ts": "15:34:08", + "level": "SUCCESS", + "msg": "2026-03-25 15:34:08 [MirrorAssetsPage] [INFO] ✅ 找到 2 个可用镜像,准备点击最后一个..." + }, + { + "ts": "15:34:08", + "level": "INFO", + "msg": "2026-03-25 15:34:08 [MirrorAssetsPage] [INFO] ⏳ 等待跳转至详情页 (检测 [快速创建] 按钮)..." + }, + { + "ts": "15:34:09", + "level": "INFO", + "msg": "2026-03-25 15:34:09 [BaseUI] [INFO] [BROWSER LOG] Qg" + }, + { + "ts": "15:34:09", + "level": "SUCCESS", + "msg": "2026-03-25 15:34:09 [MirrorAssetsPage] [INFO] ✅ 已进入详情页" + }, + { + "ts": "15:34:09", + "level": "INFO", + "msg": "2026-03-25 15:34:09 [MirrorAssetsPage] [INFO] 👉 点击 [快速创建] 按钮" + }, + { + "ts": "15:34:09", + "level": "INFO", + "msg": "2026-03-25 15:34:09 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 快速创建" + }, + { + "ts": "15:34:12", + "level": "INFO", + "msg": "2026-03-25 15:34:12 [MirrorAssetsPage] [INFO] ⌨️ 正在尝试定位 [名称] 输入框..." + }, + { + "ts": "15:34:12", + "level": "INFO", + "msg": "2026-03-25 15:34:12 [BasePage] [INFO] ⌨️ [SmartFill] 在 [名称] 填写: UI_TEST_527338" + }, + { + "ts": "15:34:12", + "level": "INFO", + "msg": "2026-03-25 15:34:12 [BasePage] [INFO] 🔍 [SmartFill] 常规规则未命中,正在执行深度邻近探测 [名称]..." + }, + { + "ts": "15:34:12", + "level": "SUCCESS", + "msg": "2026-03-25 15:34:12 [MirrorAssetsPage] [INFO] ✅ 成功命中标签 [名称]" + }, + { + "ts": "15:34:14", + "level": "INFO", + "msg": "2026-03-25 15:34:14 [MirrorAssetsPage] [INFO] 🎯 镜像资产规格选择: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:14", + "level": "INFO", + "msg": "2026-03-25 15:34:14 [BasePage] [INFO] 📋 [SmartSelect] 在 [资源规格] 下拉框寻找目标: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:15", + "level": "SUCCESS", + "msg": "2026-03-25 15:34:15 [BasePage] [INFO] ✅ [SmartSelect] 成功通过选择器选中: desktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:17", + "level": "INFO", + "msg": "2026-03-25 15:34:17 [MirrorAssetsPage] [INFO] 👉 点击 [创建并开机] 按钮" + }, + { + "ts": "15:34:17", + "level": "INFO", + "msg": "2026-03-25 15:34:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 创建并开机" + }, + { + "ts": "15:34:17", + "level": "SUCCESS", + "msg": "2026-03-25 15:34:17 [MirrorAssetsScenario] [INFO] ✅ 镜像资产 UI_TEST_527338 已提交创建,正在跳转往云桌面进行后续关机操作..." + }, + { + "ts": "15:34:17", + "level": "INFO", + "msg": "2026-03-25 15:34:17 [CloudDesktopPage] [INFO] 正在切换到【地瓜桌面】页面..." + }, + { + "ts": "15:34:17", + "level": "INFO", + "msg": "2026-03-25 15:34:17 [BasePage] [INFO] 👉 [SmartClick] 尝试点击: 地瓜桌面" + }, + { + "ts": "15:34:19", + "level": "INFO", + "msg": "2026-03-25 15:34:19 [BaseUI] [INFO] [BROWSER LOG] Autofocus processing was blocked because a document already has a focused element." + }, + { + "ts": "15:34:19", + "level": "INFO", + "msg": "2026-03-25 15:34:19 [BaseUI] [INFO] [BROWSER LOG] containerHeight Gg" + }, + { + "ts": "15:34:22", + "level": "INFO", + "msg": "2026-03-25 15:34:22 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_527338 状态变为: 运行中..." + }, + { + "ts": "15:34:22", + "level": "INFO", + "msg": "2026-03-25 15:34:22 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:34:22", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:34:22", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:22", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:34:32", + "level": "INFO", + "msg": "2026-03-25 15:34:32 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:34:32", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:34:32", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:32", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:34:42", + "level": "INFO", + "msg": "2026-03-25 15:34:42 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:34:42", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:34:42", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:42", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:34:52", + "level": "INFO", + "msg": "2026-03-25 15:34:52 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:34:52", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:34:52", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:34:52", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:35:02", + "level": "INFO", + "msg": "2026-03-25 15:35:02 [CloudDesktopPage] [INFO] [状态巡检] 40s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:35:02", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:35:02", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:35:02", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:35:12", + "level": "INFO", + "msg": "2026-03-25 15:35:12 [CloudDesktopPage] [INFO] [状态巡检] 50s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:35:12", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:35:12", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:35:12", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:35:23", + "level": "INFO", + "msg": "2026-03-25 15:35:23 [CloudDesktopPage] [INFO] [状态巡检] 60s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:35:23", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:35:23", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:35:23", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:35:33", + "level": "INFO", + "msg": "2026-03-25 15:35:33 [CloudDesktopPage] [INFO] [状态巡检] 70s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:35:33", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:35:33", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:35:33", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:35:43", + "level": "INFO", + "msg": "2026-03-25 15:35:43 [CloudDesktopPage] [INFO] [状态巡检] 80s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:35:43", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:35:43", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:35:43", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:35:53", + "level": "INFO", + "msg": "2026-03-25 15:35:53 [CloudDesktopPage] [INFO] [状态巡检] 90s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:35:53", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:35:53", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:35:53", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:36:03", + "level": "INFO", + "msg": "2026-03-25 15:36:03 [CloudDesktopPage] [INFO] [状态巡检] 100s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:36:03", + "level": "INFO", + "msg": "创建中" + }, + { + "ts": "15:36:03", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:36:03", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:36:08", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:08 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "15:36:08", + "level": "INFO", + "msg": "2026-03-25 15:36:08 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_527338 状态变为: 运行中..." + }, + { + "ts": "15:36:08", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:08 [CloudDesktopPage] [INFO] ✅ 状态已达标: 运行中" + }, + { + "ts": "15:36:08", + "level": "INFO", + "msg": "2026-03-25 15:36:08 [CloudDesktopPage] [INFO] 🎯 尝试关机桌面 UI_TEST_527338" + }, + { + "ts": "15:36:08", + "level": "INFO", + "msg": "2026-03-25 15:36:08 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_527338 行内寻找并点击 [关机]" + }, + { + "ts": "15:36:08", + "level": "INFO", + "msg": "2026-03-25 15:36:08 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "15:36:09", + "level": "INFO", + "msg": "2026-03-25 15:36:09 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_527338 状态变为: 已关机..." + }, + { + "ts": "15:36:09", + "level": "INFO", + "msg": "2026-03-25 15:36:09 [CloudDesktopPage] [INFO] [状态巡检] 0s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:36:09", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:36:09", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:36:09", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:36:19", + "level": "INFO", + "msg": "2026-03-25 15:36:19 [CloudDesktopPage] [INFO] [状态巡检] 10s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:36:19", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:36:19", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:36:19", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:36:29", + "level": "INFO", + "msg": "2026-03-25 15:36:29 [CloudDesktopPage] [INFO] [状态巡检] 20s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:36:29", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:36:29", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:36:29", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:36:39", + "level": "INFO", + "msg": "2026-03-25 15:36:39 [CloudDesktopPage] [INFO] [状态巡检] 30s | 当前内容: UI_TEST_527338" + }, + { + "ts": "15:36:39", + "level": "INFO", + "msg": "关机中" + }, + { + "ts": "15:36:39", + "level": "INFO", + "msg": "\tdesktop-5880gpu12g-16c32g" + }, + { + "ts": "15:36:39", + "level": "INFO", + "msg": "按量..." + }, + { + "ts": "15:36:44", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "15:36:44", + "level": "INFO", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] ⏳ 等待桌面 UI_TEST_527338 状态变为: 已关机..." + }, + { + "ts": "15:36:44", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] ✅ 状态已达标: 已关机" + }, + { + "ts": "15:36:44", + "level": "INFO", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] 🎯 尝试删除桌面 UI_TEST_527338" + }, + { + "ts": "15:36:44", + "level": "INFO", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] 👉 在 UI_TEST_527338 行内寻找并点击 [删除]" + }, + { + "ts": "15:36:44", + "level": "INFO", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] 行内按钮点击结果: CLICKED" + }, + { + "ts": "15:36:44", + "level": "INFO", + "msg": "2026-03-25 15:36:44 [CloudDesktopPage] [INFO] 🔍 正在寻找确认按钮 (目标: 确定删除)..." + }, + { + "ts": "15:36:46", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:46 [CloudDesktopPage] [INFO] ✅ 通过文案成功点击: 确认" + }, + { + "ts": "15:36:51", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:51 [MirrorAssetsScenario] [INFO] ✅ 镜像资产场景测试完成" + }, + { + "ts": "15:36:51", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:51 [DataManagementRunner] [INFO] ✅ 镜像资产场景通过" + }, + { + "ts": "15:36:51", + "level": "SUCCESS", + "msg": "2026-03-25 15:36:51 [DataManagementRunner] [INFO] 🎉 所有 UI 模块遍历测试圆满完成!" + }, + { + "ts": "15:36:51", + "level": "INFO", + "msg": "2026-03-25 15:36:51 [BaseUI] [INFO] Browser stopped" + }, + { + "ts": "15:36:51", + "level": "SUCCESS", + "msg": "✅ 巡检任务执行成功" + }, + { + "ts": "15:36:51", + "level": "ERROR", + "msg": "❌ 第 1 次运行结束 — 失败" + }, + { + "ts": "15:36:51", + "level": "INFO", + "msg": "\n━━━━━━━━━ 测试完成 ━━━━━━━━━" + }, + { + "ts": "15:36:51", + "level": "INFO", + "msg": "总计: 1 次 | 通过: 0 | 失败: 1" + }, + { + "ts": "15:36:51", + "level": "ERROR", + "msg": "整体结论: ❌ FAIL" + }, + { + "ts": "15:36:51", + "level": "DONE", + "msg": "__DONE__" + } + ], + "result": "FAIL" + }, + "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" + } + } +} \ No newline at end of file diff --git a/run_ui_tests.py b/run_ui_tests.py new file mode 100644 index 0000000..683b9f7 --- /dev/null +++ b/run_ui_tests.py @@ -0,0 +1,21 @@ +import sys +import time +from framework.business.data_management import DataManagement +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("请输入密码:") + + dm = DataManagement(headless=False) + try: + dm.run(account, password) + print("✅ 巡检任务执行成功") + except Exception as e: + print(f"❌ 巡检任务执行失败: {e}") + sys.exit(1) + +if __name__ == "__main__": + import time + main()