zoukankan      html  css  js  c++  java
  • 【转】android cts测试方法及步骤

    原文网址:http://blog.csdn.net/shi_xin/article/details/42262675

    1.CTS下载

    打开下面网址,

    http://source.android.com/compatibility/downloads.html

    以android5.0为例,进入页面后,点击Android 5.0 R1 Compatibility Test Suite (CTS) - ARM进行下载;

    当然,如果打不开上面的网址,就是网络没有翻墙,进行网络翻墙后,就可以打开网页了。

    我的配置方式:修改浏览器的代理,将自动配置代理URL设置为:http://10.5.2.98/proxy.pac

    2.JDK配置

    android5.0需要的PC jdk环境为jdk1.7,并切换jdk为1.7

    android不同版本对应不同版本的jdk,在网上查一下,对应修改下pc的jdk版本;

    3.链接手机

    链接手机,开启usb调试 ,确认电脑已经链接上了手机

    终端运行adb devices,确认下是否链接好手机。

    4.运行CTS

    解压下载文件Android 5.0 R1 Compatibility Test Suite (CTS) - ARM,

    进入android-cts/tools/,执行cts-tradefed脚本文件。

    5.设置手机

    1.语言设置为English;

    2.测试CTS的时候,设备不能处于休眠状态,进入security选项,将屏幕锁定设置为none

    可能不一样,总之是要将锁屏取消;

    3.开启GPS;

    4.连接一个可翻墙Wifi网络;

    5.开启USB调试,勾选Stay awake,Allow mock locations;

    6.安装CtsDeviceAdmin.apk后勾选Device administrators的前两项;

    其中,CtsDeviceAdmin.apk位于下载的cts解压包目录下;

    android-cts/repository/testcases下。

    =================================================================================

    到此,基本配置完成,如果是开发人员,一般不需要跑所有的case,只需要跑自己的case就ok。

    若跑所有的case,则在4步骤操作完后,弹出的终端上输入

    run cts --plan CTS。

    对于开发人员跑特定的case:

    A。run cts -p <包名>。参数-p是指测试的是一个package。例如要测试android.view.cts包下的所有case,执行命令:

    run cts -p android.view.cts

    B。测试一个类:run cts -c <类名>。类名前需要加上包的名字,参数-c是指测试的是一个class。例如要测试android.media.cts包下的AudioTrackTest类,执行命令:

    run cts -c android.media.cts.AudioTrackTest

    C。测试一个类中的case:run cts -c <类名> -m <case名>。case名是指类下的method名,参数-m是指测试的是一个method。接上例,要测试android.media.cts包下的AudioTrackTes类中的方法testPlayStreamData,执行命令:

    run cts -c android.media.cts.AudioTrackTest -m testPlayStreamData

    D。若需要循环测试某一个case;则加入loop

    run cts –c android.media.cts.AudioTrackTest –m testPlayStreamData --loop --min-loop-time 60000
     
    60000表示每次循环的的间隔时间,单位为ms;
    若是
    run cts –c android.media.cts.AudioTrackTest –m testPlayStreamData --loop
    则默认是十分钟循环做一次。

    2.查看结果

    测试完成以后,会在下面的目录下,生成测试结果。是一个文件夹,以测试开始的日期和时间命名。

    android-cts/repository/results/

    打开相应的文件夹以后,例如android-cts/repository/results/2014.12.30_10.44.20,里面有testResult.xml文件,

    以网页的形式打开这个文件,就可以看到结果了。我这个是测试单条case的结果。

         
    Show Device Information

    Test Summary
    CTS version 5.0_r1
    Test timeout 600000 ms
    Host Info ubtpc (Linux - 3.2.0-23-generic)
    Plan name NA
    Start time 星期二 十二月 30 10:35:33 CST 2014
    End time 星期二 十二月 30 10:41:12 CST 2014
    Tests Passed 1
    Tests Failed 0
    Tests Timed out 0
    Tests Not Executed 0

    Test Summary by Package

    Test PackagePassedFailedTimed OutNot ExecutedTotal Tests
    android.media 1 0 0 0 1

    Detailed Test Report

    Compatibility Test Package: android.media ABI: armeabi-v7a
    TestResultDetails
    android.media.cts.AudioTrackTest
    -- testPlayStreamData
    pass
     
               

    若执行某一个case的时候,在上面4步骤后弹出的终端上也可一看到是否成功的结果。

  • 相关阅读:
    写给太阳村张老师及其员工的公开信
    不尽的想法,不够的时间
    XP+新装SQL Server 2005出现无法连接的问题+解决
    【Windows编程】【网络编程】【基于网络端口通信的客户端应用程序】解决方案【示意程序】
    [VS2005SP1]如何创建从母版页继承的Web窗体?(SP1所带来的小小变更)
    小程序大问题,MSDN中一个小小示例所带来的疑问,一个关于DataList的一个简单应用
    [Oracle]ASP.NET+Oracle连接类conn.cs
    SQLServer2005出了点怪事~(应该是编码问题~)
    [ASPNET2.0]Membership类+SQLServer2005,AspNet_regsql.exe的使用
    Originality Life~Some Desktop Design (From Google Ideas)+ Pictures & PNG Files & 3DMAX Files download!
  • 原文地址:https://www.cnblogs.com/wi100sh/p/4613572.html
Copyright © 2011-2022 走看看