App Automation Tester
App Automation Tester is a powerful GUI-based automation tool designed for testing Android apps across multiple devices simultaneously.
It automates the entire app evaluation pipeline: unlocking devices, installing apps from Google Play, launching them, handling runtime popups, switching dark/light modes, testing multi-window support, and executing monkey UI tests — all while monitoring crashes in real time via logcat.
The tool includes a CSV-driven interface for loading, editing, and saving app lists, complete with result tracking and resume support. It's built with PyQt5 for the frontend and uiautomator2/ADB for device interaction, supporting multi-threaded execution across connected phones or tablets.
Technologies used
- Python
- PyQt5
- pandas
- uiautomator2
- ADB