发明名称 自动化测试终端仿真方法及仿真系统
摘要 本发明提供一种自动化测试终端仿真方法,包括以下步骤:初始化:在人机界面显示软件相关状态,人机界面包括树控件和tab控件;启动tcp服务维护线程和版本信息交互线程;接收用户操作并启动对应终端线程:根据用户操作打开一个测试配置文件,根据其内容生成配置树,并在人机界面的树控件中显示;递归遍历配置树,跳过已完成节点,对于可运行节点则启动对应该节点的对话框线程和终端线程,当正在运行的节点运行完成时,再次递归遍历配置树,直至最终配置树的全部节点运行完成;还包括发送停止运行和退出的指令。本发明方法及系统支持telnet、sshv2、串口和GPIB工作方式,支持多终端同时工作。
申请公布号 CN103701662A 申请公布日期 2014.04.02
申请号 CN201310726481.X 申请日期 2013.12.25
申请人 武汉日电光通信工业有限公司 发明人 许进
分类号 H04L12/26(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 湖北武汉永嘉专利代理有限公司 42102 代理人 王丹
主权项 一种自动化测试终端仿真方法,其特征在于:它包括以下步骤:步骤1、初始化:在人机界面显示软件相关状态,人机界面包括树控件和tab控件;启动tcp服务维护线程:使用任意终端仿真工具利用telnet协议连接到指定端口,并使用命令行方式监视软件运行状态;启动版本信息交互线程:将软件自身版本参数传递给该线程,在局域网内广播自己软件版本,并监听指定端口,判断软件版本是否存在更新,以及提示更新;步骤2、接收用户操作并启动对应终端线程:2.1、打开文件:根据用户操作打开一个测试配置文件,根据其内容生成配置树,并在人机界面的树控件中显示;2.2、开始运行:递归遍历配置树,跳过已完成节点,对于可运行节点则启动对应该节点的对话框线程和终端线程,当正在运行的节点运行完成时,再次递归遍历配置树,直至最终配置树的全部节点运行完成;步骤3、停止运行:当存在运行中的节点时候,向正在运行的节点对应的对话框线程以及其终端线程发送停止指令,停止运行;步骤4、退出:当没有正在运行的节点时,向各线程和各控件发送退出指令,并等待结束过程完成,关闭人机界面;所述步骤2中各节点的终端线程为并行线程,每个终端线程的运行步骤为:首先完成与其对应的通信层的初始化,每个终端线程对应的通信层为tcp通信层、gpib通信层或com通信层中的一种;tcp通信层用于建立和关闭tcp连接,以及发送和接收tcp连接信息,支持telnet以及sshv2方式;gpib通信层用于建立和关闭gpib连接,以及发送和接收gpib连接信息;com通信层用于打开和关闭串口连接,以及读写串口信息;接下来打开该节点所对应的终端脚本文件,并发送终端运行的消息;进入消息循环,循环读取消息并处理:当消息类型为终端运行消息时,读取终端脚本文件的一行,判断该行类型为终端下发还是上行嵌入命令,若为上行嵌入命令则进行相应处理以完成判定或保存功能,并由人机界面的tab控件进行显示,若为终端下发则通过对应的通信层下发到目标设备;当终端脚本文件的该行为检查消息队列中有没有所需要的消息时,则暂停该终端对下发到目标设备的处理,并每隔一段时间循环查询一次,直至其它终端向主机发送了该消息并存储至终端消息队列中时继续进行下发;当消息循环的消息类型为退出指令时,停止运行并退出。
地址 430074 湖北省武汉市武昌关山三路
您可能感兴趣的专利