1. 什么是CTS?

Google定义了一套兼容性规范(Compatibility Definition),而CTS就是用于确保某个测试符合该规范。例如:你修改了Android的原生Settings

应用,你应该确保这个原生应用的 CTS测试通过。

2. 原生应用的CTS测试步骤:

(1)复制原生应用(如:Settings应用)的test目录(源码目录/package/app/Settings/tests)到源码/cts /test/test/中,重命名为

SettingsTests

(2)修改SettingsTests目录中的Android.mk文件,修改LOCAL_PACKAGE_NAME的值为CtsSettingsTests.

(3)添加测试计划:vim cts/tools/utils/buildCts.py文件。

def GenerateTestPlans(self):


.....

plan = tools.TestPlan(packages)

plan.Include(r'android/.SettingsTests ')

self.__WritePlan(plan, 'SettingsTests')

(4)添加测试用例:vim 源码目录/build/core/tasks/cts.mk文件。

CTS_CASE_LIST := /

TestDeviceSetup /

CtsTestStubs /

CtsSettingsTests /

CtsAccountManagerTestCases /

CtsAppTestCases /

(5)编译cts测试:

. build/envsetup.sh

ake cts

(6)make cts成功后会在源码目录/out/host/linux-x86/cts/android-cts/repository/plans目录下生成SettingsTests .xml 文件,这就是生

成的一个测试计划。

(7)复制源码目录/out/target/product/版本/system/app/Settings.apk到out/host/linux- x86/cts/android-cts/repository/testcases/

中。

(8)启动模拟器或连接设备。

(9)进入CTS测试环境:


源码目录/out/host/linux-x86/ 执行cts命令.

(10)运行测试计划:


cts_host > start --plan SettingsTests

更多相关文章

  1. 新浪微博客户端源码 android
  2. 使用系统libsqlite.so 进行ndk 开发
  3. 详解如何让Android(安卓)UI设计性能更高效
  4. 自定义View系列教程07--详解ViewGroup分发Touch事件
  5. FileProvider无法获取外置SD卡问题解决方案 | Failed to find co
  6. Android性能测试(内存、cpu、fps、流量、GPU、电量)——adb篇
  7. Eclipse 连接 MUMU模拟器
  8. [置顶] Android:图解Activity启动流程源码(整体流程)
  9. Android(安卓)4.0.3 联系人(通讯录)应用源码学习

随机推荐

  1. 深入解析RxJava源码(一)Observable对象的构
  2. 【Android自学笔记】为Android应用程序添
  3. Android RecyclerView网格布局的学习
  4. [置顶] Android 通过经纬度获取地理位置
  5. android设置一个图片为全屏大小
  6. 07文本处理工具和正则表达式
  7. Android 永久隐藏导航栏,系统栏的方法
  8. 2种方式进行Spinner数据的添加
  9. Android Ble开发出现的问题
  10. android 查看MD5认证指纹