quick_test.py•1.27 kB
#!/usr/bin/env python3
"""Quick test to see browser agent status"""
import asyncio
from agents.action_generation import action_agent, input_agent, task_agent, State
from agents.browser_loop import browser_loop
async def main():
    print("Starting quick test...")
    # Minimal state
    state = State(
        action_description="search for a query on Google",
        website_url="https://google.com"
    )
    print("1. action_agent...")
    state = await action_agent(state)
    print(f"   ✓ {state.function_metadata.function_name}")
    print("2. input_agent...")
    state = await input_agent(state)
    # Limit to just 1 test input
    state.test_inputs = [state.test_inputs[0]]
    print(f"   ✓ {len(state.test_inputs)} inputs")
    print("3. task_agent...")
    state = await task_agent(state)
    print(f"   ✓ task created")
    print("4. browser_loop...")
    try:
        state = await asyncio.wait_for(browser_loop(state), timeout=180)
        print(f"\n✓ RESULT: {state.result}")
        print(f"   Test results: {state.test_results}")
    except asyncio.TimeoutError:
        print("\n✗ Browser loop timed out after 3 minutes")
    except Exception as e:
        print(f"\n✗ Error: {e}")
if __name__ == "__main__":
    asyncio.run(main())