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