# framework/scripts/desktop_lifecycle.py """云桌面 UI 全生命周期巡检脚本""" import time from framework.config.settings import Config from framework.core.logger import get_logger logger = get_logger("DesktopLifecycleScenario") def run_cloud_desktop_lifecycle(cd): """ 业务逻辑:地瓜桌面创建与全生命周期验证流程 (UI 自动化版) 流程:创建 -> 按量转包月 -> 打开 -> 保存镜像 -> 关机 -> 删除 """ logger.info("--- 开启【地瓜桌面】业务总线巡检 ---") cd.navigate_to() # 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