Verify using Universal Search launcher UX
You can verify the Account Login thorough universal search from the Fire TV home screen.Verify Content Launcher integration using the remote
- Install and log in to your app.
- From the Fire TV Home screen, search for your app’s content
- On the content detail page, select “Watch Now.”
Verify Content Launcher integration using voice
Install and log into your app. While the app is running in the foreground, use a voice command (“Alexa…”) to play content available in your app. The Content Launcher handler is invoked, and your app properly handles the request and begins playback of the requested content. Example utterances:- “watch <movie name>”
- “Watch <TV Show name> with season <number> and episode <number>”
- “Watch comedy movies”
Verify Account Login integration using KCP CLI
You can also verify your Account Login integration from the command line. Use this to debug and confirm that your app reports its login status correctly.Prerequisites
- You’ve enabled Developer Mode on your Vega device. For instructions, see Enable Developer Mode.
- Your app is installed by sideloading, launched at least once, and is running in either the foreground or background. The app component shell won’t work on apps installed through Live App Testing or through the Appstore.
Enter the component shell
Once developer mode is enabled, enter your component shell and check the CLI./usr/bin/kcp-cli-v2 and may be accessed through the component shell.
Read Account Login status
To check your app’s login status from the component shell, run the following command.true, the app is SIGNED_IN. If it’s false, the app is SIGNED_OUT.
Subscribe to Account Login status changes
To monitor login status changes in real time, use thewatch-status command.
Test CLI scenarios for Account Login
- Verify
SIGNED_IN: Log in to your app, then runaccount-login read-status. The status should returntrue. - Verify
SIGNED_OUT: Log out of your app, then runaccount-login read-status. The status should returnfalse. - Verify transitions: Run
account-login watch-status, then log in and out of your app. Confirm the status updates each time.
Verify Content Launcher integration using KCP CLI
You can use the KCP CLI tool to invoke Content Launcher requests on your app. This allows you to test launch requests without the use of Universal Search, the remote, or voice commands.Prerequisites
- You’ve enabled Developer Mode on your Vega device. For instructions, see Enable Developer Mode.
- You’ve installed and registered your app with KCP, and you’ve launched it at least once.
Add content search JSON
The--content-search parameter accepts a JSON object with the following structure:
Add external_id_list fields
Launch a movie by title
Simulating: “Alexa, Watch <Movie Name>”Launch a specific season and episode
Simulating: “Alexa, Watch Season 1, Episode 3 in <Show Name>”Launch a specific episode (no season)
Simulating: “Alexa, Watch Episode 3 in <Show Name>”Launch a specific season
Simulating: “Alexa, Watch Season 1 in <Show Name>”Search cases (currently supported only for specific apps)
Search for a movie (no auto-play)
Simulating: “Alexa, Search <Movie Name>”Search by actor
Simulating: “Alexa, Find <Actor Name>”Search by genre
Simulating: “Alexa, Find Comedy Movies”--auto-play is specified.
Content search parameter types
Use theparam_type field in your content search JSON to specify the type of search:
CLI test scenarios for Content Launcher
- Basic movie launch: Send a launch request with
--auto-playfor a known movie title with validexternal_id_listvalues. Verify your app launches and begins playback. - Season and episode launch: Send a launch request with season and episode parameters. Verify your app navigates to the correct episode.
- Episode-only launch: Send a launch request with only an episode number. Verify your app navigates to the correct content.
- Search results display: Send a launch request without
--auto-play. Verify your app displays relevant search results. - Actor search: Send a launch request with
param_type: 0and an actor’s name. Verify your app displays content from that actor. - Genre search: Send a launch request with
param_type: 6and a genre. Verify your app displays or plays content from that genre. - Playback preferences: Send a launch request with
--optional-fieldsspecifying a playback position. Verify your app resumes at the correct timestamp. - Unknown content handling: Send a launch request for content that doesn’t exist in your catalog. Verify your app handles the request gracefully.

