运行'cts-tradefed'命令进入cts-tradefed控制台。如果你已经下载并且解压了CTS压缩包,你就能在这里找到这个脚本
android-cts/tools/cts-tradefed
run cts --plan test_plan_name: 执行一个测试计划
run cts --package/-p : 执行一个CTS测试包
PS:-s后面是手机串口号,以防止多台手机同时执行时冲突
PS:android.webkit.cts.WebViewTest是类名,testLoadDataWithBaseUrl是这个类中的一个方法
示例:
run cts --continue-session session_ID: 执行一个测试计划中的未完成部分,命令行输入l r可以查看session ID,注意中间空格
run cts [options] --serial/s device_ID: 在指定的设备上执行测试计划
run cts [options] --shards number_of_shards: 在多个设备上执行同一个测试计划
check:
l/list d/devices: 查看连接设计及状态
l/list packages: 查看CTS测试包
PS:cts执行过程会按照这个顺序执行,你可以修改它的顺序,提前执行一些可能会fail的项目
l/list p/plans: 查看CTS测试计划
l/list i/invocations: list invocations aka CTS test runs currentlyin progress
显示CTS当前执行进度
需要在CTS执行过程中输入才有效
l/list c/commands: list commands: 当前CTS测试运行命令队列中等待被分配给设备
需要在CTS执行过程中输入才有效
l/list r/results: 查看CTS库列中的测试结果
PS:device serial代表手机串口号,每台手机独立存在
add plan:add derivedplan --plan plan_name --session/-s session_id -r
[pass/fail/notExecuted/timeout]:从给定的会话中添加一个计划
PS:完成一轮测试后会生成结果,结果的最前面就是session ID号,如果还有fail项需要通过,则要使用这个命令继续执行fail项,不能去修改脚本。
--plan后面的名称自己随意命名,但是不能和以前使用过的名称重复
-S后面跟sessionID,和在run cts后面跟-s效果是不一样的
-r后面跟fail,表示的是重测fail项
check the log:
d/dump l/logs:查看生成的log
--disable-reboot:防止运行一些脚本时手机重启,在首次执行一个版本的测试时一定要添加这个参数,否则手机会重启