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