mcp-feedback-enhanced/test_qt_gui.py

88 lines
2.6 KiB
Python

#!/usr/bin/env python3
# Test script for Qt GUI functionality
import os
import sys
from pathlib import Path
# 添加項目路徑到 Python 路徑
sys.path.insert(0, str(Path(__file__).parent))
def test_qt_gui():
"""測試 Qt GUI 功能"""
try:
from feedback_ui import feedback_ui
# 測試參數
project_directory = os.getcwd()
prompt = """🎯 圖片預覽和視窗調整測試
這是一個測試會話,用於驗證以下功能:
✅ 功能測試項目:
1. 圖片上傳和預覽功能
2. 圖片右上角X刪除按鈕
3. 視窗自由調整大小
4. 分割器的靈活調整
5. 各區域的動態佈局
📋 測試步驟:
1. 嘗試上傳一些圖片(拖拽、文件選擇、剪貼板)
2. 檢查圖片預覽是否正常顯示
3. 點擊圖片右上角的X按鈕刪除圖片
4. 嘗試調整視窗大小,檢查是否可以自由調整
5. 拖動分割器調整各區域大小
6. 提供任何回饋或發現的問題
請測試這些功能並提供回饋!"""
print("🚀 啟動 Qt GUI 測試...")
print("📝 測試項目:")
print(" - 圖片預覽功能")
print(" - X刪除按鈕")
print(" - 視窗大小調整")
print(" - 分割器調整")
print()
# 啟動 GUI
result = feedback_ui(project_directory, prompt)
if result:
print("\n✅ 測試完成!")
print(f"📄 收到回饋: {result.get('interactive_feedback', '')}")
if result.get('images'):
print(f"🖼️ 收到圖片: {len(result['images'])}")
if result.get('logs'):
print(f"📋 命令日誌: {len(result['logs'])}")
else:
print("\n❌ 測試取消或無回饋")
except ImportError as e:
print(f"❌ 導入錯誤: {e}")
print("請確保已安裝 PySide6: pip install PySide6")
return False
except Exception as e:
print(f"❌ 測試錯誤: {e}")
return False
return True
if __name__ == "__main__":
print("🧪 Interactive Feedback MCP - Qt GUI 測試")
print("=" * 50)
# 檢查環境
try:
from PySide6.QtWidgets import QApplication
print("✅ PySide6 已安裝")
except ImportError:
print("❌ PySide6 未安裝,請執行: pip install PySide6")
sys.exit(1)
# 運行測試
success = test_qt_gui()
if success:
print("\n🎉 測試程序運行完成")
else:
print("\n💥 測試程序運行失敗")
sys.exit(1)