![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CTS测试框架
文章平均质量分 74
glearn.
这个作者很懒,什么都没留下…
展开
-
Android Compatibility
目录 - Android Compatibility - Android Source Code - Compatibility Definition Document (CDD) - Compatibility Test Suite (CTS) - CTS测试类型 - CTS测试涵盖领域 Android Compatibility Android Compatibility原创 2017-12-02 15:19:50 · 2403 阅读 · 0 评论 -
CTS测试框架 -- 命令执行
1.命令执行经过了前面对于命令的调度,开启真正命令的执行,在TestInvocation中把configuration中的所有组件都取出来执行。 入口:TestInvocation.invokepublic void invoke( IInvocationContext context, IConfiguration config, IRescheduler rescheduler原创 2017-12-16 15:36:35 · 1425 阅读 · 0 评论 -
CTS测试框架 -- 命令调度
1.CommandScheduler启动CommandScheduler本身也是一个线程,是在Console线程启动时启动的,作为命令调度的线程,主要作用就是检查本身的CommandQueue中是不是有需要处理的command,进行调度不至于多命令或者多设备时出现混乱,以及启动真正的命令执行线程。public void run() { assertStarted(); try {原创 2017-12-16 15:26:52 · 3629 阅读 · 1 评论 -
CTS测试框架 -- 命令解析
前面已经说过,console线程负责从控制台读取输入,从Command RegexTrie中取出命令去执行,而其中最重要的就是run命令,需要要运行的命令装载并解析并添加到CommandScheduler的命令调度队列中。1.命令命令解析,简单的说,就是解析其中的配置文件生成配置configuration,然后装载成一个command对象。比如:run cts.xml这个命令,在解析的时候就是去查找原创 2017-12-16 15:20:24 · 2004 阅读 · 0 评论 -
CTS测试框架 -- 基础框架启动
目录整体流程概览MainConsole总结从这篇文章往后开始介绍整个框架的运行流程原理。1.整体流程概览这里是整个测试框架的大纲流程图,其中主要涉及到四个线程: 1. main – 启动入口 2. Console – 处理命令 3. CommandScheduler – 命令调度 4. InvocationThrad – 执行命令 这个图是整体运行的大纲流程,可以先看下有个大原创 2017-12-16 15:13:30 · 2398 阅读 · 0 评论 -
CTS测试框架 -- RegexTrie
概述:前面已经提到,基础框架Trade-Federation默认就支持很多命令。在控制台输入一组命令,肯定要经过解析,然后去执行的过程。基础框架中对于命令有一个单独的数据结构去组织,并不是通过if-else这样去比较string的。比如:前面提到的命令:run cts --plan cts,这个命令中,run才是命令,而剩下的都属于参数;再比如:list configs,还有命令的简写,list可以原创 2017-12-16 15:07:31 · 933 阅读 · 0 评论 -
CTS测试框架 -- 总结
1 添加case针对V1版本的框架,因为框架做的事情比较多,而且需要plan的组织,添加case除了需要把case写好之外,还需要配置case的xml文件,写好每条case,放到制定目录,另外如果想要根据plan来运行的话还需要在plan中进行配置。 针对V2版本的框架,配置起来要简单的多,只需要在case写好之后配置modul所需要的config文件即可,并不需要一定要按照plan进行,可以在命原创 2017-12-23 13:54:23 · 1269 阅读 · 0 评论 -
CTS测试框架 -- V2版本
目录概述组织case 入口CompatibilityConsoleModuleRepo组件CompatibilityTest执行测试总结1 概述在Android 6.0以及之前的版本上,CTS测试使用的都是前面介绍的V1框架,上篇文章已经介绍了V1框架的组织case的方式以及不足,主要是当测试case不断的增加之后带来的配置文件的不断变大,各模块之间的接耦合成都还是不够,因此就有了V原创 2017-12-23 13:43:15 · 3851 阅读 · 2 评论 -
CTS测试框架 -- 基础框架Trade-Federation
目录基础框架介绍命令的支持与组织 – RegexTrie框架入口 – Console命令与配置文件解析 – Configuration命令调度 – CommandScheduler 命令解析执行 – InvocationThread 在接下来几篇文章中将陆续介绍基础框架的原理,主要是上面这些内容。1. 基础框架介绍 CTS测试框架其实是在一个基础框架,也就是这个Trade-Fede原创 2017-12-02 16:59:35 · 3212 阅读 · 3 评论 -
CTS测试框架 -- 开篇
目录 - Android Compatibility - Android Source Code - Compatibility Definition Document (CDD) - Compatibility Test Suite (CTS) - 原因 - 测试类型 - 测试涵盖领域 - 测试执行原创 2017-12-02 14:35:46 · 1226 阅读 · 0 评论 -
CTS测试框架 -- V1版本
目录概述组织case CTS框架配置文件测试case配置文件启动框架CtsConsoletest组件CtsTest测试类型执行命令总结1 概述CTS测试框架是有两个版本的,Android 6.0以及之前的版本都统称为V1版本,7.0以及之后的版本为V2(目前Android版本已经迭代到Android O了,目前还是用的V2框架),其实两者都是基于基础框架Trade-Federat原创 2017-12-16 19:15:27 · 2431 阅读 · 0 评论