android7.0 CTS的单项测试流程

     不积跬步无以至千里
     CTS遇到好多问题,从好多bug里想去解决某个bug,来进行调试,不得不进行单项测试来看自己的修改有没有效果?那接下来说一下流程。
     一、首先确定一点不要让测试的过程中屏幕睡眠,因为对于某些测试,睡眠肯定会有影响。那就需要进行如下操作来保证机器不睡眠(应该是系统无操作情况下,几秒后会锁屏从而休眠):
1、没有锁屏,锁屏设置:通过设置—》安全—》屏幕锁定方式—》无
2、没有锁屏,开发者选项:通过设置—》开发者选项—》不锁定屏幕(充电时屏幕不会休眠)
3、休眠设置:设置—》显示—》休眠–》永不
     二、代码的修改
测试服务器是在114服务器上,因此需要把自己修改后的代码烧机然后去114的测试环境来验证。
     三、连接设备
把测试的设备(即手机),通过USB插到114服务器的主机上,确定连接成功
     四、执行测试命令
1、首先进入到114服务器中的如下目录下:
/home/steed_ma/cts_test_env/android-cts/tools
2、执行脚本命令:
./cts-tradefed
或出现cts-tf >
3、执行单项测试的命令:
     每个单项测试都对应着自己独一无二的命令样式如下:
run cts -m CtsViewTestCases –test android.view.cts.SurfaceViewSyncTests#testvideoSurfaceViewCornerCoverage –skip-preconditions –logcat-on-failure –conn-check-url www.baidu.com
即图(上边的命令便于复制粘贴):
这里写图片描述
我讲一下这个命令的构成,先截图,咱们bug系统的图样:
这里写图片描述
     run cts -m 这是固定格式,然后CtsViewTestCases这个是截图中首个出现的单词,即测试某大项的名字(可以看出来这个是测试view的),接下来–test这是固定格式,再接下来android.view.cts.SurfaceViewSyncTests这是包名,接下来用#连接后边是对应的某个测试项对应的函数名testvideoSurfaceViewCornerCoverage,再接下来skip-preconditions 这是固定格式(应该是指的跳过某些预制的条件),再接下来 –logcat-on-failure 这的意思是当你测试失败时会出现log来供你去解决问题,再接下来是有可能你某些测试需要连接浏览器本应该连接是google,但是咱们这连接baidu来进行测试,测试可以通过网页看到。
     五、查看测试结果
1、测试结果
测试成功失败都会有结果,都会保存到/home/steed_ma/cts_test_env/android-cts/results 路径下,这个路径会针对你刚才测试产生一个文件夹,上边会日期时间,来进行区分。
2、测试log
当你测试失败的时候,需要究其原因,则需要log中的异常来判断,因此你可在路径为:
/home/steed_ma/cts_test_env/android-cts/logs中查看,其中也会产生一个文件夹,你可以通过日期来进行区分哪一个是自己刚刚测试的log文件。
     另外提示有两个查询命令。
1、查看设备连接情况:
l d
2、查看测试是否结束
l i
     好了,就这些。

猜你喜欢

转载自blog.csdn.net/wdyshowtime/article/details/78806528