Auto verify platform程序开发文档 - Ryan--Yang/Auto-Verify-System GitHub Wiki
一、 代码文件预览
文件目录预览
.
其中
src文件夹下
二、 各模块代码文件简述
程序主入口文件,负责初始化系统配置数据,并启动系统。
对应系统控制器模块,内部有设备连接,初始化备份设备信息,调用配置模块配置设备,调用测试模块测试设备,生成测试报告,恢复测试设备信息。
XML解析初始化操作,负责XML数据的加载和结构解析。
系统参数信息的解析,主要是对 做解析。
设备信息解析,针对 做解析。
设备配置信息解析,针对测试脚本中的配置信息解析。
设备测试信息解析,针对测试脚本中的测试信息解析。
对应系统的配置模块,负责设备的测试前信息配置
对应系统的命令发送模块,负责与设备的命令交互
对应系统的测试模块,负责对设备进行测试配置
对应系统的日志记录模块,负责对系统运行进行日志记录
三、 模块代码文件重要参数说明
Auto_verify.tcl
重要变量 Rootpath 当前系统运行路径
testCases 总的测试用例数量
passNum 测试通过数
failureNum 测试失败数
重要函数说明 FindFile(myDir result testId isRecurse) 根据设定路径查找测试脚本,支持目录递归查找
testControl.tcl
重要变量 resultStr 测试结果
重要函数说明 testControl {testInfo testUnit_id eid} 测试主控制器,输入信息,测试命令,测试单元id
四、 程序详细逻辑描述
首先 中设定好文档解析路径,先对 进行解析,得到测试脚本路径,然后对测试脚本路径进行解析,将其中的脚本提取出来。然后依次提取测试脚本,将测试脚本传给 中。 首先提取测试脚本中的连接设备编号,根据编号到 提取设备的连接信息,根据连接信息连接设备。备份设备信息后,通过 提取测试脚本的配置命令发送给设备,配置完成后。通过 提取测试脚本中的测试命令传给 ,然后发送到设备并比对结果,判定测试是否通过并记录下来。测试完成后恢复设备初始化信息,断开设备连接。期间系统发生错误时,会中断当前系统运行并恢复设备初始设置,记录到日志中。