基于txt文件的解析测试系统的制作方法

文档序号:16998933发布日期:2019-03-02 01:36阅读:376来源:国知局
基于txt文件的解析测试系统的制作方法

本发明涉及软件系统领域,特别是涉及一种基于txt文件的解析测试系统。



背景技术:

目前,对于每个项目,需要单独开发一个测试程序,且需要用户直接在编程软件上进行编译、调试和修改,但是这种操作存在很多的缺点:

1.每个项目需要重新开发,效率降低,开发周期长;

2.需要安装编程环境,有版权费用;

3.修改测试步骤要重新编译。



技术实现要素:

本发明主要解决的技术问题是提供一种基于txt文件的解析测试系统,具有可靠性能高、操作简单、使用方便等优点,同时在软件系统的应用及普及上有着广泛的市场前景。

为解决上述技术问题,本发明采用的一个技术方案是:

提供一种基于txt文件的解析测试系统,其包括:配置文件服务模块、用于读取txt格式的记事本的文本文件读取模块、用于解析记事本中的内容的文本文件执行模块、用于获取执行结果并生成执行报告的结果报告生成模块,所述文本文件执行模块包括文本关键词解析模块、获取并执行关键词的关键词响应执行模块,所述关键词响应执行模块包括:注释响应执行模块、变量定义和赋值响应执行模块、函数响应执行模块、循环响应执行模块、比较响应执行模块、选择响应执行模块。

在本发明一个较佳实施例中,所述文本关键词解析模块包括文本内容获取模块、关键词标识提取模块、关键词类型判断模块。

在本发明一个较佳实施例中,所述关键词标识包括测试项目标识、注释标识、变量定义标识、变量赋值标识、函数标识、循环标识、比较标识、选择标识。

在本发明一个较佳实施例中,当所述文本关键词解析模块解析到注释标识时,则不对其进行处理,直接进行下一步解析。

在本发明一个较佳实施例中,当所述文本关键词解析模块解析到变量定义标识,则将此变量添加到在预设的变量数组中。

在本发明一个较佳实施例中,当所述文本关键词解析模块解析到变量赋值标识时,则对变量数组中相对的变量数值进行更新。

在本发明一个较佳实施例中,当所述文本关键词解析模块解析到测试项目标识时,获取测试项目的名称,并显示在系统界面上。

在本发明一个较佳实施例中,所述文本关键词解析模块按行解析文本文件。

本发明的有益效果是:直接对文本中的内容和流程进行解析并运行,最后生成结果报告,不需要在编译软件中进行编辑,可以更加方便的编写和修改,提高工作效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:

图1是本发明的基于txt文件的解析测试系统一较佳实施例的结构示意图;

附图中各部件的标记如下:1、。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例包括:

一种基于txt文件的解析测试系统,语法支持c语言等格式,每次测试程序,只需要在文本中输入文字即可,无需编程环境支持,提高调试和修改参数,便利性更强,其包括:配置文件服务模块、用于读取txt格式的记事本的文本文件读取模块、用于解析记事本中的内容的文本文件执行模块、用于获取执行结果并生成执行报告的结果报告生成模块,所述文本文件执行模块包括文本关键词解析模块、获取并执行关键词的关键词响应执行模块,所述关键词响应执行模块包括:注释响应执行模块、变量定义和赋值响应执行模块、函数响应执行模块、循环响应执行模块、比较响应执行模块、选择响应执行模块。

所述文本关键词解析模块包括文本内容获取模块、关键词标识提取模块、关键词类型判断模块,所述关键词标识包括测试项目标识、注释标识、变量定义标识、变量赋值标识、函数标识、循环标识、比较标识、选择标识。

当所述文本关键词解析模块解析到注释标识时,则不对其进行处理,直接进行下一步解析。

当所述文本关键词解析模块解析到变量定义标识,则将此变量添加到在预设的变量数组中。

当所述文本关键词解析模块解析到变量赋值标识时,则对变量数组中相对的变量数值进行更新。

当所述文本关键词解析模块解析到测试项目标识时,获取测试项目的名称,并显示在系统界面上。

所述文本关键词解析模块按行解析文本文件。

文本文件用记事本打开后,第一行为project名字,这个名字可以显示在平台界面上的。文本文件第3行到第14行为定义变量和初始化变量,规则和c语言一样。第15行左侧带两个##的表示注释。第17行表示执行sn=getlocalsn()函数,表示将平台界面扫入的条码传到sn变量中。第19行到第33行表示if…else比较结构。第37行表示执行gpib_query这个函数,表示通过gpib读写指令,读取地址为usb0::0x2a8d::0xb318::my56280995::instr这个仪表的名称。第34行为判断33行返回值中是否包含34450这个字符,将结果保存到tempresult变量中。

平台包含了很多工业测试的函数,如串口通讯,gpib通讯,也集成了很多特殊的函数,如crc算法,弹出带图片的对话框等功能。

文本文件执行模块按行解析脚本文件,根据每一行的特征来区分是否为注释,

变量定义,变量赋值,函数,循环,比较判断,switch(选择)结构等,特征如下:

注释:一行开始为##则表示该行为注释,不再做其他动作。

变量定义,赋值,函数:如果一行中有等号,根据等号后面的字符含义来区

分为赋值还是函数,如果等号后面没有函数关键字,则为赋值,有函数关键字,则为执行函数后赋值。

函数:如果一行中有函数的关键字,则执行该函数。

循环:如果一行中有forwhile等关键字,则从该行起,为循环体。

比较:如果一行中有ifelse关键字,则从该行起,为比较体。

switch:如果一行中有switch,case,default等关键字,则为switch体。

本发明基于txt文件的解析测试系统的有益效果是:直接对文本中的内容和流程进行解析并运行,最后生成结果报告,不需要在编译软件中进行编辑,可以更加方便的编写和修改,提高工作效率。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1