What problem does it solve?
Mobile app testing and device interaction are often manual, slow, and platform-specific; coordinating simulators, emulators, and real devices to reproduce UI flows and take reliable screenshots consumes developer time and interrupts iteration speed.
Core Features & Use Cases
- Device discovery & management: Find available iOS simulators, Android emulators, and connected devices and control app lifecycle (launch/terminate).
- UI inspection & interaction: Retrieve accessibility-driven element hierarchies with coordinates, perform taps, double-taps, long presses, swipes, and type text into focused inputs.
- Verification tooling: Capture screenshots for visual confirmation and use orientation and screen size utilities to adapt interactions.
- Use Case: Automate a login flow across iOS and Android emulators by launching the app, locating the login button via accessibility data, tapping fields, entering credentials, and taking a screenshot to confirm success.
Quick Start
Start a simulator or emulator, launch the app com.example.app, inspect the screen for the Login button, tap it, enter credentials, and take a screenshot to verify the result.