This directory contains comprehensive UI tests for the MVI Coroutines Flow Android application.
-
Connect an Android device or start an emulator
-
Run all tests:
./run_ui_tests.sh --all
-
Run specific module tests:
./run_ui_tests.sh --app # App module only ./run_ui_tests.sh --features # Feature modules only
-
Generate coverage report:
./run_ui_tests.sh --coverage
- MainActivityUITest - Core app functionality
- NavigationUITest - Inter-activity navigation
- AddActivityUITest - User creation form
- SearchActivityUITest - Search functionality
- IntegrationUITest - End-to-end workflows
- feature-main - MainActivity specific tests
- feature-add - AddActivity specific tests
- feature-search - SearchActivity specific tests
✅ UI Components: RecyclerView, SwipeRefreshLayout, SearchView, Forms
✅ User Interactions: Touch, swipe, text input, navigation
✅ Validation: Form validation, error states
✅ Navigation: Intent verification, back navigation
✅ Integration: End-to-end user workflows
- UI_TESTS.md - Detailed documentation
- run_ui_tests.sh - Test runner script
androidx-test-espresso-contrib- RecyclerView testingandroidx-test-espresso-intents- Intent verificationandroidx-test-rules- Additional test rules
The tests provide comprehensive validation of the MVI architecture app's UI functionality and user interactions.