AndroidCTS的测试环境、测试指令及过程

AndroidCTS的测试环境、测试指令及过程

2023年6月27日发(作者:)

AndroidCTS的测试环境、测试指令及过程1. CTS 测试环境设置1.1. CTS 介绍Android 兼容性测试简称 CTS - Compatibility Test Suite, 是⼀套开源的测试框架, 使⽤它来验证你的设备是否具备兼容性。让 APP 提供更好的⽤户体验,让开发者设计更⾼质量的 APP1.2. CTS 环境搭建Operating System: Ubuntu 10.04 64bit(or later)JDK: On Ubuntu, use OpenJDK 8SDK: android-sdk-r24.0.1-linux(or later)在 run cts 时,请确保 adb 与 aapt 在系统中能正常使⽤,如若不⾏,请在 SDK 包中找到 adb 与aapt,并在系统环境变量中配置路径1.3. Android 设备设置在进⾏ cts 测试前,需要先 对 android 设备进⾏设置,确保测试环境配置正确恢复出⼚设置: Settings > Backup & reset > Factory data reset设置系统语⾔为 English (United States): Settings > Language & input > Language打开定位功能: Settings > Location > On连接 wifi: Settings > Wi-Fi使能 USB debugging: Settings > Developer options > USB debugging确保设备上没有密码锁或者锁屏界⾯: Settings > Security > Screen lock > NoneSelect: Settings > Developer options > Stay Awake > OnSelect: Settings > Developer options > Allow mock locations > On设置系统亮屏时间: Settings > Display > Sleep > 30 minutes1.4. CTS 测试包下载根据设备当前系统软件版本 , 可以从 google 官 ⽹ 上 下 载 相 应 的 cts 测试包:2. Running CTS tests2.1. 执⾏ cts 测试连接⾄少⼀台设备,打开 cts 控制台,在解压好的 cts ⽬录中,执⾏如下命令$ ./android-cts/tools/cts-tradefed开始执⾏ cts 默认测试项run cts --plan CTS对于 android6.0 或者更早的版本,使⽤的是 cts v1 console.对于 android7.0 或者最新的版本,使⽤的是 cts v2 v1 与 cts v2 在执⾏ cts 测试时所使⽤的命令以及执⾏内容有所不同2.2. CTS V1 Console 测试命令1、测试完整 cts planrun cts --plan [--method/-m] --module/-m < run cts --module CtsGestureTestCases(或者 Gesture)

测试 CtsGestureTestCases 模块中所有的测试项,CtsGestureTestCases 可以简写成 Gesture可以通过执⾏ l/list mudules 列出当前所有可执⾏的 mudules(3)测试 cts 中某个单独的 class 或者指定 class 中的某个特定的⽅法run cts -- module/-m -- test Test name 可以是 ., .# 或者 2.4. 其他常⽤测试命令(1)CTS 测试可以在⼀台 PC 上同时测试多台设备,通过指定设备 device_id 就可以在不影响其他设备测试 cts 的情况下单独测试 run cts –plan cts --serial/-s 可以通过执⾏ l/list d/devices 获取当前设备的 device_id(2)--skip-preconditions加上这个 option 可以在 cts 测试时不去检验设备的环境配置。例如不去检查 wifi 是否连接或者 media ⽂件是否在测试设备中等

2.5. CTS 测试结果CTS 测试执⾏完成后,测试结果会保存在下⾯这个⽂件中.$ CTS_ROOT/android-cts/repository/results/.zip测试 log 保存在下⾯这个⽂件中

$ CTS_ROOT/android-cts/repository/logs/(1) CTS 测试结果分析根据使⽤的 CTS 版本不同,CTS 测试结果在显⽰上也有所差异CTS v1 for Android 6.0 and earlierCTS v2 for Android 7.0 and laterTest Summary 中提供设备信息,执⾏的 test 项内容,执⾏开始时间和执⾏结束时间, 同时也会显⽰当前测试有多少项 pass,多少项fail,有哪些项超时没执⾏等信息。 Test Report 中会提供每⼀个测试 package 中的每⼀项测试 case 的测试结果。根据执⾏ 的结果,报告中会列出测试 package 名字,测试单元名字,测试具体 case 名字,同时会显 ⽰该项测试结果----pass,fail,timed out, 还是 notexcuted. 如果执⾏ fail,报告中会显⽰ 具体 fail 的 log 信息 CTS v1 测试结果如下图.CTS 测试 log 分析CTS 测试完成后,测试 log 中会保存 PC 端执⾏的 log 以及被测试设备的 log。device_logcat_ 是被测设备的 loghost_log_ 是 PC 端执⾏ cts 的 log

发布者:admin,转转请注明出处:http://www.yc00.com/web/1687841995a49989.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信