atles / tests /test_launch.py
spartan8806's picture
ATLES codebase - Source code only
99b8067
#!/usr/bin/env python3
"""
Simple test launcher for ATLES Desktop App
Tests basic functionality without full GUI
"""
import sys
import os
def test_basic_functionality():
"""Test basic functionality without launching GUI"""
print("πŸ§ͺ Testing ATLES Desktop App Basic Functionality...")
try:
# Test importing the main classes
from atles_desktop_app import ScreenElementExtractor, ATLESDesktopApp
print("βœ… Core classes imported successfully")
# Test creating extractor
extractor = ScreenElementExtractor()
print("βœ… ScreenElementExtractor created successfully")
# Test getting active window info
print("πŸ” Testing window detection...")
window_info = extractor.get_active_window_info()
if window_info:
print(f" βœ… Active window: {window_info.get('title', 'Unknown')}")
print(f" βœ… Process: {window_info.get('process_name', 'Unknown')}")
else:
print(" ⚠️ No active window detected")
# Test getting running applications
print("πŸ“± Testing application enumeration...")
apps = extractor.get_running_applications()
if apps:
print(f" βœ… Found {len(apps)} running applications")
if len(apps) > 0:
print(f" βœ… Sample app: {apps[0].get('title', 'Unknown')}")
else:
print(" ⚠️ No running applications found")
# Test clipboard access
print("πŸ“‹ Testing clipboard access...")
try:
clipboard = extractor.get_clipboard_content()
if clipboard:
print(f" βœ… Clipboard content: {len(clipboard)} characters")
else:
print(" ℹ️ Clipboard is empty")
except Exception as e:
print(f" ⚠️ Clipboard access failed: {e}")
print("\nπŸŽ‰ Basic functionality test completed successfully!")
print("The desktop app is ready to run.")
print("\nTo launch the full GUI, run:")
print(" python atles_desktop_app.py")
print(" or double-click run_desktop.bat")
return True
except Exception as e:
print(f"❌ Test failed: {e}")
import traceback
traceback.print_exc()
return False
def main():
"""Main test function"""
print("πŸš€ ATLES Desktop App - Basic Functionality Test")
print("=" * 50)
success = test_basic_functionality()
if success:
print("\nβœ… All tests passed! Desktop app is working correctly.")
return 0
else:
print("\n❌ Some tests failed. Check the output above.")
return 1
if __name__ == "__main__":
sys.exit(main())