Cts框架解析(15)-任务运行完

case运行完成后。会回到CtsTest的run方法中:



这个时候会先将mRemainingTestPkgs列表的第一项移除,以便下一次取第一个的时候,取的是新的TestPackage对象,然后依据case的类别来做对应的重新启动操作,最后返回到主界面。最后,截图留下犯罪现场,下载之前安装的jar包。

在finally语句块中report未运行的case。为运行的case是通过运行其testStarted方法,可是不运行testEnded方法,让监听器识别出这条case未运行。


当CtsTest的run方法运行完成后。回到了TestInvocation.prepareAndRun中:




运行完恢复操作以后。会返回到performInvocation中:




将日志系统打印出来并保存到logs文件夹文件里。



然后调用InvocationSummaryHelper.reportInvocationEnded方法:



通知全部监听器。本次任务的彻底结束,各自该干嘛,干嘛去。然后回到invoke中。然后invoke也完毕了,回到了InvocationThread.run方法中:




然后释放设备。

移除运行线程。最后返回到CommandScheduler.run方法



我们的解说也结束了。我们也该干嘛干嘛去吧。散了吧!!


原文地址:https://www.cnblogs.com/mthoutai/p/6839124.html