#!/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)