一种界面测试方法和测试设备技术

技术编号:35903667 阅读:16 留言:0更新日期:2022-12-10 10:40
本公开涉及一种界面测试方法和测试设备,该界面测试方法,包括:获取待测试界面显示的第一页面的第一页面布局信息;执行下述步骤S1;当第二控件不是待测试控件时,将第二控件确定为第一控件,执行S1直至第二控件为待测试控件;当第二控件是待测试控件时,确定完成对待测试界面的测试;步S1包括:基于第一页面布局信息中第一控件的显示区域和待测试控件的显示区域,确定第一相对位置关系;根据第一相对位置关系,确定移动指令;向显示设备发送移动指令;接收响应消息;当第三控件的标识与第二控件的标识匹配时,确定焦点移动至第二控件;确定第二控件是否是待测试控件。能够解决测试过程与实际应用场景不符,测试结果无指导意义的问题。意义的问题。意义的问题。

【技术实现步骤摘要】
一种界面测试方法和测试设备


[0001]本申请实施例涉及自动化测试技术。更具体地讲,涉及一种界面测试方法和测试设备。

技术介绍

[0002]显示设备的界面菜单越来越丰富,在显示设备投入使用前,对于显示界面的菜单的测试尤为重要,目前对于显示界面的测试为人工手动测试或者自动化模拟直接点击待测试控件,但人工手动测试的方式效率低下,容易漏测。
[0003]自动化模拟直接点击待测试控件虽然实现了自动化测试,但在实际的应用场景中,焦点要到达待测试控件,通常是控制焦点按照一定路径移动到待测试控件,因此,直接模拟点击待测试控件得到的测试结果,对实际应用起不到指导作用,也反应不出实际应用场景中可能出现的问题。
[0004]因此,现有技术存在测试效率低,测试过程与实际应用场景不符,测试结果不能反应实际应用场景中可能出现的问题。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种界面测试方法和测试设备,可以解决现有技术存在测试效率低,测试过程与实际应用场景不符,测试结果不能反应实际应用场景中可能出现的问题。
[0006]第一方面,本申请实施例提供了一种界面测试方法,该方法包括:获取显示设备中待测试界面当前显示的第一页面的第一页面布局信息,第一页面布局信息用于表征第一页面中包括多个控件,每个控件在第一页面中的显示区域,以及每个控件对应的标识,多个控件包括待测试界面中焦点所在的第一控件,以及待测试控件;执行下述步骤S1,以使显示设备控制焦点从第一控件移动至第二控件;在第二控件不是待测试控件的情况下,将第二控件确定为第一控件,返回执行步骤S1,直至第二控件为待测试控件;在第二控件是待测试控件的情况下,确定完成对待测试界面的测试;
[0007]其中,步骤S1包括:
[0008]基于第一页面布局信息中第一控件的显示区域和待测试控件的显示区域,确定第一控件与待测试控件的第一相对位置关系;根据第一相对位置关系,确定移动指令,移动指令用于指示显示设备控制焦点按照指定方向从第一控件移动至第二控件,第二控件相对于第一控件,距离待测试控件更近;向显示设备发送移动指令;从显示设备接收响应消息,响应消息用于指示显示设备基于移动指令已控制焦点移动至第三控件,响应消息携带第三控件的标识;在第三控件的标识与第二控件的标识匹配的情况下,确定焦点移动至第二控件;确定第二控件是否是待测试控件。
[0009]第二方面,本申请提供了一种测试设备,该测试设备包括:通信器,被配置为:接收和发送消息;控制器,被配置为:获取显示设备中待测试界面当前显示的第一页面的第一页
面布局信息,第一页面布局信息用于表征第一页面中包括多个控件,每个控件在第一页面中的显示区域,以及每个控件对应的标识,多个控件包括待测试界面中焦点所在的第一控件,以及待测试控件;执行下述步骤S1,以使显示设备控制焦点从第一控件移动至第二控件;在第二控件不是待测试控件的情况下,将第二控件确定为第一控件,返回执行步骤S1,直至第二控件为待测试控件;在第二控件是待测试控件的情况下,确定完成对待测试界面的测试;
[0010]其中,步骤S1包括:
[0011]基于第一页面布局信息中第一控件的显示区域和待测试控件的显示区域,确定第一控件与待测试控件的第一相对位置关系;根据第一相对位置关系,确定移动指令,移动指令用于指示显示设备控制焦点按照指定方向从第一控件移动至第二控件,第二控件相对于第一控件,距离待测试控件更近;向显示设备发送移动指令;从显示设备接收响应消息,响应消息用于指示显示设备基于移动指令已控制焦点移动至第三控件,响应消息携带第三控件的标识;在第三控件的标识与第二控件的标识匹配的情况下,确定焦点移动至第二控件;确定第二控件是否是待测试控件。
[0012]第三方面,本申请提供了一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第一方面所示的界面测试方法。
[0013]第四方面,本申请提供了一种计算机程序产品,其特征在于,包括:当计算机程序产品在计算机上运行时,使得计算机实现如第一方面所示的界面测试方法。
[0014]本申请实施例提供的技术方案与现有技术相比具有如下优点:本申请实施例中,获取显示设备中待测试界面当前显示的第一页面的第一页面布局信息,第一页面布局信息用于表征第一页面中包括多个控件,每个控件在第一页面中的显示区域,以及每个控件对应的标识,多个控件包括待测试界面中焦点所在的第一控件,以及待测试控件;执行下述步骤S1,以使显示设备控制焦点从第一控件移动至第二控件;在第二控件不是待测试控件的情况下,将第二控件确定为第一控件,返回执行步骤S1,直至第二控件为待测试控件;在第二控件是待测试控件的情况下,确定完成对待测试界面的测试;其中,步骤S1包括:基于第一页面布局信息中第一控件的显示区域和待测试控件的显示区域,确定第一控件与待测试控件的第一相对位置关系;根据第一相对位置关系,确定移动指令,移动指令用于指示显示设备控制焦点按照指定方向从第一控件移动至第二控件,第二控件相对于第一控件,距离待测试控件更近;向显示设备发送移动指令;从显示设备接收响应消息,响应消息用于指示显示设备基于移动指令已控制焦点移动至第三控件,响应消息携带第三控件的标识;在第三控件的标识与第二控件的标识匹配的情况下,确定焦点移动至第二控件;确定第二控件是否是待测试控件。由此,基于当前显示的第一页面和焦点所在的第一控件,确定移动到待测试控件的移动指令,控制显示设备的待测试界面上的焦点按照移动指令移动,实现了对待测试界面焦点移动的自动化测试,测试效率高,并且,测试过程中,焦点按照一定路径移动到待测试控件更符合实际应用场景,因此,测试结果也就更具指导意义,可以在测试阶段反应出更多实际应用中可能出现的问题,提升了测试的有效性。
附图说明
[0015]为了更清楚地说明本申请实施例或相关技术中的实施方式,下面将对实施例或相
关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0016]图1示出了根据一些实施例的界面测试方法的流程示意图之一;
[0017]图2示出了根据一些实施例的页面布局信息的示意图之一;
[0018]图3示出了根据一些实施例的页面布局信息的示意图之二;
[0019]图4示出了根据一些实施例的页面布局信息的示意图之三;
[0020]图5示出了根据一些实施例的界面测试方法的流程示意图之二;
[0021]图6示出了根据一些实施例的页面布局信息的示意图之四;
[0022]图7示出了根据一些实施例的页面布局信息的示意图之五;
[0023]图8示出了根据一些实施例的页面布局信息的示意图之六;
[0024]图9示出了根据一些实施例的界面测试方法的流程示意图之三;
[0025]图10示出了根据一些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面测试方法,其特征在于,所述方法包括:获取显示设备中待测试界面当前显示的第一页面的第一页面布局信息,所述第一页面布局信息用于表征所述第一页面中包括多个控件,每个控件在所述第一页面中的显示区域,以及每个控件对应的标识,所述多个控件包括所述待测试界面中焦点所在的第一控件,以及待测试控件;执行下述步骤S1,以使所述显示设备控制所述焦点从所述第一控件移动至第二控件;在所述第二控件不是所述待测试控件的情况下,将所述第二控件确定为所述第一控件,返回执行所述步骤S1,直至所述第二控件为所述待测试控件;在所述第二控件是所述待测试控件的情况下,确定完成对所述待测试界面的测试;其中,所述步骤S1包括:基于所述第一页面布局信息中所述第一控件的显示区域和所述待测试控件的显示区域,确定所述第一控件与所述待测试控件的第一相对位置关系;根据所述第一相对位置关系,确定移动指令,所述移动指令用于指示所述显示设备控制所述焦点按照指定方向从所述第一控件移动至所述第二控件,所述第二控件相对于所述第一控件,距离所述待测试控件更近;向所述显示设备发送所述移动指令;从所述显示设备接收响应消息,所述响应消息用于指示所述显示设备基于所述移动指令已控制所述焦点移动至第三控件,所述响应消息携带所述第三控件的标识;在所述第三控件的标识与所述第二控件的标识匹配的情况下,确定所述焦点移动至所述第二控件;确定所述第二控件是否是所述待测试控件。2.根据权利要求1所述的方法,其特征在于,所述执行下述步骤S1,以使所述显示设备控制所述焦点从所述第一控件移动至第二控件之前,所述方法还包括:基于所述第一页面布局信息,将所述第一页面划分为多行,每行的行高为使对应行中的各个控件均为完整控件的最小高度;所述第一相对位置关系用于指示所述第一控件在第一行中的位置,以及所述待测试控件在第二行中的位置;所述多行包括所述第一行和所述第二行;所述根据所述第一相对位置关系,确定移动指令,包括:根据所述第一相对位置关系,在所述第一行与所述第二行为同一行的情况下,确定所述指定方向为在所述第一行中从所述第一控件移动到所述第二控件的方向,根据所述指定方向,确定所述移动指令。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一相对位置关系,确定移动指令,包括:根据所述第一相对位置关系,在所述第一行与所述第二行不是同一行的情况下,确定所述第一控件是否为所述第一行中的优选控件,所述优选控件为所述第一行中,目标路径经过的最后一个控件,所述目标路径为从所述第一控件移动至第三行的最短路径;所述第三行为所述多行中,从所述第一行到所述第二行的方向上与所述第一行相邻的行;在所述第一控件为所述优选控件的情况下,确定所述指定方向为从所述第一控件移动到所述第三行的方向,根据所述指定方向,确定所述移动指令;
在所述第一控件不是所述优选控件的情况下,确定所述指定方向为在所述第一行中从所述第一控件移动到所述优选控件的方向,根据所述指定方向,确定所述移动指令。4.根据权利要求3所述的方法,其特征在于,所述确定所述第一控件是否为所述第一行中的优选控件之前,所述方法还包括:基于所述第一页面布局信息,将所述第一行划分为多个列对象,每个列对象的列宽为使对应列对象中的各个控件均为完整控件的最小宽度;按照预设规则,确定各个列对象的等级,所述预设规则包括:仅包括一个控件的列对象的等级为第一等级,包括至少两个控件且各个控件不是列表控件的列对象的等级为第二等级,包括至少两个控件且各个控件是列表控件的列对象的等级为第三等级;所述第一等级高于所述第二等级,所述第二等级高于所述第三等级;将所述第一行中等级最高且与所述第一控件的距离最近的列对象中,距离所述第三行最近的控件,确定为所述优选控件。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取显示设备中待测试界面当前显示的第一页面的第一页面布局信息之前,所述方法还包括:获取所述显示设备中待测试界面当前显示的第二页面的第二页面布局信息和目标位置信息,所述第二页面布局信息用于表征所述第二页面中包括多个目标控件,每个目标控件在所述第二页面中的显示区域,以及每个目标控件对应的标识;所述多个目标控件包括所述待测试界面中焦点所在的第一目标控件,且所述多个目标控件不包括所述待测试控件;所述目标位置信息用于表征所述待测试控件在所述待测试界面中的位置;基于所述第二页面布局信息和所述目标位置信息,控制所述显示设备的所述焦点从所述第一目标控件移动至必选控件,所述必选控件为所述多个目标控件中的一个;在所述显示设备的所述焦点位于所述必选控件的情况下,所述显示设备中的所述待测试界面由所述第二页面更新为所述第一页面;所述获取显示设备中待测试界面当前显示的第一页面的第一页面布局信息,包括:从所述显示设备接收所述第一页面布局信息。6.根据权利要求5所述的方法,其特征在于,所述目标位置信息用于指示所述待测试控件在目标标签控件对应的所述第一页面中;所述基于所述第二页面布局信息和所述目标位置信息,控制所述显示设备的所述焦点从所述第一目标控件移动至必选控件,包括:基于所述第二页面布局信息和所述目标位置信息,将所述多个目标控件中的所述必选控件确定为所述目标标签控件;执行下述步骤S2,以使所述显示设备控制所述焦点从所述第一目标控件移动至第二目标控件;在所述第二目标控件不是所述必选控件的情况下,将所述第二目标控件确定为所述第一目标控件,返回执行所述步骤S2,直至所述第二目标控件为所述必选控件;在所述第二目标控件是所述必选控件的情况下,确定所述显示设备的所述焦点已移动至所述必选控件;其中,所述步骤S2包括:基于所述第二页面布局信息中所述第一目标控件的显示区域和所述必选控件的显示
区域,确定所述第一目标控件与所述必选控件的第二相对位置关系;根据所述第二相对位置关系,确定第一控制指令,所述第一控制指令用于指示所述显示设备控制所述焦点按照预定方向从所述第一目标控件移动至所述第二目标控...

【专利技术属性】
技术研发人员:邹章锋
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1