Android_android的测试工具CTS
1.什么是CTS兼容性测试,手机设备需要通过Android的兼容性测试(CTS),以确保在android上开发的程序在手机设备上都能运行,才能使用android market2.载及安装git下载的源码里包含cts,位置在$ANDROID/cts目录下(android2.1以后版本)如果没有也可以从此处下载git://android.git.kernel.org/platfor
·
1.什么是CTS
兼容性测试,手机设备需要通过Android的兼容性测试(CTS),以确保在android上开发的程序在手机设备上都能运行,才能使用android market
2.载及安装
git下载的源码里包含cts,位置在$ANDROID/cts目录下(android2.1以后版本)
如果没有也可以从此处下载git://android.git.kernel.org/platform/cts.git(源码70M左右)
编译
$ build/envsetup.sh
$ make cts
此时生成测试计划,测试包,测试用例,和测试报告生成的目录
3.使用
a)方法1:一般使用的方法
$ cts 注意如果用手机设备调试,用root权限执行
cts_host > ls --plan 列出所有plan
out/host/linux-x86/cts/android-cts/repository/plans中有plan的具体内容
cts_host > start --plan VM 运行某个plan
测试结果在out/host/linux-x86/cts/android-cts/repository/results目录下,用浏览器看时间目录下的xml文件即可
注意在改动cts后,还要make cts重新编译,若只在cts目录中编译不能生效
cts_host > ls -p 看当前可用的用例包
cts_host > start --plan Android -p android.app 只运行某个用例包,节约时间
cts_host > start --plan Android -p android.app -t android.app.cts.AlertDialogTest#testAlertDialog
只运行某个用例包中的某个用例
b)方法2:遇到问题时方便调试的方法
$ adb install out/target/product/xxxx/data/app/SginatureTest.apk 安装某个用例包
$ adb shell pm list instrumentation pm用于管理package,看当前机器安装了什么用例
$ adb shell am instrument -w android.tests.sigtest/.InstrumentationRunner am用于管理activity 运行某一用例
$ adb shell am instrument -e class android.app.cts.AlertDialogTest#testAlertDialog -w com.android.cts.app/android.test/InstrumentationCtsTestRunner 单独运行一个小case
如果在一个时间很长的plan(如Android)中,某处错了,而错误信息又不全,需要单独跑一个小case,用-e指明class明就可以节约很多时间
4.说明
a)bin/cts是一个脚本,它使用adb来测试,测试程序及测试用例由java语言编写
b)cts主函数为cts/tools/host/src/com/android/cts/TestHost.java
5. 参考
http://www.kandroid.org/android_pdk/instrumentation_testing.html
转载出处: http://mehuping.blog.163.com/blog/static/136666644201062331228956/
兼容性测试,手机设备需要通过Android的兼容性测试(CTS),以确保在android上开发的程序在手机设备上都能运行,才能使用android market
2.载及安装
git下载的源码里包含cts,位置在$ANDROID/cts目录下(android2.1以后版本)
如果没有也可以从此处下载git://android.git.kernel.org/platform/cts.git(源码70M左右)
编译
$ build/envsetup.sh
$ make cts
此时生成测试计划,测试包,测试用例,和测试报告生成的目录
3.使用
a)方法1:一般使用的方法
$ cts 注意如果用手机设备调试,用root权限执行
cts_host > ls --plan 列出所有plan
out/host/linux-x86/cts/android-cts/repository/plans中有plan的具体内容
cts_host > start --plan VM 运行某个plan
测试结果在out/host/linux-x86/cts/android-cts/repository/results目录下,用浏览器看时间目录下的xml文件即可
注意在改动cts后,还要make cts重新编译,若只在cts目录中编译不能生效
cts_host > ls -p 看当前可用的用例包
cts_host > start --plan Android -p android.app 只运行某个用例包,节约时间
cts_host > start --plan Android -p android.app -t android.app.cts.AlertDialogTest#testAlertDialog
只运行某个用例包中的某个用例
b)方法2:遇到问题时方便调试的方法
$ adb install out/target/product/xxxx/data/app/SginatureTest.apk 安装某个用例包
$ adb shell pm list instrumentation pm用于管理package,看当前机器安装了什么用例
$ adb shell am instrument -w android.tests.sigtest/.InstrumentationRunner am用于管理activity 运行某一用例
$ adb shell am instrument -e class android.app.cts.AlertDialogTest#testAlertDialog -w com.android.cts.app/android.test/InstrumentationCtsTestRunner 单独运行一个小case
如果在一个时间很长的plan(如Android)中,某处错了,而错误信息又不全,需要单独跑一个小case,用-e指明class明就可以节约很多时间
4.说明
a)bin/cts是一个脚本,它使用adb来测试,测试程序及测试用例由java语言编写
b)cts主函数为cts/tools/host/src/com/android/cts/TestHost.java
5. 参考
http://www.kandroid.org/android_pdk/instrumentation_testing.html
转载出处: http://mehuping.blog.163.com/blog/static/136666644201062331228956/
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献5条内容
所有评论(0)