Taehun Jang

App Installation Tester demo image

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
Demo for macOS (.mp4) Demo for Windows (.mp4) Demo - Table Control (.mp4) GitHub Repository