1 .介绍
兼容性测试套件(cts )测试是安卓正式发布的兼容性自动化测试框架,允许开发者设计更高质量、更稳定的APP应用APP,提高用户体验,让APP应用APP了解合适的设备类型测试结果生成测试报告
一旦Android批准了测试报告,就可以登录Android Market。
2 .准备
首先,确保系统中安装了adb工具。
CTS测试框架来自Android源代码的编译。 您也可以使用Android官方网站提供的预编译CTS。
方法一:
这里使用官网提供的现有CTS框架(source.Android.com/compatibility/downloads.html ),手机系统的相应版本号Android
在手机设置中,确保(否则会出现测试故障结果) :
1 .开发人员调试状态
2 .将语言设置为英语
3 .设置开放职位
4 .有sd卡时,确认卡上的数据为空。 (CTS可能会清除数据) ) ) ) ) ) ) ) )。
5 .确认手机已连接到某个WIFI
6 .解除屏幕锁定
7 .允许USB调试
8 .保持清醒状态
9 .允许模拟位置
10 .清空浏览器的初始页面
11 .运行cts测试时,请勿触摸手机屏幕或按按钮
1-2 .确认设备画面处于home状态
连接手机,进入android-cts/tools目录,然后输入:
./cts-tradefed
如果出现类似的东西
07-250933603:54 I/: detectednewdevice 083贝卡50 c 795 ef 5
cts-tf
在提示下,表示手机连接成功,可以开始测试。
常见错误:
could not find/home/ni etong/git/out/host/Linux-x86/ctsinandroidbuildenvironment.try ‘ makects ‘
在out/host/linux-x86/下找不到cts。 如果尚未在android源根目录下生成make cts,则必须手动创建目录cts。
复制并下载解压缩的文件夹android-cts。
方法二:
下载Android源代码后,在源根目录下输入:
. build/envsetup.sh
make cts
在out/host/linux-x86/bin/中生成cts文件。 (这个方法需要验证。 似乎没有使用在我们的版本库中下载的android源代码make生成。 )
3 .测试
输入help后,为以下:
Run:
run cts– plantest _ plan _ name : runatestplan
run cts—- package//-p : runactstestpackage
run cts—class//-c [– method//-m ] : runaspecifictestclassand/or method
run cts—- continue-session session _ id : runallnotexecutedtestsfromapreviousctsession
run cts [ options ]–串行/s设备_ id : runctsonspecifieddevice
run cts [ options ]– shards number _ of _ shards 3360 shardactsrunintogivennumberofindependentchunks,torunonmultipledevicecechechunts
run cts—help//—help-all : getmorehelponrunningcts
List:
l/listd/devices 3360 listconnecteddevicesandtheirstate
l/list packages 3360 listctstestpackages
l/listp/plans 3360 listctstestplans
l/listi/invocations 3360 listinvocationsakactstestrunscurrentlyinprogress
l/listc/commands 3360 list commands 3360 akactstestruncommandscurrentlyinthequeuewaitingtobeallocateddevices
l/listr/results 3360 listctsresultscurrentlypresentintherepository
每个plan测试用例包含几个package,每个package包含几个class测试类。
可以使用list方法显示可用测试的列表。 输入时
cts-tfrun cts –plan CTS
用手机运行约2万个测试用例,持续几个小时。
也可以只运行一个测试包:
cts-TF列表包
查看可用的测试包
cts-tfrun cts -p android.webkit
测试手机的单一功能,如果看到的话
07-2509336041336034 I/test invocation : startinginvocationfor ‘ cts ‘ on build ‘ 4.4 _ R3 ‘ on device 083 beca 50 c 795 ef 5
07-2509336041336034 I/083贝卡50 c 795 ef 5: createdresultdir 2014.07.25 _ 09.41.34
表示测试情况正常
测试完成后,将在Android-cts/repository/results /下生成测试报告文件夹。
生成testResult.xml报告。
4 .选择性测试
a ).ctsmediafiles (source.Android.com/compatibility/downloads.html
选择CTS Media 1.0下载)。
主要内容包括多媒体压力测试所需的视频等资源
解压缩后进入根目录并输入
chmod 544 copy_media.sh
请确保adb已运行并连接了手机,然后执行以下操作
输入默认值
./copy_media.sh
或者
./copy_media.sh 720*480
或者不知道分辨率,采用1920*1080会复制所有文件
./copy_media.sh 1920*1080
运行上述命令后,资源将复制到手机目录/mnt/sdcard/test中
然后进行测试阶段
常见错误:
手机没有接通,输入命令后就会出现
error :设备不基础
b ).cts验证器(source.Android.com/compatibility/downloads.html
Android 4.4 R3 cts验证器-选择x86下载解压缩)
获取并安装CtsVerifier.apk软件包
adb install CtsVerifier.apk
确认手机系统时间正确
在手机上单击CTS Verifier程序,列出可以手动选择的测试对象。
测试人员根据各说明的标准手动设定验证结果(合格和不合格)