- 博客(4)
- 收藏
- 关注
原创 记我的CTS框架研究(4)
最后写一下用例模块的组织和V1的plan不同,V2的测试用例是被组织成一个一个Module的,一个Module被包装成一个apk,一个apk对应一个config配置文件,测试时apk就被Push到手机上,测试结束后卸载。前面说过用例的模块分发是以设备为单位的,下面我们看看是怎么组织要测试的用例模块的。在Compatibility的run方法中调用了initializeModuleRepo:...
2019-09-04 11:40:32
289
原创 记我的CTS框架研究(3)
现在,基础框架里要做的事做完了,在runTest里根据测试类型找到对应测试接口,我们要做的是CTS测试,所以就回到CTS框架里CompatibilityTest了,附图理解:6 CompatibilityTestCompatibilityTest就是进行CTS测试的test组件(最为关键的组件),它实现了很多接口。直接看run方法:模块仓库初始化这块儿其实就是模块与设备的一个分发的地...
2019-09-04 11:25:25
269
原创 记我的CTS框架研究(2)
上一篇讲了基础框架的启动,在把命令加入到队列中前还有一步命令的解析,接下来我们就来看看命令解析,然后再看看命令的调度。3 命令解析console线程负责从控制台读取输入,从Command RegexTrie中取出命令去执行,而其中最重要的就是run命令,需要运行的命令装载并解析并添加到CommandScheduler的命令调度队列中。命令解析:简单的说,就是解析其中的配置文件生成配置con...
2019-09-04 10:43:45
328
原创 记我的CTS框架研究(1)
CTS框架研究(1)写在前面命令树和基础框架启动1 RegexTrie2 基础框架启动写在前面暑期在某厂实习了两个月,主要是研究了CTS这个框架,涉及代码37万多行(还是浓缩后了的),网上对于CTS框架源代码研究的不多,有的也是一些老版本的了,现在android已经到10了。这次我研究的代码主要是android 9.0的。我也主要参考了有位博主写的博客,文章的大体脉络也是借鉴了他的,在此附上链...
2019-09-04 09:39:34
439
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人