47 lines
1.3 KiB
Python
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
|