mirror of
https://github.com/Jellify-Music/App.git
synced 2026-03-18 11:10:59 -05:00
* feat: Add new Maestro tests for album, playlist, artist, and favorites, and enhance existing tests with additional screenshots and refined playback flows. * feat: Enhance Maestro CI/CD with improved caching, updated Maestro version, and refined emulator configurations for better performance and artifact collection. * feat: Run Maestro Android tests using a single orchestrated flow file and collect project screenshots. * fix: Add extended wait conditions to login test to improve stability and prevent flakiness. * feat: Add test IDs to login, authentication, and library selection screens and update Maestro tests to use them. * test: make sign out confirmation assertion optional * feat: Improve login flow robustness by delegating app launch to the login test, increasing wait times, and adding more optional dialog dismissals. * feat: Add APK caching to Maestro test workflow and conditionally run build steps. * feat: make sign-out and cancellation steps in test more robust with optional taps and back key presses, and update login page assertion. * test: remove optional flag from `pressKey: back` action in settings test. --------- Co-authored-by: Violet Caulfield <42452695+anultravioletaurora@users.noreply.github.com> Co-authored-by: Ritesh Shukla <riteshshukla2381@gmail.com>
38 lines
877 B
YAML
38 lines
877 B
YAML
appId: com.cosmonautical.jellify
|
|
---
|
|
# Full test suite flow - runs all tests in order
|
|
# Clears state first for a fresh start
|
|
- clearState
|
|
|
|
# Core authentication flow (handles its own launchApp)
|
|
- runFlow: ../tests/1-login.yaml
|
|
|
|
# Library navigation tests
|
|
- runFlow: ../tests/2-library.yaml
|
|
|
|
# Search functionality
|
|
- runFlow: ../tests/3-search.yaml
|
|
|
|
# Music player controls
|
|
- runFlow: ../tests/4-musicplayer.yaml
|
|
|
|
# Discover tab
|
|
- runFlow: ../tests/5-discover.yaml
|
|
|
|
# Quick actions (swipe gestures)
|
|
- runFlow: ../tests/6-quickactions.yaml
|
|
|
|
# New: Album browsing
|
|
- runFlow: ../tests/8-album.yaml
|
|
|
|
# New: Artist navigation
|
|
- runFlow: ../tests/9-artist.yaml
|
|
|
|
# New: Playlist management
|
|
- runFlow: ../tests/10-playlist.yaml
|
|
|
|
# New: Favorites functionality
|
|
- runFlow: ../tests/11-favorites.yaml
|
|
|
|
# Settings and sign out (run last as it signs out)
|
|
- runFlow: ../tests/7-settings.yaml |