一种适用于多窗口切换场景的识别测试方法技术

技术编号:35866288 阅读:16 留言:0更新日期:2022-12-07 10:58
本发明专利技术涉及软件测试技术领域,具体涉及一种适用于多窗口切换场景的识别测试方法,包括动作记录过程:M1:当窗口切换后,获取并确定第一窗口为待记录窗口;M2:获取第一控件,确认为待记录控件;M3:建立当前的测试动作与记录窗口参数、记录控件参数的映射关系;测试执行过程:N1:识别到窗口发生切换;N2:根据记录窗口参数查找到待测试窗口;N3:根据记录控件参数查找到待测试控件;N4:对待测试控件执行测试动作以获得测试结果。有益效果在于:通过获取记录窗口参数和记录控件参数,有效识别出待记录控件,并记录相关信息,以便在测试过程中获取到待测试控件,避免了现有技术无法辨认出待测试控件的问题。测试控件的问题。测试控件的问题。

【技术实现步骤摘要】
一种适用于多窗口切换场景的识别测试方法


[0001]本专利技术涉及软件测试
,具体涉及一种适用于多窗口切换场景的识别测试方法。

技术介绍

[0002]代码测试,指通过一系列的测试用例来验证代码能够正确地实施特定功能的活动。通常情况下,代码测试贯穿于整个软件产品的整个生命周期,在开发、运维等环节中均具有较为重要的地位。按照测试对象的不同,可分为性能测试、安全测试、兼容性测试、业务测试、界面测试等。其中,界面测试指的是对软件的软件界面部分进行测试,以判断用户在通过软件界面对软件进行控制时是否能够实现预期的功能。
[0003]现有技术中,已存在有通过相应的计算机程序录制测试动作,并通过类似脚本、按键模拟等方法对软件界面进行测试的技术方案。比如,通过会话ID、句柄等方式对待测试的窗口进行识别,并对窗口中的控件执行测试动作从而获得测试结果。但是,在实际实施过程中,专利技术人发现,现有技术中的软件界面,在使用过程中往往会发生多个窗口间的切换动作。该类切换动作会导致软件当前选择的软件窗口发生偏移,进而无法对实际需要测试的窗口进行准确定位,造成测试动作无法正常进行。

技术实现思路

[0004]针对现有技术中存在的上述问题,现提供一种适用于多窗口切换场景的识别测试方法。
[0005]具体技术方案如下:
[0006]一种适用于多窗口切换场景的识别测试方法,包括动作记录过程和测试执行过程,所述动作记录过程先于所述测试执行过程;
[0007]所述动作记录过程中,针对连续的至少两个测试动作,循环执行以下步骤:
[0008]步骤M1:当上一个所述测试动作导致窗口切换后,获取当前显示的第一窗口,根据所述第一窗口的第一窗口参数确定所述第一窗口为待记录窗口后转向步骤M2:
[0009]步骤M2:于所述待记录窗口中获取当前指向的第一控件,根据所述第一控件的第一控件参数确认为待记录控件后转向步骤M3;
[0010]步骤M3:建立当前的所述测试动作与所述待记录窗口的记录窗口参数、所述待记录控件的记录控件参数的映射关系;
[0011]所述测试执行过程中,执行以下步骤:
[0012]步骤N1:识别到一个测试动作的执行结果导致窗口发生切换,随后转向步骤N2;
[0013]步骤N2:获取所述显示界面中的多个第二窗口,根据所述第二窗口的所述第二窗口参数和所述记录窗口参数查找到待测试窗口,转向步骤N3;
[0014]步骤N3:于所述待测试窗口中获取多个第二控件,根据所述第二控件的第二控件参数和所述记录控件参数查找到待测试控件;
[0015]步骤N4:对所述待测试控件执行所述测试动作以获得测试结果。
[0016]优选地,预先设置多个不同优先级的窗口参数名单,每一优先级的所述窗口参数名单中分别记载有多个不同的标准窗口参数;
[0017]所述标准窗口参数包括:窗口的程序文件名、窗口的类、窗口的标题,和窗口的位置尺寸信息;
[0018]所述步骤M1包括:
[0019]步骤M11:当上一个所述测试动作导致窗口切换后,获取当前指向的所述第一窗口,并提取所述第一窗口的多个第一窗口参数;
[0020]所述第一窗口参数包括:所述第一窗口的程序文件名、所述第一窗口的类、所述第一窗口的标题,和所述第一窗口的位置尺寸信息;
[0021]步骤M12:获取最高优先级的窗口参数名单,以作为窗口查找条件;
[0022]步骤M13:根据所述窗口判断条件,对至少一个所述第一窗口参数进行判断,以确认所述第一窗口是否为所述待记录窗口;
[0023]若是,将所述第一窗口作为所述待记录窗口,随后转向所述步骤M2;
[0024]若否,则转向步骤M14;
[0025]步骤M14:将下一个优先级的所述窗口参数名单作为所述窗口判断条件,并返回所述步骤M13,直至遍历所有的多个优先级的所述窗口参数名单后,确认当前指向的所述第一窗口不是所述待记录窗口,将当前指向的所述第一窗口判断为无效窗口,停止对所述第一窗口的记录。
[0026]优选地,每一个优先级的所述窗口参数名单分别包括:过滤窗口白名单、过滤窗口黑名单以及待记录窗口名单;
[0027]所述待记录窗口名单中记录有所述待记录窗口的所述标准窗口参数,所述过滤窗口黑名单中记录有待屏蔽窗口的所述标准窗口参数,所述过滤窗口白名单中记录有当前优先级中的有效窗口的所述标准窗口参数;
[0028]于同一个优先级中,所述过滤窗口白名单的优先程度高于所述过滤窗口黑名单;
[0029]则每一次执行所述步骤M13时,根据所述窗口判断条件,对至少一个所述第一窗口参数进行判断的方法包括:
[0030]步骤M131:将所述第一窗口的所有所述第一窗口参数与当前优先级的所述过滤窗口白名单中的所述标准窗口参数进行比较;
[0031]当比较结果表明所述第一窗口在当前优先级的所述过滤窗口白名单中时,表明所述第一窗口是所述待记录窗口,转向所述步骤M2;
[0032]当比较结果表明所述第一窗口不在当前优先级的所述过滤窗口白名单中时,转向步骤M132;
[0033]步骤M132:将所述第一窗口的所有所述第一窗口参数与当前优先级的所述过滤窗口黑名单中的所述标准窗口参数进行比较;
[0034]当比较结果表明所述第一窗口在当前优先级的所述过滤窗口黑名单中时,表明所述第一窗口不是所述待记录窗口,转向所述步骤M14;
[0035]当比较结果表明所述第一窗口不在当前优先级的所述过滤窗口黑名单中时,转向步骤M133;
[0036]步骤M133:将所述第一窗口的所有所述第一窗口参数与当前优先级的所述待记录窗口名单中的所述标准窗口参数进行比较;
[0037]当比较结果表明所述第一窗口在当前优先级的所述待记录窗口名单中时,表明所述第一窗口是所述待记录窗口,转向所述步骤M2;
[0038]当比较结果表明所述第一窗口不在当前优先级的待记录窗口名单中时,表明所述第一窗口不是所述待记录窗口,转向所述步骤M14。
[0039]优选地,预先设置多个不同优先级的控件参数名单,每一优先级的所述控件参数名单中分别记载有多个不同的标准控件参数;
[0040]所述标准控件参数包括:控件的类、控件的标题,和控件的位置尺寸信息;所述步骤M2包括:
[0041]步骤M21:获取所述待记录窗口中指向的第一控件,并提取所述第一控件的多个第一控件参数;
[0042]所述第一控件参数包括:所述第一控件的类、所述第一控件的标题,和所述第一控件的位置尺寸信息;
[0043]步骤M22:获取最高优先级的控件参数名单,以作为控件查找条件;
[0044]步骤M23:根据所述控件判断条件,对至少一个所述第一控件参数进行判断,以确认所述第一控件是否为所述待记录控件;
[0045]若是,将所述第一控件作为所述待记录控件,随后转向所述步骤M3;
[0046]若否,则转本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种适用于多窗口切换场景的识别测试方法,其特征在于,包括动作记录过程和测试执行过程,所述动作记录过程先于所述测试执行过程;所述动作记录过程中,针对连续的至少两个测试动作,循环执行以下步骤:步骤M1:当上一个所述测试动作导致窗口切换后,获取当前显示的第一窗口,根据所述第一窗口的第一窗口参数确定所述第一窗口为待记录窗口后转向步骤M2:步骤M2:于所述待记录窗口中获取当前指向的第一控件,根据所述第一控件的第一控件参数确认为待记录控件后转向步骤M3;步骤M3:建立当前的所述测试动作与所述待记录窗口的记录窗口参数、所述待记录控件的记录控件参数的映射关系;所述测试执行过程中,执行以下步骤:步骤N1:识别到一个测试动作的执行结果导致窗口发生切换,随后转向步骤N2;步骤N2:获取所述显示界面中的多个第二窗口,根据所述第二窗口的所述第二窗口参数和所述记录窗口参数查找到待测试窗口,转向步骤N3;步骤N3:于所述待测试窗口中获取多个第二控件,根据所述第二控件的第二控件参数和所述记录控件参数查找到待测试控件;步骤N4:对所述待测试控件执行所述测试动作以获得测试结果。2.根据权利要求1所述的识别测试方法,其特征在于,预先设置多个不同优先级的窗口参数名单,每一优先级的所述窗口参数名单中分别记载有多个不同的标准窗口参数;所述标准窗口参数包括:窗口的程序文件名、窗口的类、窗口的标题,和窗口的位置尺寸信息;所述步骤M1包括:步骤M11:当上一个所述测试动作导致窗口切换后,获取当前指向的所述第一窗口,并提取所述第一窗口的多个第一窗口参数;所述第一窗口参数包括:所述第一窗口的程序文件名、所述第一窗口的类、所述第一窗口的标题,和所述第一窗口的位置尺寸信息;步骤M12:获取最高优先级的窗口参数名单,以作为窗口查找条件;步骤M13:根据所述窗口判断条件,对至少一个所述第一窗口参数进行判断,以确认所述第一窗口是否为所述待记录窗口;若是,将所述第一窗口作为所述待记录窗口,随后转向所述步骤M2;若否,则转向步骤M14;步骤M14:将下一个优先级的所述窗口参数名单作为所述窗口判断条件,并返回所述步骤M13,直至遍历所有的多个优先级的所述窗口参数名单后,确认当前指向的所述第一窗口不是所述待记录窗口,将当前指向的所述第一窗口判断为无效窗口,停止对所述第一窗口的记录。3.根据权利要求2所述的识别测试方法,其特征在于,每一个优先级的所述窗口参数名单分别包括:过滤窗口白名单、过滤窗口黑名单以及待记录窗口名单;所述待记录窗口名单中记录有所述待记录窗口的所述标准窗口参数,所述过滤窗口黑名单中记录有待屏蔽窗口的所述标准窗口参数,所述过滤窗口白名单中记录有当前优先级中的有效窗口的所述标准窗口参数;
于同一个优先级中,所述过滤窗口白名单的优先程度高于所述过滤窗口黑名单;则每一次执行所述步骤M13时,根据所述窗口判断条件,对至少一个所述第一窗口参数进行判断的方法包括:步骤M131:将所述第一窗口的所有所述第一窗口参数与当前优先级的所述过滤窗口白名单中的所述标准窗口参数进行比较;当比较结果表明所述第一窗口在当前优先级的所述过滤窗口白名单中时,表明所述第一窗口是所述待记录窗口,转向所述步骤M2;当比较结果表明所述第一窗口不在当前优先级的所述过滤窗口白名单中时,转向步骤M132;步骤M132:将所述第一窗口的所有所述第一窗口参数与当前优先级的所述过滤窗口黑名单中的所述标准窗口参数进行比较;当比较结果表明所述第一窗口在当前优先级的所述过滤窗口黑名单中时,表明所述第一窗口不是所述待记录窗口,转向所述步骤M14;当比较结果表明所述第一窗口不在当前优先级的所述过滤窗口黑名单中时,转向步骤M133;步骤M133:将所述第一窗口的所有所述第一窗口参数与当前优先级的所述待记录窗口名单中的所述标准窗口参数进行比较;当比较结果表明所述第一窗口在当前优先级的所述待记录窗口名单中时,表明所述第一窗口是所述待记录窗口,转向所述步骤M2;当比较结果表明所述第一窗口不在当前优先级的待记录窗口名单中时,表明所述第一窗口不是所述待记录窗口,转向所述步骤M14。4.根据权利要求1所述的识别测试方法,其特征在于,预先设置多个不同优先级的控件参数名单,每一优先级的所述控件参数名单中分别记载有多个不同的标准控件参数;所述标准控件参数包括:控件的类、控件的标题,和控件的位置尺寸信息;所述步骤M2包括:步骤M21:获取所述待记录窗口中指向的第一控件,并提取所述第一控件的多个第一控件参数;所述第一控件参数包括:所述第一控件的类、所述第一控件的标题,和所述第一控件的位置尺寸信息;步骤M22:获取最高优先级的控件参数名单,以作为控件查找条件;步骤M23:根据所述控件判断条件,对至少一个所述第一控件参数进行判断,以确认所述第一控件是否为所述待记录控件;若是,将所述第一控件作为所述待记录控件,随后转向所述步骤M3;若否,则转向步骤M24;步骤M24:将下一个优先级的所述控件参数名单作为所述控件判断条件,并返回所述步骤M23,直至遍历所有的多个优先级的所述控件参数名单后,确认当前指向的所述第一控件不是所述待记录控件,将当前指向的所述第一控件判断为无效控件,停止对所述第一控件的记录。5.根据权利要求4所述的识别测试方法,其特征在于,每一个优先级的所述控件参数名...

【专利技术属性】
技术研发人员:孙健张亨凌许芳勤陈立森
申请(专利权)人:上海合福信息科技有限公司
类型:发明
国别省市:

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

1