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:
47
examples/test_phase6_simple.py
Normal file
47
examples/test_phase6_simple.py
Normal file
@@ -0,0 +1,47 @@
|
||||
#!/usr/bin/env python3
|
||||
import sys
|
||||
from pathlib import Path
|
||||
sys.path.insert(0, str(Path(__file__).parent.parent))
|
||||
import logging
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
def test_imports():
|
||||
logger.info("\n=== Testing Imports ===")
|
||||
try:
|
||||
from core.execution.target_resolver import TargetResolver, ResolvedTarget
|
||||
logger.info("✓ TargetResolver imported")
|
||||
from core.execution.action_executor import ActionExecutor, ExecutionStatus
|
||||
logger.info("✓ ActionExecutor imported")
|
||||
from core.models.workflow_graph import Action, ActionType, TargetSpec
|
||||
logger.info("✓ Workflow models imported")
|
||||
return True
|
||||
except Exception as e:
|
||||
logger.error(f"✗ Import failed: {e}")
|
||||
return False
|
||||
|
||||
def test_creation():
|
||||
logger.info("\n=== Testing Creation ===")
|
||||
try:
|
||||
from core.execution.target_resolver import TargetResolver
|
||||
from core.execution.action_executor import ActionExecutor
|
||||
resolver = TargetResolver(similarity_threshold=0.8)
|
||||
logger.info(f"✓ TargetResolver created")
|
||||
executor = ActionExecutor(default_timeout_ms=3000)
|
||||
logger.info(f"✓ ActionExecutor created")
|
||||
return True
|
||||
except Exception as e:
|
||||
logger.error(f"✗ Creation failed: {e}")
|
||||
return False
|
||||
|
||||
def main():
|
||||
logger.info("=" * 60)
|
||||
logger.info("Phase 6 - Action Execution Tests")
|
||||
logger.info("=" * 60)
|
||||
results = [test_imports(), test_creation()]
|
||||
passed = sum(results)
|
||||
logger.info(f"\n{'='*60}\nResults: {passed}/{len(results)} tests passed\n{'='*60}")
|
||||
return 0 if passed == len(results) else 1
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
||||
Reference in New Issue
Block a user