uiTestify
π A comprehensive Android app built in Kotlin for writing and practicing UI test cases using Jetpack Compose, Espresso, and accessibility tools.
β¨ Features
- Jetpack Compose UI components
- Test cases using:
- Espresso
- Compose Testing APIs
- Accessibility checks
- Dynamic form testing
- List/Grid UI interactions
- Edge case & error state testing
- State management tests (e.g., loading, empty, error)
- Visual regression support (optional)
- Reusable test utilities
π§ͺ UI Testing Coverage
- Clickable views (buttons, icons, etc.)
- Lists with scrolling & lazy loading
- Input validation (TextFields, Forms)
- Snackbars, dialogs, bottom sheets
- Navigation and back stack behavior
- State restoration
- Accessibility labels, touch targets, and contrast
- RTL & different screen sizes
π± Tech Stack
- Kotlin
- Jetpack Compose
- Espresso
- Compose Test
- AndroidX Testing
- Material 3
π Getting Started
-
Fork this repository to your GitHub account.
-
Clone your forked repository:
git clone https://github.com/<your-username>/uiTestify.git
cd uiTestify
π APK for Testing
The latest APK build is available here for quick access.
Simply download & install on your Android device or emulator to begin testing instantly β no extra setup needed.
β¨ Features:
β‘ One-click install
π± Compatible with both devices & emulators
π Ready-to-test out of the box
π₯ How to Install
πΉ On Android Device
Download the APK from this repo.
Transfer it to your phone (if downloaded on PC).
Enable Install from Unknown Sources in your phone settings.
Tap the APK and install.
πΉ On Emulator (via ADB)
Ensure your emulator is running.
Run the command: adb install your-app.apk
The app will be available in the emulatorβs app drawer.