概念
在cts环境中包含5个大的概念
-
plan 一个测试计划,包含很多测试包
-
package 一个测试包,包含很多测试项
-
test 一个测试项,测试中的最小单位
-
session 当你对一部手机测试一个plan时,会创建一个会话,当中断或异常时,可以重新连接,并选择之前的session继续测试未完成的项
-
device 测试手机
命令说明
直接键入help可以查看所有命令 help: show this message exit: exit cts command line
Plan:
ls --plan 列出所有测试计划 ls --plan plan_name 列出此计划的所包含的测试apk add --plan plan_name 添加一个自定义的计划,比如:add --plan nollec_test add --derivedplan plan_name -s/--session session_id -r/--result result_type 派生一个计划,需要指定session和result(即当某个session测试结束后根据result运行此“派生”计划) rm --plan plan_name/all 删除“一个/所有”计划 start --plan test_plan_name: 运行一个计划 start --plan test_plan_name -d/--device device_ID 指定设备 start --plan test_plan_name -t/--test test_name 指定要测试的接口 ,其形式如:java_package_name.class_name#method_name;细分到方法,方便单项测试 start --plan test_plan_name -p/--package java_package_name 运行指定的测试apk start --plan test_plan_name -t/--test test_name -d/--device device_ID 指定要测试的接口和设备 start --plan test_plan_name -p/--package java_package_name -d/--device device_ID: 指定测试apk和设备
Package:
ls -p 列出所有测试包 ls -p/--package package_name 列出指定apk的package信息 add -p/--package root 从root路径添加一个apk到repository rm -p/--package package_name/all: 删除一个/所有测试apk
Result:
ls -r/--result 列出所有测试结果 ls -r/--result -s/--session session_id 列出具体的测试项 ls -r/--result [pass/fail/notExecuted/timeout] -s/--session session_id 列出分类结果的测试项
History:
history/h 列出所有键入过的命令 history/h count 列出最近使用的count条记录 如: h 2 列出最近的两条键入的命令 history/h -e num 执行指定编号的命令(每条历史命令都有一个编号)
Device:
ls -d/--device 列出所有的设备
如何测试
1 确定手机为英文环境, 2 确定手机中有sim卡(确保进入'设置'-->关于手机-->'状态信息'能够看到手机号,推荐动感地带的卡) 3 确定GPS打开, 4 确定Setting->Application->Development-里面的选项全部勾选, 5 手机开启wifi,并且周围有可以连接上网的wifi热点,在测试 之前先连接一次WIFI,这样下一次打开时会自动连上 6 使用的CTS版本要符合当前Release版本 7 确定有T卡,最好格式化,以防没有足够空间给Camera照相用 8 确定使用的是Android原生英文输入法,而不是其他任何输入法 9 不要加入任何三方应用 10使用user版本,不要使用eng或者userdebug,确定adb root权限关闭,/tmp与/sys为不可读写、运行的状态 adb shell chmod 744 /tmp chmod 744 /sys 11默认不允许安装未知源(在setting->Application->取消勾选Unknown Sources) 12确保Music/Alarm/Mms性能ok,并且最好使用原生的版本。Setting为Accessibility测试作修改。并加入CTS测试Accessibility的apk
add --plan mycts (回车后,第一个选N,之后一路选Y即可) 添加一个测试计划 start --plan mycts 运行测试计划
******************************************************************************************************************
跑所有Fail项
l r 查看session id
add derivedplan --plan plan_name -s id -r [fail/pass/notExecuted/timeout](只能选择其中一样)
run cts --plan plan_name