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>
This commit is contained in:
96
test_imports_debug.py
Normal file
96
test_imports_debug.py
Normal file
@@ -0,0 +1,96 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user