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("✅ 镜像资产场景测试完成")