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程序,列出可以手动选择的测试对象。

测试人员根据各说明的标准手动设定验证结果(合格和不合格)