test/framework/scripts/desktop_lifecycle.py

47 lines
1.3 KiB
Python

# 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