一种控件验证方法及软件自动测试方法技术

技术编号:19176968 阅读:33 留言:0更新日期:2018-10-17 00:17
本发明专利技术公开了一种控件验证方法及软件自动测试方法,属于软件自动测试技术领域;方法包括:获取一包括多个控件定位信息的控件信息列表;于控件信息列表中获取一个控件定位信息;根据被获取的控件定位信息于进行自动测试的软件中获取对应的目标控件列表;判断目标控件列表中包括的控件是否仅为一个:若是,则确认控件通过验证;若否,则确认控件未通过验证。上述技术方案的有益效果是:能够保证软件自动测试过程中控件设置的准确性,降低人工确认的成本,提升测试效率。

A control verification method and software automatic testing method

The invention discloses a control verification method and a software automatic testing method, belonging to the technical field of software automatic testing; the method comprises: acquiring a control information list including multiple control positioning information; acquiring a control positioning information from the control information list; and automatically performing the control positioning information according to the acquired control positioning information. The software under test obtains the corresponding list of target controls; determines whether the control included in the list of target controls is only one: if so, confirm that the control has passed the validation; if not, confirm that the control has not passed the validation. The beneficial effect of the above technical scheme is that it can ensure the accuracy of the control settings in the software automatic testing process, reduce the cost of manual verification, and improve the testing efficiency.

【技术实现步骤摘要】
一种控件验证方法及软件自动测试方法
本专利技术涉及软件自动测试
,尤其涉及一种控件验证方法及软件自动测试方法。
技术介绍
随着计算机技术的发展,越来越多的应用软件被开发出来并被应用于社会的各个领域中。每个应用软件在完成开发并投入市场之前都需要对其进行测试,以判断是否存在程序瑕疵(bug),以及设定的各应用功能是否能够成功实现等,软件测试是软件开发中的重要一环。现有技术中,通常采用自动测试技术对应用软件进行测试,例如采用设定的脚本模拟使用者使用该应用软件中各应用功能的过程来对软件进行反复测试,以测试该应用软件的各应用功能是否能够如期实现,以及测试该应用软件反复运行的抗压能力等。具体地,现有技术中的软件自动测试技术通常基于应用软件的各个控件,以模拟使用者点击控件的方式对整个应用软件进行使用流程的模拟,从而实现软件自动测试的目的。然而,现有技术中并没有在测试之前对控件进行自动验证的过程,即在导入控件的正确性得不到保证的情况下就开始对应用软件进行测试,从而会影响到最终测试结果的正确性,因此降低测试效率,提升了人工确认的成本。
技术实现思路
根据现有技术中存在的上述问题,现提供一种控件验证方法及软件自动测试方法的技术方案,旨在保证软件自动测试过程中控件设置的准确性,降低人工确认的成本,提升测试效率。一种控件验证方法,适用于软件的自动测试过程中;其中,包括:步骤S1,获取一包括多个控件定位信息的控件信息列表,每个所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的控件;步骤S2,于所述控件信息列表中获取一个所述控件定位信息;步骤S3,根据被获取的所述控件定位信息于进行自动测试的所述软件中查找所述控件并形成一目标控件列表;步骤S4,判断所述目标控件列表中包括的所述控件是否仅为一个:若是,则确认所述控件通过验证,随后转向步骤S5;若否,则确认所述控件未通过验证,随后转向步骤S5;步骤S5,判断所述控件信息列表中是否存在尚未被获取的所述控件定位信息;若存在,则返回所述步骤S2;若不存在,则执行后续的自动测试步骤。优选的,该控件验证方法,其中,所述步骤S4中:若所述目标控件列表中包括的所述控件仅为一个,则于所述控件被设置在所述软件的当前测试界面上的位置执行一第一标记操作,以表示所述控件通过验证;若所述目标控件列表中包括的所述控件多于一个,则于所有所述控件被设置在所述软件的当前测试界面上的位置均进行一第二标记操作,以表示所述控件未通过验证。优选的,该控件验证方法,其中,所述步骤S4中,所述第一标记操作为以一具有第一颜色的框包围所述控件,以及所述第二标记操作为以一具有第二颜色的框包围所述控件。优选的,该控件验证方法,其中,所述步骤S4中:若所述目标控件列表中包括的所述控件仅为一个,则在所述目标控件列表中对所述控件执行一第三标记操作,以表示所述控件通过验证;若所述目标控件列表中包括的所述控件多于一个,则在所述目标控件列表中对所有所述控件均执行一第四标记操作,以表示所述控件未通过验证。优选的,该控件验证方法,其中,所述步骤S4中,在确认所述控件通过验证后,刷新所述当前测试界面,并重新判断所述目标控件列表中包括的所述控件是否仅为一个:若是,则确认所述控件通过验证,随后转向步骤S5;若否,则确认所述控件未通过验证,随后转向步骤S5。优选的,该控件验证方法,其中,所述步骤S4中,在确认所述控件未通过验证后,首先执行下述步骤:步骤S41,获取未通过验证的一个所述控件;步骤S42,判断所述控件信息列表中是否保存有对应所述控件的所述控件定位信息:若是,则在所述当前测试界面上显示所述控件定位信息,以供使用者进行修改并根据经过修改的所述控件定位信息更新所述控件信息列表,随后转向所述步骤S5;若否,则在所述软件的当前测试界面上显示一输入框,以供使用者输入所述控件的所述控件定位信息,并将输入的所述控件定位信息保存在所述控件信息列表中,随后转向所述步骤S5。优选的,该控件验证方法,其中,所述步骤S5中,所述后续的自动测试步骤为采用所述控件信息列表中的所述控件定位信息在所述软件中定位并获取对应的所述控件,从而对所述软件进行自动测试。优选的,该控件验证方法,其中,所述控件定位信息包括:所述控件的编号;所述控件的名称;以及所述控件之间的节点关系信息。一种软件自动测试方法,其中,采用上述的控件验证方法。上述技术方案的有益效果是:提供一种控件验证方法,能够保证软件自动测试过程中控件设置的准确性,降低人工确认的成本,提升测试效率。附图说明图1是本专利技术的较佳的实施例中,一种控件验证方法的总体流程示意图;图2是本专利技术的较佳的实施例中,于图1的基础上,在控件验证未通过时的处理流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定。基于现有技术中存在的上述问题,现提供一种控件验证方法,该方法适用于软件的自动测试过程中,具体地适用于执行软件的自动测试之前。上述控件验证方法具体如图1所示,包括:步骤S1,获取一包括多个控件定位信息的控件信息列表,每个控件定位信息用于在软件的当前测试界面中查找并标识对应的控件;步骤S2,于控件信息列表中获取一个控件定位信息;步骤S3,根据被获取的控件定位信息于进行自动测试的软件中查找控件并形成一目标控件列表;步骤S4,判断目标控件列表中包括的控件是否仅为一个:若是,则确认控件通过验证,随后转向步骤S5;若否,则确认控件未通过验证,随后转向步骤S5;步骤S5,判断控件信息列表中是否存在尚未被获取的控件定位信息;若存在,则返回步骤S2;若不存在,则执行后续的自动测试步骤。具体地,本实施例中,上述步骤S1中,首先获取一控件信息列表,该控件信息列表中包括于待测试的软件上的所有控件对应的控件定位信息。所谓控件定位信息,是指用于在软件的当前测试界面中查找并标识对应的控件的定位信息。例如,上述控件定位信息中还可以包括不同控件的上下位关系以及操作关联的关系,例如将控件之间的上级关系和同级关系以一树形结构表示,则每个控件定位信息中包括对应的控件在上述树形结构中的节点位置信息以及上下左右的节点关系信息,即可以通过该控件定位信息就能够在软件的当前测试界面上找到对应的控件所在的位置。则本实施例中,首先根据各控件的树形结构中的节点设置获取各控件的控件定位信息并形成一控件信息列表,该控件信息列表就可以作为后续对控件进行验证的一个依据。随后,本实施例中,获取上述控件信息列表中的一个控件定位信息,具体地,上述控件信息列表中的控件定位信息是以一定顺序排列的,例如可以以一定的遍历顺序对控件定位信息进行排列,则上述步骤S2中,依照上述控件定位信息在控件信息列表中的保存顺序,依次将其从控件信息列表中取出。本实施例中,上述步骤S3中,获取到上述控件定位信息后,根据该控件定位信息在当前测试界面上本文档来自技高网...

【技术保护点】
1.一种控件验证方法,适用于软件的自动测试过程中;其特征在于,包括:步骤S1,获取一包括多个控件定位信息的控件信息列表,每个所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的控件;步骤S2,于所述控件信息列表中获取一个所述控件定位信息;步骤S3,根据被获取的所述控件定位信息于进行自动测试的所述软件中查找所述控件并形成一目标控件列表;步骤S4,判断所述目标控件列表中包括的所述控件是否仅为一个:若是,则确认所述控件通过验证,随后转向步骤S5;若否,则确认所述控件未通过验证,随后转向步骤S5;步骤S5,判断所述控件信息列表中是否存在尚未被获取的所述控件定位信息;若存在,则返回所述步骤S2;若不存在,则执行后续的自动测试步骤。

【技术特征摘要】
1.一种控件验证方法,适用于软件的自动测试过程中;其特征在于,包括:步骤S1,获取一包括多个控件定位信息的控件信息列表,每个所述控件定位信息用于在软件的所述当前测试界面中查找并标识对应的控件;步骤S2,于所述控件信息列表中获取一个所述控件定位信息;步骤S3,根据被获取的所述控件定位信息于进行自动测试的所述软件中查找所述控件并形成一目标控件列表;步骤S4,判断所述目标控件列表中包括的所述控件是否仅为一个:若是,则确认所述控件通过验证,随后转向步骤S5;若否,则确认所述控件未通过验证,随后转向步骤S5;步骤S5,判断所述控件信息列表中是否存在尚未被获取的所述控件定位信息;若存在,则返回所述步骤S2;若不存在,则执行后续的自动测试步骤。2.如权利要求1所述的控件验证方法,其特征在于,所述步骤S4中:若所述目标控件列表中包括的所述控件仅为一个,则于所述控件被设置在所述软件的当前测试界面上的位置执行一第一标记操作,以表示所述控件通过验证;若所述目标控件列表中包括的所述控件多于一个,则于所有所述控件被设置在所述软件的当前测试界面上的位置均进行一第二标记操作,以表示所述控件未通过验证。3.如权利要求2所述的控件验证方法,其特征在于,所述步骤S4中,所述第一标记操作为以一具有第一颜色的框包围所述控件,以及所述第二标记操作为以一具有第二颜色的框包围所述控件。4.如权利要求1所述的控件验证方法,其特征在于,所述步骤S4中:若所述目标控件列表中包括的所述控件仅为一个,则在所述目标控件列表中对所述控件执行一第三标记操作,以表示所述控件通过验证...

【专利技术属性】
技术研发人员:陈立森
申请(专利权)人:上海合福信息科技有限公司
类型:发明
国别省市:上海,31

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

1