此文档主要适用于
Android 8.x/9.0 ,指导有需要了解 GTS 测试套件,预置条件,注意事项和测试指令的
用户。常见 GTS 问题分析参考列举了 top 出现的 GTS 问题分析,包括 acsa协议配置问题,keybox 部署问题,APE_API_KEY 相关问题等,希望对客户端初步分析起到借鉴作用。
1.概览
●GTS 简介
测试资源,环境配置,注意事项,测试命令。
●GTS 问题分析和总结
如何定位查看错误 log 初步定位,常见 top fail 分析举例。
2.GTS 简介
GTS 全称
Google Mobile
services Test Suite,主要用来验证
GMS 集成、部分系统 API、 Widevine 集成、用户体验(例如,
Launcher 必需放置 google serach)、分销协议(例如 MADA、 EMADA 条款)等。目前 GTS 没有提供
Windows 版本,只能在
linux 下测试。
2.1 测试包
(1) 下载Google 官方 GTS 测试包
(2) 不区分
arm 和 x86;不区分 32 位和 64 位。
(3) 《
release Notes》和《User
GUIde》每次更新测试包,基本会同时release 一份《Release Notes》和《User Guide》,里面包含:测试包信息、case信息等,在官网中可以下载。
2.2 测试版本
送测过认证的版本,必须是 user gms 版本。
2.3
手机预制条件
●
download pac 包:使用 user gms 版本(请勿以无内置 GMS 的版本进行 GTS 测试)
●连接翻墙
wifi
●插入一张有费
SIM 卡,disbale sim pin lock(注意部分测试 case 需要白卡)
●设置->安全->屏幕锁定方式-> 设置为“无”
●设置->系统->备份,打开开关
●设置->显示->亮度,调节到最低
●设置->系统->开发人员选项-> 不锁定屏幕-> 设置为“充电时屏幕不会休眠”
●设置->系统->开发人员选项-> USB 调试,打开开关
●设置->系统->开发人员选项-> 通过 USB 验证应用,关闭开关
●打开 chrome ->接受并继续->不,谢谢
●运行时让屏幕是 home 主界面上,运行过程中不要触摸屏幕及按钮
●设置语言为 English
●连接电脑,确保手机和 PC 连接,执行
adb devices 命令,查看是否有设备 id
2.4 电脑配置
(1) 电脑 JDK 版本设置成 1.8
(2) 将 aapt(
SDK 中)放置在/user/bin 目录下,并修改其权限为 777
(3) 配置 APE_API_KEY 环境变量指向 authentication key 的路径(重要)
2.5 注意事项
(1)
media 相关测项对网络品质需求较高, 请确保网络环境稳定, 可正常连接 Google 服务器
(2) 除了手机或平板装置需要连上可以正常连接 Google 服务器网络外,测试 PC 也需要连上可以正常连接 Google 服务器的网络
(3) GTS 测试不需登入 Google 帐号, 登入 Google 帐号测试, 会导致 FRP 相关测项失败
(4) 请勿在测试中进行人为操作, 例如点击 back key, 滑动屏幕等
(5) widevine 需要贵司和 Google 签订 widevine 的授权协议,然后从 Google 官方获取 widevine源码集成后测试
2.6 常用测试命令
(1) 查看所有的测试命令
>run gts-suite –help
(2) 单 case 测试命令
> run gts-suite -m module -t class#test
e.g. >run gts-suite -m Gts
memoryHostTestCases -t
com.google.android.memory.gts.MemoryHostTest#testSystemMemoryAvailabilityPostBoot
(3) 单 module 测试命令
> run gts-suite -m module
e.g. >run gts-suite -m GtsMemoryHostTestCases
(4) 单 class 测试命令
> run gts-suite -m module -t class
e.g. >run gts-suite -m GtsMemoryHostTestCases -t
google.android.memory.gts.MemoryHostTest
(5) 跳过预制条件的检测
因为在测试开始时,GTS 会进行预置条件的检测,若有预置条件没设置,则会停止测试。但是若你只是想测试某些 case,且这些 case 不需要翻墙 wifi/
gps/media 文件,则可以在测试方法最后添加如下参数来逃过预置条件的检测。
更多详细内容请下载附件查看