The Professional Command Center for Android Automation.
Robot Runner is a high-performance desktop ecosystem engineered to bridge the gap between manual exploration and professional automation. Built for Quality Analysts, SDETs, and System Architects, it streamlines the entire testing lifecycleβfrom initial device connection to AI-powered artifact generationβusing a unified, resource-efficient interface.
In a traditional workflow, a QA engineer switches between Appium Inspector, terminal windows for ADB/Logcat and CLI commands, device monitoring tools, and various performance monitors. Robot Runner eliminates this context-switching. It provides a seamless, integrated environment where diagnostics and automation design happen in parallel.
- Intelligent Discovery: Instant detection of USB and Wi-Fi devices.
- Wireless Freedom: Seamless pairing via Android 11+ Pairing Codes and TCP/IP.
- Global Reach: Integrated ngrok tunneling for remote device testing across different networks.
- High-Fidelity Mirroring: Ultra-low latency screen mirroring powered by
scrcpy, supporting full interaction (tap, double-tap, swipe) even during test design.
- Dynamic Locator Generation: Instantly generate optimized XPaths and chained
UiSelectormethods. - Visual Selection: Select elements directly from the screen mirroring.
- Smart Selection Candidates: The inspector automatically prioritizes elements based on automation best practices (
resource-id>content-desc>text). - Multi-Attribute Locators: Build complex, stable locators using multiple attributes (clickable, enabled, focusable) with support for match types (Equals, Contains, Regex).
- Hierarchy Visualization: Deep-dive into the view hierarchy with an interactive breadcrumb system and XML dump analysis.
- Smart Logcat: Real-time system and app logs with advanced package-based filtering and search.
- Deep Performance Insights: Track CPU usage, RAM consumption, and Battery health (including temperature) in real-time.
- App-Specific Metrics: Monitor FPS and specific resource usage for the application under test.
- Data-Driven QA: Record performance sessions and export them to CSV for detailed bottleneck analysis and reporting.
- Visual App Mapping: Create a digital twin of your application by mapping screens, modals, and drawers.
- Flowchart Visualization: Automatically generate interactive flowcharts of your app's navigation logic.
- Screen Tagging: Organize large-scale applications using custom tags for targeted filtering and analysis.
- AI Artifact Generation: Leverage Google Gemini AI to transform your app mapping into professional-grade BDD Test Cases, Product Backlog Items (PBIs), or Bug Reports, exportable directly to XLSX and DOCX.
- Execution Modes: Native support for individual
.robotfiles, entire directories, and complex.argsconfigurations. Maestro is also supported. - Automation Root: Intelligent working directory management to ensure relative path resolution for complex projects.
- Configuration Profiles: Instantly switch between multiple project setups, API keys, and environment variables.
- Execution History: Detailed historical logs and reports, organized by device, OS version, or date, with single-click "Re-run" capability.
winget install lucasdeeiroz.RobotRunnerOr download the latest .exe or .msi from the Releases Page.
Support for AppImage, .deb, .rpm, and .dmg available on the Releases Page.
For detailed information on how to get the most out of Robot Runner, check our documentation:
- User Guide: Learn how to use mirroring, the inspector, and AI features.
- Setup Guide: Instructions on installing dependencies (ADB, Scrcpy, Robot Framework).
- Troubleshooting: Solutions for common connection and execution issues.
Robot Runner is built with modern, industrial-grade technologies for maximum performance and security:
- Backend: Rust (Fast, thread-safe process management).
- Frontend: React + TypeScript (Strict typing, responsive UI).
- Runtime: Tauri v2 (Low memory footprint, native system integration).
- Automation Core: Robot Framework + Appium.
- Diagnostics: ADB + Scrcpy integration.
To use Robot Runner with your project, you need to configure the paths in the Settings tab.
Robot Runner works best with a standard Robot Framework structure:
my-automation-project/ # Your Automation Root
βββ suites/ # Your .robot test files
βββ resources/ # Resource files (.resource, .py, variables)
βββ args/ # Argument files for complex runs
βββ results/ # Output directory (handled by Runner)
Go to Settings > Paths and configure:
- Suites Directory: Point to your
suites/folder. - Automation Root: If your project uses relative paths (e.g.,
Resource ../resources/common.robot), set this to your project's root folder.
- Go to the Run tab.
- Select your target Device.
- Choose your mode (File, Folder, or Args).
- Click Run.
Robot Runner automatically injects device metadata into your Robot Framework sessions. You can access these variables without declaring them:
${udid}: The unique identifier (Serial Number) of the target device.${device_name}: The human-readable model name (e.g., Pixel 7, Samsung Galaxy S23).${os_version}: The Android version currently running on the device.
Important
Do not use these names for your own variables in project suites if you wish to use the values provided by the Runner's device selection.
This project is licensed under a Non-Commercial / No-Resale license:
free to use, modify, and redistribute for free, as long as you keep credits
and link back to the original repository. Commercialization (selling/licensing)
requires written permission. See LICENSE.
