mirror of
https://github.com/Minidoracat/mcp-feedback-enhanced.git
synced 2025-07-27 10:42:25 +08:00
88 lines
2.6 KiB
Python
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) |