使用集成测试应用来测试Fire TV启动器集成(可选)
在验证深层链接之后,使用亚马逊的集成测试应用来确保您的应用可以正确响应功能请求以及登录和播放意图。
该集成测试应用能够模仿启动器发出的多项请求,从而以最简单的方式来确保您已在自己的应用中正确实施启动器集成。(请注意,本主题仅适用于媒体目录与Fire TV集成的Fire TV应用。)
- 何时使用该测试选项
- 流程概述
- 步骤A: 下载集成测试应用
- 步骤B: 修改您的应用以便进行测试
- 步骤C: 将您的应用和Fire TV集成测试应用安装到Fire TV设备上
- 步骤D: 使用集成测试来测试您的应用
何时使用该测试选项
在您已完成应用开发且已实现用于响应启动器意图的代码后,可使用此测试选项(参阅将应用与Fire TV启动器集成)。您还需要一台Fire TV设备,以便使用集成测试应用来测试您应用的集成情况。
要测试应用功能是否正常运作或专门测试登录和播放意图,请使用Android调试桥 (ADB) 选项,可参阅使用ADB测试启动器集成。
流程概述
通过亚马逊Fire TV集成测试应用,使用以下大致流程来测试Fire TV启动器集成:
- 下载集成测试应用。
- 更新您的应用,以便使用正确的意图程序包来与集成测试应用配合使用。
- 将您的应用和Fire TV集成测试应用安装到Fire TV设备上。
- 使用Fire TV集成测试应用来测试您的应用。
步骤A: 下载集成测试应用
在开始测试之前,先将Fire TV集成测试应用下载到您的计算机上:
步骤B: 修改您的应用以便进行测试
您需要修改自己的应用,以便与Fire TV集成测试应用配合使用。要执行这一修改,请对您的应用进行以下更改操作:
- 如果您尚未操作,请按照将您的应用与Fire TV启动器集成中的说明对您的应用进行更改。
- 在您应用的广播功能方式中,将
com.amazon.tv.launcher
的名称更改为com.amazon.tv.integrationtestonly
。例如,intent.setPackage("comamazon.tv.launcher")
应变为intent.setPackage("com.amazon.tv.integrationtestonly")
。
integrationtestonly
意图程序包仅用于测试。完成测试后,在将您的应用提交到亚马逊应用商店之前,请务必将意图程序包重命名为其原始名称com.amazon.tv.launcher
。步骤C: 将您的应用和Fire TV集成测试应用安装到Fire TV设备上
您需要将自己的应用和集成测试应用都安装到Fire TV设备上,然后才能开始测试。要将您的应用和Fire TV集成测试应用安装到Fire TV设备上,请执行以下操作:
- 使用ADB将Fire TV设备连接到您的计算机。请参阅通过ADB连接到Fire TV。
- 将您的应用和集成测试器应用侧载到这一设备。请参阅安装和运行您的应用。
步骤D: 使用集成测试来测试您的应用
现在,您的应用和集成测试应用均可在Fire TV设备上使用,您可以开始测试了。要测试您的应用,请执行以下操作:
- 启动集成测试应用:
- 从Fire TV主菜单中,前往Settings(设置) > Applications(应用程序)> Manage All Installed Applications(管理所有已安装应用程序),然后选择集成测试应用。
- 选择Launch Application(启动应用)。
-
单击Request Capabilities(请求功能)。
集成测试应用会发送广播意图,向您的应用请求功能。如果您的应用响应了这一请求并包含所有必需元素,测试应用将显示一条成功消息以及您的应用中每项功能的值。
注意: 如结果为成功,仅表明您的应用对这一广播意图做出了响应。此测试不对您提供的任何数据的正确性进行验证。 -
验证您的应用的功能值是否正确。
如果功能交换结果是成功的,Fire TV将显示文本输入框和Send Intent(发送意图)的按钮。
-
输入内容URL或ID,然后单击Send Intent。
内容引用可能会是URI,也会是数据额外名称/值对,具体取决于您的实现。输入您的应用可以识别的内容引用。如果内容引用和您的实现正确,则您的应用将启动并处理这一意图和内容引用。
对应用完成测试之后,务必记得将广播意图程序包改回
com.amazon.tv.launcher
。