NuvioStreaming/release_test_cases.csv
2026-02-02 19:49:05 +01:00

20 KiB

1foldertitlepreconditionstepsexpected_resultkey
2Player - Core PlaybackPlay video contentApp is installed and addon with content is configured1. Open the app 2. Navigate to any movie or series 3. Select a stream source 4. Tap play buttonVideo starts playing with audio and video synchronized
3Player - Core PlaybackPause and resume playbackVideo is currently playing1. Tap the screen to show controls 2. Tap the pause button 3. Wait 3 seconds 4. Tap the play buttonVideo pauses immediately when pause is tapped and resumes from the same position when play is tapped
4Player - Core PlaybackSeek forward 10 secondsVideo is currently playing1. Tap the screen to show controls 2. Tap the forward skip button (10s)Video advances 10 seconds forward and continues playing
5Player - Core PlaybackSeek backward 10 secondsVideo is currently playing with at least 15 seconds elapsed1. Tap the screen to show controls 2. Tap the backward skip button (10s)Video rewinds 10 seconds backward and continues playing
6Player - Core PlaybackAdjust playback speedVideo is currently playing1. Tap the screen to show controls 2. Open playback speed options 3. Select 1.5x speedVideo plays at 1.5x speed with adjusted audio pitch
7Player - Core PlaybackSelect audio trackVideo with multiple audio tracks is playing1. Tap the screen to show controls 2. Open audio track selector 3. Select a different audio trackAudio switches to the selected track without interrupting video playback
8Player - Core PlaybackEnable subtitlesVideo is currently playing1. Tap the screen to show controls 2. Open subtitle selector 3. Select a subtitle trackSubtitles appear on screen synchronized with the audio
9Player - Core PlaybackDisable subtitlesVideo is playing with subtitles enabled1. Tap the screen to show controls 2. Open subtitle selector 3. Select Off or NoneSubtitles are hidden from the screen
10Player - Core PlaybackSelect external subtitle trackVideo is playing and external subtitles are available1. Tap the screen to show controls 2. Open subtitle selector 3. Select an external subtitle sourceExternal subtitles load and display correctly
11Player - Core PlaybackAdjust brightness (Mobile)Video is playing on Android Mobile or iOS1. Slide vertically on the left side of the screenScreen brightness adjusts according to gesture direction
12Player - Core PlaybackAdjust volume (Mobile)Video is playing on Android Mobile or iOS1. Slide vertically on the right side of the screenVolume adjusts according to gesture direction with visual indicator
13Player - Core PlaybackBuffer indicator displayVideo is loading or buffering1. Start playing a video 2. Observe during initial load or when network is slowBuffer indicator (loading spinner) is displayed while video is buffering
14Player - Core PlaybackResume playback from last positionPreviously watched video with saved progress exists1. Open a video that was previously partially watched 2. Start playbackVideo resumes from the last watched position instead of the beginning
15Player - Core PlaybackToggle aspect ratioVideo is currently playing1. Tap the screen to show controls 2. Tap the aspect ratio buttonVideo aspect ratio cycles through available options (fit/fill/zoom) with visual indicator
16Player - Core PlaybackControls auto-hide timeoutVideo is playing with controls visible1. Tap the screen to show controls 2. Do not interact for 5 secondsControls automatically hide after the timeout period
17Player - Skip FeaturesSkip intro with AniSkipAnime content with AniSkip data is playing and intro segment begins1. Play an anime episode 2. Wait for intro segment to startSkip Intro button appears allowing user to skip to end of intro
18Player - Skip FeaturesSkip intro with IntroDBContent with IntroDB data is playing and intro segment begins1. Play content with intro data from IntroDB 2. Wait for intro segment to startSkip Intro button appears allowing user to skip to end of intro
19Player - Skip FeaturesToggle skip intro settingApp is open and Settings is accessible1. Go to Settings 2. Find skip intro toggle 3. Toggle the setting off 4. Play content with intro dataSkip Intro button does not appear when setting is disabled
20Player - Skip FeaturesSubmit intro timestamp to IntroDBIntroDB API key is configured and content is playing1. Play content without existing intro data 2. Mark intro start and end points 3. Submit to IntroDBIntro timestamps are submitted successfully
21Player - GesturesDouble tap to skip forwardVideo is playing on touch-enabled device1. Double tap on the right side of the screenVideo skips forward 10 seconds
22Player - GesturesDouble tap to skip backwardVideo is playing on touch-enabled device1. Double tap on the left side of the screenVideo skips backward 10 seconds
23Player - GesturesSlide to seekVideo is playing on touch-enabled device1. Touch and hold on the progress bar area 2. Slide left or rightSeek preview shows and video seeks to the selected position on release
24Player - GesturesShow controls on tapVideo is playing with controls hidden1. Tap once on the center of the screenPlayer controls become visible
25Addon ManagementInstall addon from URLApp is open and Addon Manager is accessible1. Go to Addon Manager 2. Tap Add Addon 3. Enter a valid addon manifest URL 4. Confirm installationAddon is installed and appears in the addon list with its catalogs available
26Addon ManagementRemove installed addonAt least one addon is installed1. Go to Addon Manager 2. Find an installed addon 3. Tap remove/delete option 4. Confirm removalAddon is removed from the list and its content is no longer accessible
27Addon ManagementReorder addonsMultiple addons are installed1. Go to Addon Manager 2. Enter reorder mode 3. Drag an addon to a new position 4. Save the orderAddon order is saved and reflected in catalog display priority
28Addon ManagementBrowse community addonsApp is open and network is available1. Go to Addon Manager 2. Navigate to Community Addons section 3. Browse available addonsList of community addons loads and displays with names and descriptions
29Addon ManagementInstall community addonCommunity addon list is visible1. Browse community addons 2. Select an addon 3. Tap InstallCommunity addon is installed and added to the addon list
30Addon ManagementEnable and disable addonAt least one addon is installed1. Go to Addon Manager 2. Find an installed addon 3. Toggle the enable/disable switchAddon is disabled (content hidden) or enabled (content visible) accordingly
31Addon ManagementInstall duplicate addon with same IDAn addon is already installed1. Go to Addon Manager 2. Try to install the same addon URL againApp handles duplicate gracefully - either updates existing or allows multiple instances
32Addon ManagementRefresh addon listAddons are installed1. Go to Addon Manager 2. Pull to refresh or tap refresh buttonAddon manifests are refreshed from their sources
33Trakt IntegrationAuthenticate with TraktApp is open and Trakt is not connected1. Go to Settings 2. Navigate to Trakt settings 3. Tap Connect to Trakt 4. Complete OAuth flow in browser 5. Return to appTrakt account is connected and username is displayed
34Trakt IntegrationDisconnect from TraktTrakt account is connected1. Go to Settings 2. Navigate to Trakt settings 3. Tap DisconnectTrakt account is disconnected and sync features are disabled
35Trakt IntegrationSync watch history to TraktTrakt is connected and local watch history exists1. Enable Trakt autosync in settings 2. Watch content to completionWatched content is synced to Trakt history
36Trakt IntegrationImport watch history from TraktTrakt is connected with existing watch history1. Connect Trakt account 2. Enable sync 3. Trigger manual sync or wait for auto-syncTrakt watch history appears in Continue Watching section
37Trakt IntegrationScrobble during playbackTrakt is connected and video is playing1. Play content for more than a few minutesTrakt scrobble is active showing currently watching status
38Trakt IntegrationMark episode as watchedTrakt is connected and series episode is displayed1. Navigate to a series episode 2. Long press or find mark as watched option 3. Mark as watchedEpisode is marked as watched on Trakt and locally
39Trakt IntegrationMark movie as watchedTrakt is connected and movie is displayed1. Navigate to a movie 2. Long press or find mark as watched option 3. Mark as watchedMovie is marked as watched on Trakt and locally
40Trakt IntegrationView Trakt watchlistTrakt is connected with items in watchlist1. Navigate to Library or Trakt section 2. View watchlistTrakt watchlist items are displayed
41Trakt IntegrationView Trakt collectionTrakt is connected with items in collection1. Navigate to Library or Trakt section 2. View collectionTrakt collection items are displayed
42Watch ProgressSave playback position automaticallyVideo is playing1. Play a video for several minutes 2. Exit the playerPlayback position is saved automatically
43Watch ProgressDisplay continue watching sectionWatch progress exists for at least one item1. Open the app 2. Navigate to Home screenContinue Watching section displays with items showing progress indicators
44Watch ProgressResume from continue watching cardContinue watching section has items1. Find an item in Continue Watching 2. Tap the item 3. Start playbackVideo resumes from the saved position
45Watch ProgressUp next episode suggestionSeries episode finished playing1. Watch a series episode to near completion 2. Let it finishUp Next card appears suggesting the next episode
46Watch ProgressClear watch progress for itemItem has saved watch progress1. Find item with watch progress 2. Long press or access options 3. Clear progressWatch progress is cleared and item removed from Continue Watching
47Watch ProgressProgress percentage displayItems have partial watch progress1. View Continue Watching sectionProgress bar shows accurate percentage of content watched
48Watch ProgressContinue watching limit (30 items)More than 30 items have watch progress1. Watch many different items 2. View Continue WatchingOnly the 30 most recent items are shown in Continue Watching
49Home ScreenDisplay catalog rows from addonsAt least one addon with catalogs is installed1. Open the app 2. Navigate to Home screenCatalog rows from installed addons are displayed with content posters
50Home ScreenLoad featured contentAddon with featured content is installed1. Open the app 2. View Home screen hero sectionFeatured content displays with poster/backdrop and metadata
51Home ScreenNavigate to content detailsContent is visible on Home screen1. Tap on any content posterContent details screen opens with full metadata
52Home ScreenPull to refreshHome screen is displayed1. Pull down from top of Home screenCatalogs refresh and reload content from sources
53Home ScreenDisplay This Week sectionThis Week section is enabled in settings1. View Home screenThis Week section shows recently aired episodes for tracked series
54Home ScreenToggle This Week sectionSettings is accessible1. Go to Settings 2. Find This Week toggle 3. Disable it 4. Return to HomeThis Week section is hidden when disabled
55Home ScreenManage catalog visibilityMultiple catalogs are available1. Go to catalog settings 2. Toggle visibility of specific catalogs 3. Return to HomeOnly enabled catalogs are displayed on Home screen
56Home ScreenLoad more content in catalogCatalog with pagination is displayed1. Scroll to end of a catalog row 2. Continue scrolling or tap load moreAdditional content loads and appends to the catalog
57SearchSearch for content by titleApp is open with addons configured1. Navigate to Search screen 2. Enter a search query (e.g. movie title) 3. Submit searchSearch results display matching content from all searchable addons
58SearchDisplay search results gridSearch has been performed1. Perform a search with resultsResults display in a grid/list with posters and titles
59SearchNavigate to result detailsSearch results are displayed1. Tap on a search resultContent details screen opens for the selected item
60SearchClear search querySearch query is entered1. Tap the clear button in search fieldSearch query is cleared and results are hidden or reset
61SearchHandle no resultsSearch is accessible1. Enter a search query with no matchesAppropriate No results found message is displayed
62Content DetailsDisplay movie metadataMovie content exists in addon1. Navigate to a movieMovie details show: title, year, runtime, description, genres, rating
63Content DetailsDisplay series metadataSeries content exists in addon1. Navigate to a seriesSeries details show: title, years, description, genres, rating, season count
64Content DetailsSelect seasonSeries with multiple seasons is displayed1. Open a series with multiple seasons 2. Tap season selector 3. Select a different seasonEpisode list updates to show selected season episodes
65Content DetailsDisplay episode listSeries content is displayed1. Navigate to a seriesEpisode list shows episode numbers, titles, and thumbnails
66Content DetailsView cast informationContent with cast data is displayed1. Scroll to cast section on details screenCast members are displayed with names and photos
67Content DetailsView IMDB ratingContent with IMDB ID is displayed1. View content detailsIMDB rating is displayed with score
68Content DetailsPlay content from detailsContent details screen is open1. Tap Play button on details screenStream selection opens or playback begins
69Content DetailsAdd to libraryContent details screen is open1. Tap Add to Library buttonContent is saved to library and button state updates
70Content DetailsRemove from libraryContent is in library1. Navigate to saved content 2. Tap Remove from LibraryContent is removed from library
71Content DetailsTMDB enrichmentTMDB enrichment is enabled in settings1. View content detailsAdditional metadata from TMDB is displayed (logos, backdrop, extended info)
72Stream SelectionDisplay available streamsContent with streams is selected1. Select Play on content 2. View stream selection screenAvailable streams are listed with quality and source info
73Stream SelectionAuto-select first streamAuto-play is enabled and content has streams1. Navigate to content 2. Tap PlayFirst available stream is automatically selected and playback begins
74Stream SelectionFilter streams by providerMultiple stream providers are available1. Open stream selection 2. Tap on a provider filterOnly streams from selected provider are shown
75Stream SelectionSelect specific streamMultiple streams are available1. Open stream selection 2. Tap on a specific streamSelected stream begins playing
76Stream SelectionHandle no streams availableContent with no available streams is selected1. Try to play content with no streamsAppropriate message displayed indicating no streams found
77SettingsChange app themeSettings is accessible1. Go to Settings 2. Navigate to Theme settings 3. Select a different themeApp theme changes to selected option
78SettingsConfigure TMDB API keySettings is accessible1. Go to Settings 2. Navigate to TMDB settings 3. Enter API key 4. SaveTMDB API key is saved and TMDB features become available
79SettingsChange app languageSettings is accessible1. Go to Settings 2. Navigate to Language settings 3. Select a different languageApp UI text changes to selected language
80SettingsConfigure player default settingsSettings is accessible1. Go to Settings 2. Navigate to Player settings 3. Adjust default playback speed or other settingsSettings are saved and applied to future playback sessions
81SettingsToggle TMDB enrichmentSettings is accessible1. Go to Settings 2. Find TMDB enrichment toggle 3. Toggle offContent details no longer show TMDB-enriched data when disabled
82SettingsView legal informationSettings is accessible1. Go to Settings 2. Navigate to Legal/About sectionLegal information, licenses, and attributions are displayed
83SettingsAccess developer optionsDev options are enabled1. Go to Settings 2. Navigate to Developer OptionsDeveloper options are accessible for debugging
84Plugin SystemAdd plugin repositoryPlugin system is accessible1. Go to Plugins 2. Add new repository URL 3. ConfirmRepository is added and plugins are loaded
85Plugin SystemInstall plugin from repositoryRepository with plugins is added1. Go to Plugins 2. Browse available plugins 3. Install a pluginPlugin is installed and available for use
86Plugin SystemTest plugin functionalityPlugin test screen is available1. Go to Plugin Test screen 2. Enter test parameters 3. Run testPlugin executes and returns results
87Plugin SystemEnable and disable pluginPlugin is installed1. Go to Plugins 2. Find installed plugin 3. Toggle enable/disablePlugin is enabled or disabled affecting its functionality
88Plugin SystemRemove plugin repositoryRepository is added1. Go to Plugins 2. Find repository 3. Remove repositoryRepository and its plugins are removed
89Platform: Android TVNavigate with D-padRunning on Android TV1. Use D-pad to navigate through Home screen 2. Select content with center buttonAll UI elements are navigable with D-pad and properly focused
90Platform: Android TVFocus management on HomeRunning on Android TV1. Navigate away from Home 2. Press Back to return to HomeFocus returns to the previously focused item
91Platform: Android TVRemote control playbackVideo playing on Android TV1. Use Play/Pause button on remote 2. Use Fast Forward/Rewind buttonsPlayback responds to all remote control commands
92Platform: Android TVNavigate sidebar with D-padRunning on Android TV1. Press Left from main content 2. Navigate sidebar optionsSidebar is accessible and navigable with D-pad
93Platform: Android MobileTouch gesture controlsRunning on Android Mobile1. Play a video 2. Use touch gestures (double tap, swipe)All touch gestures work correctly for playback control
94Platform: Android MobileOrientation handlingRunning on Android Mobile1. Start video playback 2. Rotate devicePlayer handles orientation change smoothly without losing playback state
95Platform: Android MobileIn-app update downloadUpdate is available on Android1. App notifies of available update 2. Tap to download 3. Install updateUpdate downloads and installs within the app
96Platform: iOSTouch gesture controlsRunning on iOS1. Play a video 2. Use touch gestures (double tap, swipe)All touch gestures work correctly for playback control
97Platform: iOSHandle escape key on macOSRunning on macOS via Catalyst1. Play a video 2. Press Escape keyPlayer exits or controls respond appropriately without crashing
98Platform: iOSOrientation handling on iPadRunning on iPad1. Start video playback 2. Rotate devicePlayer handles orientation change smoothly