确定操作位置的方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:36839066 阅读:14 留言:0更新日期:2023-03-15 15:18
本公开提供一种确定操作位置的方法、装置、设备、存储介质及程序产品,涉及程序测试技术,本公开提供的方案中,在待测试程序未登录账号时,可以识别程序页面的类别,并根据该类别确定控件触发链,从而根据该控件触发链在待测试程序的当前页面中确定待操作控件的信息,进而能够基于该待操作控件的信息进行操作,这种方式不需要为每个待测试程序都生成一套交互逻辑,通过这种方式控制待测试程序自动登陆账号,能够提高测试效率。能够提高测试效率。能够提高测试效率。

【技术实现步骤摘要】
确定操作位置的方法、装置、设备、存储介质及程序产品


[0001]本公开实施例涉及程序测试技术,尤其涉及一种确定操作位置的方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]一般情况下需要对开发完毕的软件进行测试,比如,可以测试软件能否正常显示内容,能否正常登陆。而登陆测试基本上是软件测试过程中的必要步骤。
[0003]为了提高软件的测试效率,通常会采用自动化测试的方式,对软件进行测试。在对软件进行测试时,需要预先观察确定登陆账号时需要依次操作的控件,并维护一套登陆步骤和逻辑,使得在自动测试时可以对这些控件依次进行操作,才能够登陆账号。
[0004]但是,不同软件,或者同一软件的不同版本,登录界面中的登录控件的位置或形状都会不同,导致对不同软件进行自动登陆时,采用的交互逻辑也不同,因此,现有技术中进行自动化的登陆测试时,需要针对各待测试程序分别预先维护一套交互逻辑,这就降低了测试效率,而且测试时会消耗人力资源。

技术实现思路

[0005]本公开实施例提供一种确定操作位置的方法、装置、设备、存储介质及程序产品,以提高对程序进行登陆测试时的效率。
[0006]第一方面,本公开实施例提供一种确定用于登陆账号的操作位置的方法,包括:
[0007]在所述待测试程序处于未登录状态的情况下,获取所述待测试程序的当前页面的图像;
[0008]根据所述当前页面的图像确定与所述当前页面对应的页面类别;
[0009]根据所述页面类别确定用于实现登录操作的控件触发链,并根据所述控件触发链依次确定并反馈待操作控件的信息,所述待操作控件的信息表征用于登录账号时需要操作的操作控件。
[0010]第二方面,本公开实施例提供一种确定用于登陆账号的操作位置的装置,包括:
[0011]获取单元,用于在所述待测试程序处于未登录状态的情况下,获取所述待测试程序的当前页面的图像;
[0012]类别确定单元,用于根据所述当前页面的图像确定与所述当前页面对应的页面类别;
[0013]控件信息反馈单元,用于根据所述页面类别确定用于实现登录操作的控件触发链,并根据所述控件触发链依次确定并反馈待操作控件的信息,所述待操作控件的信息表征用于登录账号时需要操作的操作控件。
[0014]第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0015]所述存储器存储计算机执行指令;
[0016]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个
处理器执行如上第一方面以及第一方面各种可能的设计所述的确定用于登陆账号的操作位置的方法。
[0017]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的确定用于登陆账号的操作位置的方法。
[0018]第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的确定用于登陆账号的操作位置的方法。
[0019]本实施例提供的确定操作位置的方法、装置、设备、存储介质及程序产品,包括:在待测试程序处于未登录状态的情况下,获取待测试程序的当前页面的图像;根据当前页面的图像确定与当前页面对应的页面类别;根据页面类别确定用于实现登录操作的控件触发链,并根据控件触发链依次确定并反馈待操作控件的信息,待操作控件的信息表征用于登录账号时需要操作的操作控件。本公开提供的方案中,在待测试程序未登录账号时,可以识别程序页面的类别,并根据该类别确定控件触发链,从而根据该控件触发链在待测试程序的当前页面中确定待操作控件的信息,进而能够基于该待操作控件的信息进行操作,这种方式不需要为每个待测试程序都生成一套交互逻辑,通过这种方式控制待测试程序自动登陆账号,能够提高测试效率。
附图说明
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本公开第一示例性实施例示出的确定用于登陆账号的操作位置的方法的流程示意图;
[0022]图2为本公开一示例性实施例示出的服务器与测试设备之间的交互示意图;
[0023]图3为公开一示例性实施例示出的登录页的示意图;
[0024]图4为公开一示例性实施例示出的弹窗页的示意图;
[0025]图5为公开一示例性实施例示出的内容页的示意图;
[0026]图6为本公开第二示例性实施例示出的确定用于登陆账号的操作位置的方法的流程示意图;
[0027]图7为本公开一示例性实施例示出的登录页及其下级页面的示意图;
[0028]图8为本公开另一示例性实施例示出的登录页及其下级页面的示意图;
[0029]图9为本公开一示例性实施例示出的页面图像的示意图;
[0030]图10为本公开第三示例性实施例示出的确定用于登陆账号的操作位置的方法的流程示意图;
[0031]图11为本公开一示例性实施例示出的页面图像的示意图;
[0032]图12为本公开一示例性实施例示出的确定用于登陆账号的操作位置的装置的结构示意图;
[0033]图13为本公开另一示例性实施例示出的确定用于登陆账号的操作位置的装置的结构示意图;
[0034]图14为本公开一示例性实施例示出的电子设备的结构示意图。
具体实施方式
[0035]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0036]对软件的功能进行测试时,一般测试项目中都会设置登陆测试,从而验证软件能否正常登陆账号。同时,为了提高测试效率,通常采用自动化的方式对软件进行测试,这也包括对软件的登陆功能进行测试。
[0037]但是,每次采用现有技术中的方案对软件进行自动化测试时,都需要预先维护一套待测试程序的交互逻辑,从而根据预先维护的交互逻辑对待测试程序的登陆功能进行测试。然而这一过程需要用户预先维护一套交互逻辑,这就会消耗额外的人力资源,还会降低软件的测试效率。
[0038]为了解决上述技术问题,本公开提供的方案可以对待测试程序显示的页面的图像进行识别,以确定该页面的类别,再根据与该页面类别对应的控件触发链在页面中识别用于登陆账号的操作位置,以提高测试效率。这种方式只需要预先维护各类页面对应的控件触发链即可,且该控件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定用于登陆账号的操作位置的方法,其特征在于,包括:在待测试程序处于未登录状态的情况下,获取所述待测试程序的当前页面的图像;根据所述当前页面的图像确定与所述当前页面对应的页面类别;根据所述页面类别确定用于实现登录操作的控件触发链,并根据所述控件触发链依次确定并反馈待操作控件的信息,所述待操作控件的信息表征用于登录账号时需要操作的操作控件。2.根据权利要求1所述的方法,其特征在于,若所述页面类别为登录页面,则所述根据所述控件触发链依次确定并反馈待操作控件的信息,包括:根据所述待测试程序的属性信息确定登录方式;根据所述登录方式在所述当前页面的图像中确定并反馈通过所述登录方式登录账号时的登录入口位置;所述登录入口位置为进入以所述登录方式登录账号时的下级页面时的操作位置;获取基于所述登录入口位置进入的所述待测试程序的下级页面的图像,并根据所述下级页面的图像确定并反馈用于登录账号的操作位置所述操作位置用于表征登录账号时需要操作的位置;其中,所述待操作控件的信息包括所述登录入口位置、所述用于登录账号的操作位置。3.根据权利要求2所述的方法,其特征在于,若所述登陆方式为通信软件授权的登录方式,则根据所述登录方式在所述当前页面的图像中确定通过所述登录方式登录账号时的登录入口位置,包括:获取所述通信软件的图标特征,提取所述当前页面的图像的页面特征;对所述图标特征、所述页面特征进行匹配,并根据匹配结果在所述当前页面的图像中确定用于选择通信软件授权登录的登录入口位置。4.根据权利要求3所述的方法,其特征在于,所述对所述图标特征、所述页面特征进行匹配,并根据匹配结果在所述当前页面的图像中确定用于选择通信软件授权登录的登录入口位置,包括:根据所述图标特征、所述页面特征,在所述当前页面的图像中确定与所述图标特征相匹配的匹配点;根据匹配点间的距离确定属于同一范围的匹配点,并根据每一范围内的匹配点剔除匹配错误的匹配点;根据剩余的匹配点在所述当前页面的图像中确定用于选择通信软件授权登录的登录入口位置。5.根据权利要求3所述的方法,其特征在于,若所述登录方式为短信验证的登录方式,则所述下级页面为用于输入手机号的页面;根据所述下级页面的图像确定用于登录账号的操作位置,包括:在用于输入手机号的下级页面的图像中确定手机号输入位置、用于获取验证码的操作位置;获取用于输入验证码的页面的图像,在所述用于输入验证码的页面的图像中确定验证码输入位置、用于确认登录的操作位置;其中,所述用于登录账号的操作位置包括:手机号输入位置、用于获取验证码的操作位
置、验证码输入位置、用于确认登录的操作位置。6.根据权利要求5所述的方法,其特征在于,还包括:根据所述当前页面的图像中,和/或所述用于输入手机号的页面的图像中,和/或用于输入验证码的页面的图像中的文字大小确定用于签订授权协议的选择框的尺寸;根据所述尺寸确定选择框模板,并根据所述选择框模板在所述当前页面的图像中,和/或所述用于输入手机号的页面的图像中,和/或用于输入验证码的页面的图像中确定用于签订授权协议的选择框的位置。7.根据权利要求2所述的方法,其特征在于,若所述页面类别为内容页面,则根据所述控件触发链依次确定并反馈待操作控件的信息,包括:获取所述当前页面的图像中的文字信息,根据预设关键字、所述文字信息确定备选操作位置;提取每一备选操作位置所处区域的局部特征,根据所述局部特征在所述备选操作位置中确定并反馈目标操作位置;获取下级页面的图像,并根据所述下级页面的图像继续执行根据所述当前页面的图像确定与所述当前页面对应的页面类别的步骤。8.根据权利要求7所述的方法,其特征在于,所述提取每一备选操作位置所处区域的局部特征,根据所述局部特征在所述备...

【专利技术属性】
技术研发人员:许简邵珊珊
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1