一种控制智能仪表测试程序自动执行的方法技术

技术编号:33026427 阅读:21 留言:0更新日期:2022-04-15 09:01
本申请公开了一种控制智能仪表测试程序自动执行的方法,可以嵌入任何一个程序项目中,主控程序可以控制原智能仪表测试系统自动化执行,原理:主控系统程序自动读取原智能仪表测试程序的所有的控件并将该控件的信息保存入主控程序的所有的测试项目的属性中,通过控制所有控件的操作来完成智能仪表测试程序的自动化执行。这样大大的减轻了测试人员的劳动强度,开发的自动化执行程序减轻了测试人员的劳动强度,将人员的测试过程转变为测试方案的制定过程,人员可以有更多的时间来思考、创新测试方案,每个测试方案还可以被其他人复制使用,提高了测试的效率和科学性。提高了测试的效率和科学性。提高了测试的效率和科学性。

【技术实现步骤摘要】
一种控制智能仪表测试程序自动执行的方法


[0001]本申请涉及自动化测试程序的开发领域,控制程序自动化执行的方法,尤其涉及一种控制智能仪表测试程序自动执行的方法。

技术介绍

[0002]最近几年,伴随软件开发行业的发展,软件测试也得到了蓬勃的发展,软件测试的技术在不断的发展,软件测试的难度和强度也在不断的增加,因此推动了自动化测试技术也在不断的发展。目前的自动化测试系统必然牵扯到自动化测试脚本的编写。
[0003]随着智能仪表的不断发展,智能仪表也不断的智能化和复杂化,同时针对智能仪表的软件测试也不断的复杂化,测试人员的劳动强度也在不断的增加,对于测试人员的各方面的能力也要求越来越高,然而这对于大多数从事多年软件测试的人来说是有一定的难度的,尤其是对于没有从事过软件开发就从事了几十年软件测试的测试人员来说编写测试脚本是非常困难的。因此一款简单易学的自动化测试工具非常必要。

技术实现思路

[0004]本申请提供了一种控制智能仪表测试程序自动执行的方法,大大的减轻了测试人员的劳动强度,开发的自动化执行程序减轻了测试人员的劳动强度,将人员的测试过程转变为测试方案的制定过程,人员可以有更多的时间来思考、创新测试方案,每个测试方案还可以被其他人复制使用,提高了测试的效率和科学性。大大的减轻了测试人员的劳动强度,开发的自动化执行程序
[0005]本申请提供了一种控制智能仪表测试程序自动执行的方法,专利技术的目的是提供一种控制智能仪表测试程序自动化执行的一种方法,解决不会编写测试脚本的测试人员编写自动化测试方案的问题。
[0006]本方法的原理:首先是为所有类型的控件(称之为标准控件)添加一个右键菜单或者鼠标右键执行代码,在执行代码中编写一个能通过鼠标识别该控件的代码,然后程序遍历所有的控件,将所有同类型的控件都增加一个右键菜单或者鼠标右键功能项,并将标准控件的右键菜单或者鼠标右键执行代码赋值给所有对应的控件;然后系统便可以通过右键菜单识别所有的控件并加入到主控程序的功能属性当中。然后主控程序便可以通过每个测试项目的功能属性来控制每一个控件和执行每个控件的代码。
[0007]3、由以上技术方案可知,本申请提供了一种控制智能仪表测试程序自动执行的方法,一种控制智能仪表测试程序自动执行的方法,其特征在于:取得目标控件属性,控制目标控件,通过鼠标右键或者右键弹出菜单取得该控件的信息,方法如下:1、判断控件类型;2、取得控件的名称;3、取得控件是属于哪个表单;4、取得该控件的显示名称;5、将该控件的名称等信息加入到主控程序的某个功能的功能属性中;遍历所有的控件,给所有的控件增加右键菜单或者鼠标右键功能,并将标准控件的对应功能赋值给该控件,方法如下:
[0008]1、取得所有表单的数量;2、遍历所有的表单;3、取得表单的名称;4、取得表单中所
有的控件的名称;5、将该控件的属性添加到主控程序的功能项的功能属性中;主控程序,主控程序实现方案的管理、执行。主控程序管理所有的测试方案,每个测试方案包含:测试类型,测试项目,每个测试项目都包含一个属性,所有的控件的信息都保存在属性中;所有的方案、类型和项目都可以新建,修改、复制、删除、移动、执行等等,主控程序可以实现测试项目的循环、条件分支跳转、强制跳转、方案结束等等操作。
[0009]主控程序实现执行所有的测试项目,方案如下:1、暂停项目:暂停过程,当暂停键按下时执行该过程;2、根据条件强制跳转项目:数据库中取得属性里面存储的跳转序号,然后根据条件强行跳转:3、循环项目:数据库中取得属性里面存储的循环次数和跳转序号,判断循环次数,然后强行跳转;循环次数:=循环次数

1;4、数据比较项目:5、主控程序根据属性控制控件或者给控件赋值;主控程序根据属性控制控件或者给控件赋值,以下是主控程序控制控件执行的代码,根据测试项目的属性保存的控件的属性(属于哪个表单、控件类型、名称、值)来判断控件的执行内容;1、是通过类型和项目提取属性后得到的控件的类型;2、如果是Button控件则执行该控件的click事件;3、如果是edit控件则给该控件赋值;4、如何该控件名称ediitdelay是则执行延时;方案强行结束。
[0010]有益效果:
[0011]本方法大大的减轻了测试人员的劳动强度,开发的自动化执行程序减轻了测试人员的劳动强度,将人员的测试过程转变为测试方案的制定过程,人员可以有更多的时间来思考、创新测试方案,每个测试方案还可以被其他人复制使用,提高了测试的效率和科学性。大大的减轻了测试人员的劳动强度,开发的自动化执行程序。
附图说明
[0012]为了更清楚地说明本申请的技术方案,下面将对实施案例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本申请方法示意图。
具体实施方式
[0014]为了使本
的人员更好地理解本申请中的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0015]本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围由权利要求指出。
[0016]由以上技术方案可知的参见图1。
[0017]实施例1:
[0018]一种控制智能仪表测试程序自动执行的方法:
[0019]1、为所有类型的控件建一个标准控件并通过右键弹出菜单或者鼠标右键可以识别该控件.
[0020]第一种:以下通过鼠标右键取得该控件的信息,方法如下:
[0021][0022][0023]第二种:通过给该控件建立右键菜单的模式取得该控件的信息,方法如下:
[0024][0025]2、遍历所有的控件,给所有的控件增加右键菜单或者鼠标右键功能,并将标准控件的对应功能赋值给该控件,方法如下:
[0026][0027][0028]3、主执行程序,主执行程序实现方案的管理、执行。
[0029]主程序管理所有的测试方案,每个测试方案包含:测试类型,测试项目;
[0030]每个测试项目都包含一个属性,所有的控件的信息都保存在属性中;所有的方案、类型和项目都可以新建,修改、复制、删除、移动、执行等等,主控程序可以实现测试项目的循环、条件分支跳转、强制跳转、方案结束等等操作。
[0031]主控程序如下:
[0032][0033][0034][0035][0036][0037][0038]应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。以上所述的本申请实施方式并不构成对本申请保护范围的限定。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制智能仪表测试程序自动执行的方法,其特征在于:取得目标控件属性,控制目标控件,通过鼠标右键或者右键弹出菜单取得该控件的信息,方法如下:1)判断控件类型;2)取得控件的名称;3)取得控件是属于哪个表单;4)取得该控件的显示名称;5)将该控件的名称等信息加入到主控程序的某个功能的功能属性中。2.根据权利要求1所述的一种控制智能仪表测试程序自动执行的方法,其特征在于,遍历所有的控件,给所有的控件增加右键菜单或者鼠标右键功能,并将标准控件的对应功能赋值给该控件,方法如下:1)取得所有表单的数量;2)遍历所有的表单;3)取得表单的名称;4)取得表单中所有的控件的名称;5)将该控件对应的标准控件的右键属性或者右键菜单功能赋值给该控件。3.根据权利要求1所述的一种控制智能仪表测试程序自动执行的方法,其特征在于主控程序,主控程序实现方案的管理、执行,主控程序管理所有的测试方案,每个测试方案包含:测试类型,测试项目,每个测试项目都包含一个属性,所有的控件的信息都保存在属性中;所有的方案、类型...

【专利技术属性】
技术研发人员:谭忠常兴智李建炜张军钟大磊林福平张梦莹
申请(专利权)人:宁夏隆基宁光仪表股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1