Files
rpa_vision_v3/test_imports_debug.py
Dom a27b74cf22 v1.0 - Version stable: multi-PC, détection UI-DETR-1, 3 modes exécution
- 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>
2026-01-29 11:23:51 +01:00

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)