- 应用启动
- 前后台切换
- 内存密集型操作
先决条件
在衡量应用的用户界面和视频流畅度之前,请先完成以下操作:-
下载、构建和安装Vega视频应用。
按照Vega视频应用文档中的说明进行操作。
下载应用后,可前往
samples目录查看示例测试场景。请根据您应用的具体要求遵照指南来操作。 - 安装Appium服务器和Appium Vega驱动程序。 按为Vega集成安装Appium中的步骤1-4进行操作。 您需要利用自动化工具Appium来编写脚本和衡量应用的流畅度。
- 下载Appium检查器。
记录用户界面交互
-
按照在Appium检查器中检查应用中的步骤1-6进行操作。
-
选择Start Recording(开始记录)图标,开始与应用的用户界面交互。
- 在屏幕的左侧面板上,选择Tap/Swipe by Coordinate ([+])(按坐标点击/滑动 ([+]))图标。
生成测试场景脚本
要准确测量KPI,请创建一个测试场景来定义以下方面的预期用户界面互动:- 前台内存监控
- 用户界面流畅度评估
- 视频流畅度评估
生成脚本
-
在VS Code中,打开命令面板。
Mac:
Shift+Command ⌘+PLinux:Shift+Ctrl+P -
输入Vega: Generate test scenario template(Vega:生成测试场景模板)。
-
为测试场景脚本创建文件名。
在您生成模板后,VS Code会显示一条消息。
理解Python脚本
Python是适用于此模板的语言。在模板中,您可以找到TestRunner类,其中包含两个成员:- prep(在蓝框中)
- run(在“红”框中)
在测试期间,每个成员执行的功能:
-
prep- 在运行实际测试场景之前执行所有必要的准备工作。 例如,要播放视频,请在此成员函数中定义导航和播放代码。 有关prep的示例,请参见创建测试场景。 -
run- 为您的测试案例定义用户界面交互和操作。 例如,要测量一段时间内的视频播放流畅度,请调用sleep函数等待该时长。
创建测试场景
每个选项卡都提供了一个测试场景,用于模拟应用中的用户界面交互和视频播放。- 记录方向键事件
- 记录视频播放
亚马逊Fire TV Stick包括一个带黑色圆形方向键(方向键)的遥控器。
在本部分中,您将创建测试场景,通过模拟方向键输入来切换应用中的用户界面组件。您需要编写代码,用该代码来再现遥控器的方向键功能。通过按下方向键,应用用户可以循环浏览选项或以其选择的特定方向改变所选择的项。您的代码应在应用的用户界面中实现相同的导航体验。要模拟方向键输入,请执行以下步骤:

在本部分中,您将创建测试场景,通过模拟方向键输入来切换应用中的用户界面组件。您需要编写代码,用该代码来再现遥控器的方向键功能。通过按下方向键,应用用户可以循环浏览选项或以其选择的特定方向改变所选择的项。您的代码应在应用的用户界面中实现相同的导航体验。要模拟方向键输入,请执行以下步骤:
- 在Appium检查器中,前往Commands(命令)选项卡并选择Execute Script(执行脚本)> executeScript。 此操作将用户界面交互命令从Appium检查器发送到Vega设备。
-
要模拟按下遥控器上方向键的操作,请通过以下参数使用
executeScript方法:-
executeScriptCommand -使用
jsonrpc: injectInputKeyEvent发送代表方向键按下操作的按键事件。 -
jsonArgument - 具有以下属性的JSON对象:
- inputKeyEvent(字符串)- 方向键方向的按键事件值。要查阅方向键的代码,请参阅Appium命令中的方向键导航部分。
- holdDuration(数字)- 模拟按住方向键的时间长度(以毫秒为单位)。对于单次按下,使用0来进行模拟。
示例:
-
executeScriptCommand -使用
- 生成测试场景模板并将从Appium检查器记录的用户界面交互复制到该模板中。 按照生成测试场景脚本中的步骤进行操作。
- 回到Appium检查器。
- 选择Recorder(记录器)选项卡以查看记录的代码。
测试场景目标
- 在没有用户界面交互的情况下以“就绪状态”启动应用。
- 衡量应用的用户界面流畅度,同时发送方向键以移动页面上的用户界面焦点。
prep成员函数中定义任何内容。Recorder会在记录会话期间捕获与应用的用户界面的交互。将代表记录的用户界面交互的代码粘贴到run成员函数中。在测试执行期间,代码在应用上执行相同的用户界面交互。在下图中,该测试通过循环发送相同的方向键按下事件五次来模拟重复的用户输入。
衡量应用的流畅度
-
在VS Code中打开命令面板。
Mac:
Shift+Command ⌘+PLinux:Shift+Ctrl+P -
输入Vega: Launch App KPI Visualizer(Vega:启动应用KPI可视化工具)。
-
从命令面板中选择一个用例。
-
确保Record CPU Profiler复选框未勾选,然后按OK(确定)。
-
在Custom Test Scenario(自定义测试场景)对话框中,选择Yes(是)。
- 选择生成的测试场景 选择您在生成测试场景脚本中生成的测试场景。
- 运行测试。
相关主题
- 应用性能最佳实践
- 衡量应用KPI
- 确定用户界面渲染问题
- 检测过度绘制
- 调查组件重新渲染问题
- 设置用于AI驱动式开发的Amazon Devices Builder Tools



