- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
96 lines
3.0 KiB
Python
96 lines
3.0 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test Debug - Import des Actions VWB
|
|
|
|
Auteur : Dom, Alice, Kiro - 10 janvier 2026
|
|
|
|
Test de debug pour identifier les problèmes d'import.
|
|
"""
|
|
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
# Ajouter le répertoire racine au PYTHONPATH
|
|
project_root = Path(__file__).parent
|
|
sys.path.insert(0, str(project_root))
|
|
|
|
def test_base_imports():
|
|
"""Test des imports de base."""
|
|
print("🔧 Test des imports de base...")
|
|
|
|
try:
|
|
# Test import du module base
|
|
from visual_workflow_builder.backend.actions.base_action import BaseVWBAction, VWBActionResult, VWBActionStatus
|
|
print("✅ Import base_action réussi")
|
|
|
|
# Test import des contrats
|
|
from visual_workflow_builder.backend.contracts.error import VWBActionError, VWBErrorType, VWBErrorSeverity, create_vwb_error
|
|
print("✅ Import contracts.error réussi")
|
|
|
|
from visual_workflow_builder.backend.contracts.evidence import VWBEvidence, VWBEvidenceType
|
|
print("✅ Import contracts.evidence réussi")
|
|
|
|
from visual_workflow_builder.backend.contracts.visual_anchor import VWBVisualAnchor
|
|
print("✅ Import contracts.visual_anchor réussi")
|
|
|
|
return True
|
|
|
|
except Exception as e:
|
|
print(f"❌ Erreur import base: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
return False
|
|
|
|
def test_action_imports():
|
|
"""Test des imports d'actions."""
|
|
print("\n🎯 Test des imports d'actions...")
|
|
|
|
actions_to_test = [
|
|
("focus_anchor", "VWBFocusAnchorAction"),
|
|
("type_secret", "VWBTypeSecretAction"),
|
|
("scroll_to_anchor", "VWBScrollToAnchorAction"),
|
|
("extract_text", "VWBExtractTextAction")
|
|
]
|
|
|
|
success_count = 0
|
|
|
|
for action_module, action_class in actions_to_test:
|
|
try:
|
|
module_path = f"visual_workflow_builder.backend.actions.vision_ui.{action_module}"
|
|
module = __import__(module_path, fromlist=[action_class])
|
|
action_cls = getattr(module, action_class)
|
|
print(f"✅ Import {action_class} réussi")
|
|
success_count += 1
|
|
except Exception as e:
|
|
print(f"❌ Erreur import {action_class}: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
return success_count == len(actions_to_test)
|
|
|
|
def main():
|
|
"""Fonction principale."""
|
|
print("🔍 TEST DEBUG - IMPORT ACTIONS VWB")
|
|
print("=" * 40)
|
|
|
|
# Test des imports de base
|
|
base_success = test_base_imports()
|
|
|
|
# Test des imports d'actions
|
|
actions_success = test_action_imports()
|
|
|
|
print(f"\n📊 RÉSUMÉ")
|
|
print("=" * 20)
|
|
print(f"Imports de base: {'✅' if base_success else '❌'}")
|
|
print(f"Imports d'actions: {'✅' if actions_success else '❌'}")
|
|
|
|
if base_success and actions_success:
|
|
print("🎉 TOUS LES IMPORTS RÉUSSIS!")
|
|
return True
|
|
else:
|
|
print("⚠️ Problèmes d'import détectés")
|
|
return False
|
|
|
|
if __name__ == "__main__":
|
|
success = main()
|
|
sys.exit(0 if success else 1) |