CTS 1 CTShttp source android comcompatibilityctsintro html 2
CTS环境搭建 1. 下载CTS包http: //source. android. com/compatibility/cts-intro. html ; 下载后解压即可。 2. 也可以通过编译Android源代码的方式获得。在android源代码目录 下输入make cts命令来编译CTS,之后会在out/host/linux-x 86/cts/ 下生成android-cts文件夹。这个文件夹就是 Compatibility Test Suit。 (这种方法我还没有试过) 3. 设置环境变量,可直接在linux的shell中输入export PATH=“$PATH: /my_path”其它my_path就是stratcts的路径,如我 的是/home/tang/endroid_env/cts/android-cts/tools/startcts,其中 引号是双划线, 非中文引号 在手机或者模拟器上安装Cts. Delegating. Accessibility. Service. apk和 Cts. Device. Admin. apk 这个包在 android-cts/repository/testcases中。可以直接在手机里 安装,也可通过命令安装 adb install + 包名
CTS环境搭建 4. 去官网下载android-cts-media-1. 0,网址: http: //source. android. com/compatibility/downloads. html 即是下载CTS版本的地址: 然后装备一张T卡,连上手机,运行media目录下的 copy_medit. sh考贝到SD卡 5. 去http: //code. google. com/p/eyesfree/downloads/detail? name=com. svox. langpack. install er_1. 0. 1. apk&can=2&q= 去下载一个叫 com. svox. langpack. installer_1. 0. 1. apk,这个是装在SD 卡,主要是解决手机设置TTS中的CASE。 到这里安装的就差不多了。
手机或模拟器的设置: 1. 进入settings->Privacy->Factory data reset,对平台进行reset一次 2. 进入settings->Wireless & networks,连接AP (AP需要连外网),打开 Bluetooth 3. 进入settings->display->screen timeout,设为never timeout,如果没 有这个选项,则设为 30 minutes 4. 进入settings->display,勾选auto-rotate screen 5. 进入settings->applications->development,勾选USB debugging, stay awake和allow mock locations三项 6. 进入settings->accessibility,勾选accessibility和 Cts. Delegating. Accessibility. Service两项 7. 进入settings->language & keyboard->select lanuage,设为 English(United States) 8. 平台插入一张TF卡(最好是空卡)
修改startcts中的SDK_ROOT • 这个只针对2. 3的,进入android/out/host/linux-x 86/cts /android-cts/repository/tools目录下,修改startcts脚本文 件。将脚本中的SDK_ROOT该成自己的android SDK路 径. $cd home/tester /cts/android-cts/repository/tools $vim startcts修改脚本中出现的第一个SDK_ROOT, 如 “SDK_ROOT=/home/tang/android_env/android-sdklinux_x 86,同时可修改host_config. xml中的 • <Int. Value name=“max. Test. Count” value=“ 0”/>把这个值 改成0。手机测试时就不会重启了,如果不改,默认是 执行200 case重启一次 • 4. 0的不须要配置, 直接运行cts-tradefed这个即可。 文件和2. 3同目录
CTS测试 现在我们可以进行CTS测试了,直接在shell中输入startcts(4. 0的输 入cts-tradefed )启动CTS测试,如果提示找不到文件,第一:环境 变量设置有错,我们可以到startcts的路径中输入. /startcts,在没有设 置环境变量的情况下同样可以使用。出现如下提示说明运行成功: Android 2. 3时进入运行CTS的界面 tang@tang-desktop: ~$ startcts Android CTS version 2. 3_r 5 Device(0123456789 ABCDEF) connected //注:红包部分会设备ID号,视情况而定 cts_host > Android 4. 0时进入运行CTS的界面 tzb@tzb: ~/share/CTS/4. 0/android-cts/tools$. /cts-tradefed Android CTS 4. 0. 3_r 2 cts-tf >
monkeyrunner Monkeyrunner只有能用adb的电脑上都能运行, 我们从以下几方面对基进行介绍: • Monkeyrunner简介 • monkeyrunner 具同Monkey 具的差别 • monkeyrunner的测试类型 • 运行monkeyrunner
使用monkeyrunner,在shell中输入monkeyerunner, 成功进入如下所示: tang@tang-desktop: ~$ monkeyrunner Jython 2. 5. 0 (Release_2_5_0: 6476, Jun 16 2009, 13: 33: 26) [Java Hot. Spot(TM) 64 -Bit Server VM (Sun Microsystems Inc. )] on java 1. 6. 0_25 >>> 下面是一个实例: # 导入此程序所需的monkeyrunner模块 >>>from com. android. monkeyrunner import Monkey. Runner, Monkey. Device # 连接当前设备,返回一个Monkey. Device对象 >>>device = Monkey. Runner. wait. For. Connection()
• # 安装Android包,注意,此方法返回的返回值为boolean,由此您可 以判断安装过程是否正常,红色部分为你自己在电脑上的路径 • device. install. Package('myproject/bin/My. Application. apk') • # 运行此应用中的一个活动 ,这个活动名可以能过eclipse中的logcat 查看(红包部分) • device. start. Activity(component='com. example. android. myapplication. Main. Activity') • # 按下菜单按键 • device. press('KEYCODE_MENU', 'DOWN_AND_UP') • # 截取屏幕截图 • result = device. take. Snap. Shot() • # 将截图保存至文件 • result. write. To. File('myproject/shot 1. png', 'png')
- Slides: 29