记我的CTS框架研究(2)

上一篇讲了基础框架的启动,在把命令加入到队列中前还有一步命令的解析,接下来我们就来看看命令解析,接着再看看命令的调度和执行。

3 命令解析

console线程负责从控制台读取输入,从Command RegexTrie中取出命令去执行,而其中最重要的就是run命令,需要运行的命令装载并解析并添加到CommandScheduler的命令调度队列中。
命令解析: 简单的说,就是解析其中的配置文件生成配置configuration,然后装载成一个command对象。比如:run cts这个命令,在解析的时候就是去查找cts.xml文件,拿到其中配置的组件的所指定的内容,这个内容一般是各个组件的实现类,将这个实现类保存,后面命令执行的时候使用。
组件: 基础框架是通过一系列组件来组成的,比如CommandScheduler就是GlobalConfiguration中的一个组件,也就是说,框架定义了一系列功能接口,通过这些接口的实现类,协作之后就能完成框架的功能,这些组件主要有命令的解析,调度,执行,设备管理,log的收集等等。基础框架已经提供了默认的组件实现,但是当需要真正的执行测试的时候,就需要跑自己的case,此时就需要使用自己的配置,不过自己不仅仅能定义测试case,还可以重定义组件。而解析配置文件的作用就是为了用xml文件中自定义的组件替换掉默认的组件。

第一篇文章开头就说过支持的全局组件的定义在GlobalConfiguration中,单个命令的组件定义在Configuration中:

在这里插入图片描述在这里插入图片描述
在Console线程往CommandScheduler中addCommand时就开始了配置文件的解析
在这里插入图片描述在这里插入图片描述

InternalCreateConfigurationFromArgs方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值