test/framework/scripts/mirror_assets.py

38 lines
1.2 KiB
Python

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