一种测试方法、测试装置、电视终端及测试系统与流程

文档序号:24782915发布日期:2021-04-23 08:47阅读:102来源:国知局
一种测试方法、测试装置、电视终端及测试系统与流程

1.本发明涉及测试技术领域,尤其涉及一种测试方法、测试装置、电视终端及测试系统。


背景技术:

2.目前,在对电视终端(即tv端)进行测试时,测试人员需要通过遥控器来对电视终端进行操作,也就是说需要人工通过上、下、左、右、确定键等几个功能按键,来对电视终端的功能进行测试,测试效率低。


技术实现要素:

3.本发明实施例提供一种测试方法、测试装置、电视终端及测试系统,以解决现有技术中对电视终端进行测试时,测试效率低的问题。
4.为解决上述技术问题,本发明是这样实现的:
5.第一方面,本发明实施例提供了一种测试方法,应用于电视终端,包括:
6.确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素;
7.在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素;
8.触发针对所述目标元素的交互操作。
9.第二方面,本发明实施例还提供一种电视终端,包括:
10.确定模块,用于确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素;
11.第一触发模块,用于在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素;
12.第二触发模块,用于触发针对所述目标元素的交互操作。
13.第三方面,本发明实施例还提供一种电视终端,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述测试方法的步骤。
14.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述测试方法的步骤。
15.在本发明实施例中,确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素;在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素;触发针对所述目标元素的交互操作。这样,上述测试方法可实现模拟用户通过遥控器对页面进行测试的过程,无需人工参与,提高了测试效率。
附图说明
16.图1是本发明实施例提供的测试方法的一流程图;
17.图2是本发明实施例提供的一种元素位置关系示意图;
18.图3是本发明实施例提供的测试方法的另一流程图;
19.图4是本发明实施例提供的电视终端的结构图之一。
20.图5是本发明实施例提供的第一触发模块的结构图;
21.图6是本发明实施例提供的电视终端的结构图之二;
22.图7是本发明实施例提供的测试系统的结构图。
具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
24.参见图1,图1是本发明实施例提供的测试方法的流程图之一,如图1所示,本实施例提供一种测试方法,应用于电视终端,包括以下步骤:
25.步骤101、确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素。
26.具体的,电视终端可包括电视、盒子等智能设备。在电视终端上安装被测安装包,例如,安卓安装包(android package,简称apk)。安装包在安装完成后,可在电视终端的显示屏(或者与电视终端连接的显示屏)中显示多个页面,每个页面包括多个元素。待测页面为所述多个页面中的一个页面。
27.在本步骤中,获取待测页面的目标元素,该目标元素的文本属性值(即text属性值)与传入参数值相匹配。文本属性值为可以在显示屏(例如,电视机的显示屏)上显示的属性。例如,对于页面中的第一元素来说,若第一元素的文本属性值为“电影”,则在电视机上显示页面时,第一元素在页面上显示的内容为“电影”。第一元素还可包括其他属性,例如,边界属性(即bounds属性),通过bounds属性的属性值可确定第一元素在页面上的显示区域。
28.传入参数值为用于测试的传入参数的值。例如,若传入参数值为“电影”,由于第一元素的文本属性值与传入参数值相匹配,即均为“电影”,则将第一元素确定为目标元素。
29.所述待测页面为可扩展标记语言(extensible markup language,简称xml)结构或者超文本标记语言(hyper text markup language,简称html)结构。
30.步骤102、在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素。
31.焦点元素可理解为焦点所在的元素,即被选中的元素,例如,若焦点在第一元素上,那么第一元素为焦点元素,若焦点不在第一元素上,那么第一元素不为焦点元素。在目标元素不为焦点元素的情况下,即焦点不在目标元素的情况下,触发移动操作,将目标元素确定为新的焦点元素。
32.焦点元素也可以理解为光标所在的元素,若光标位于元素的显示区域,那么该元
素为焦点元素。
33.所述移动操作包括上移操作、下移操作、左移操作和右移操作中的至少一种。目前,用户对显示在电视终端显示屏(或者与电视终端连接的显示屏)的页面的操作,是通过遥控器实现的。也就是说,用户在对电视终端页面上的元素进行操作时,例如,选中元素、触发元素对应的功能等操作,是通过遥控器的上键、下键、左键、右键来选中元素,通过确定键来触发元素对应的功能。在所述目标元素不为焦点元素的情况下,可通过上移操作、下移操作、左移操作和右移操作中的至少一种,来将焦点移动到目标元素上,此时,目标元素成为焦点元素。
34.通过移动操作,将焦点移动至目标元素的过程,是模拟用户通过遥控器的上键、下键、左键、右键中的至少一个来将焦点移动至目标元素的过程。例如,向右移动一次,相当于用户按压一次遥控器的右键;连续向右移动两次,相当于用户连续按压两次遥控器的右键。
35.当然,移动操作也可以为直接将焦点移动到目标元素上,而不需要模拟用户通过多次按压遥控器的上键、下键、左键、右键中的至少一个来将焦点最终移动到目标元素上。
36.步骤103、触发针对所述目标元素的交互操作。
37.将焦点移动到目标元素上后,目标元素成为焦点元素,然后触发针对所述目标元素的交互操作。触发交互操作相当于按下遥控器的确定键,触发交互操作可实现目标元素的自动点击功能。交互操作可为单击、双击、长按、拖拽等操作。
38.本实施例中的测试方法,在对页面进行测试时,不用人工通过遥控器对页面的元素进行选中,而是由电视终端将传入参数值与待测页面中元素的文本属性值进行匹配,将匹配成功的元素确定为目标元素,并通过移动操作将焦点移动至目标元素上,然后触发交互操作,可实现模拟用户通过遥控器对页面进行测试的过程。由于整个过程无需人工参与,提高了测试效率。
39.进一步的,若对页面中的目标元素测试完成,还可触发返回操作,以返回至待测页面的上一页面。返回操作可模拟实现用户通过遥控器按压返回键的操作。
40.本发明实施例的测试方法,确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素;在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素;触发针对所述目标元素的交互操作。上述测试方法可实现模拟用户通过遥控器对页面进行测试的过程,无需人工参与,提高了测试效率。
41.进一步的,步骤102、在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素,包括:
42.在所述目标元素不为焦点元素的情况下,根据所述焦点元素的第一显示区域与所述目标元素的第二显示区域的位置关系,触发所述移动操作,以将所述目标元素确定为新的焦点元素。
43.具体的,第一显示区域可由焦点元素的bounds属性的属性值确定,显示区域可为矩形显示区域,bounds属性的属性值可包括该矩形显示区域左上角和右下角的坐标。同样的,第二显示区域可由目标元素的bounds属性的属性值确定,显示区域可为矩形显示区域,bounds属性的属性值可包括该矩形显示区域左上角和右下角的坐标。
44.焦点元素的第一显示区域与所述目标元素的第二显示区域的位置关系,可理解
为,第一显示区域参考点与所述第二显示区域参考点的位置关系。根据该位置关系触发对应的移动操作,例如,左移操作、右移操作、上移操作、下移操作中的一种或多种,将焦点移动至目标元素上,使目标元素成为新的焦点元素。移动操作根据预设的移动策略进行移动,移动策略可使得移动操作包括的移动次数达到最少。
45.例如,如图2所示,图2中标号11为焦点元素,标号22为目标元素,将焦点位置从11所示位置移动到22所示位置时,第一种移动方式为:将焦点位置从11所示位置移动到33所示位置(一次右移操作,即相当于用户按压了一次遥控器的右键),再从33所示位置移动到44所示位置(一次下移操作,即相当于用户按压了一次遥控器的下键),最后从44所示位置移动到22所示位置(一次左移操作,即相当于用户按压了一次遥控器的左键),此种移动方式共移动三次。第二种移动方式为:通过一个下移操作将焦点位置从11所示位置移动到22所示位置,此种移动方式共移动一次。第二种移动方式使得移动操作包括的移动次数达到最少。
46.在确定移动方向时,具体可根据第一显示区域参考点与所述第二显示区域参考点的位置关系来确定。即在所述根据所述焦点元素的第一显示区域与所述目标元素的第二显示区域的位置关系,触发所述移动操作,以将所述目标元素确定为新的焦点元素,包括如下至少一个步骤:
47.若所述第一显示区域的参考点的横坐标小于所述第二显示区域的参考点的横坐标,触发右移操作;
48.若所述第一显示区域的参考点的横坐标大于所述第二显示区域的参考点的横坐标,触发左移操作;
49.若所述第一显示区域的参考点的纵坐标小于所述第二显示区域的参考点的纵坐标,触发上移操作;
50.若所述第一显示区域的参考点的纵坐标大于所述第二显示区域的参考点的纵坐标,触发下移操作。
51.具体的,参考点优选为中心点。第一显示区域的参考点的横坐标小于所述第二显示区域的参考点的横坐标,表明焦点元素在目标元素的左侧,此时应触发右移操作,以将焦点向靠近目标元素所在位置的方向移动。
52.第一显示区域的参考点的横坐标大于所述第二显示区域的参考点的横坐标,表明焦点元素在目标元素的右侧,此时应触发左移操作,以将焦点向靠近目标元素所在位置的方向移动。
53.第一显示区域的参考点的纵坐标小于所述第二显示区域的参考点的纵坐标,表明焦点元素在目标元素的下侧,此时应触发上移操作,以将焦点向靠近目标元素所在位置的方向移动。
54.第一显示区域的参考点的纵坐标大于所述第二显示区域的参考点的纵坐标,表明焦点元素在目标元素的上侧,此时应触发下移操作,以将焦点向靠近目标元素所在位置的方向移动。
55.移动操作包括左移操作、右移操作、上移操作、下移操作中的一种时,移动操作移动一次,即可将焦点移动至目标元素上。
56.例如,如图2所示,若第一显示区域为标号33所示,第二显示区域为标号11所示,那
么移动操作包括一个左移操作;若第一显示区域为标号11所示,第二显示区域为标号33所示,那么移动操作包括一个右移操作;若第一显示区域为标号22所示,第二显示区域为标号11所示,那么移动操作包括一个上移操作;若第一显示区域为标号11所示,第二显示区域为标号22所示,那么移动操作包括一个下移操作。
57.移动操作包括左移操作、右移操作、上移操作、下移操作中的多种时,移动操作移动多次,即可将焦点移动至目标元素上。具体的,首先根据第一显示区域参考点与所述第二显示区域参考点的位置关系,触发左移操作、右移操作、上移操作、下移操作中的至少一种,将焦点移动至新的焦点元素上;然后重复执行根据新的焦点元素的显示区域参考点与所述第二显示区域参考点的位置关系,触发左移操作、右移操作、上移操作、下移操作中的至少一种,直到焦点移动至目标元素上,目标元素为最新的焦点元素。
58.例如,如图2所示,若第一显示区域为标号11所示,第二显示区域为标号44所示,那么移动操作包括一个下移操作和一个右移操作(或者移动操作包括一个右移操作和一个下移操作)。首先根据标号11所示的第一显示区域参考点与标号44所示所述第二显示区域参考点的位置关系,触发下移操作,将焦点移动至新的焦点元素上,即标号22所示的显示区域所对应的元素上;然后根据新的焦点元素的显示区域(即标号22所示的显示区域)参考点与所述第二显示区域参考点的位置关系,触发右移操作,焦点移动至目标元素上,目标元素为最新的焦点元素。
59.通过第一显示区域的参考点与第二显示区域的参考点的位置关系,触发左移操作、右移操作、上移操作、下移操作中的一种或多种,将焦点移动至目标元素上,实现对目标元素的选中操作,可实现模拟用户通过遥控器对目标元素进行选中的过程。由于整个过程无需人工参与,提高了测试效率。
60.如图3所示,以下对上述测试方法的具体实现过程进行说明。
61.连接设备(可理解为连接电视终端),安装被测apk,并启动apk。
62.步骤11,adb shell uiautomator dump命令获取当前页面pagesource的xml结构。
63.步骤22,判断text属性的属性值是否与传入参数值匹配。
64.传入参数为用户可见的文本属性(即text属性),比如“我的”。通过adb shell uiautomator dump命令获取当前页面(pagesource)的xml文件。解析xml文件,得到当前节点的文档对象模型(document object model,简称dom)树,并对各节点进行逐个解析,匹配text属性的属性值;
65.匹配成功转步骤33执行,匹配失败,可重新执行步骤22,并在执行步骤22预设次数之后,若仍旧匹配失败,返回失败信息,流程结束。
66.步骤33,获取查找元素的边界属性(即bounds属性)得到元素的边界坐标(x1,y2,x2,y2)。通过对比逼近边界坐标算法,不断调整方向按键。
67.步骤44,判断当前焦点元素的中点x坐标是否小于(x1+x2)/2,若是,发送右按键信号,即触发右移操作;若否,发送左按键信号,即触发左移操作。
68.步骤55,判断当前焦点元素的中点y坐标是否小于(y1+y2)/2,若是,发送上按键信号,即触发上移操作;若否,发送下按键信号,即触发下移操作。
69.本发明通过模拟用户通过遥控器的操作来进行电视、盒子等android智能设备的自动化测试,无需人工参与,提高了测试效率。并且,本发明简化了电视终端自动化成本,不
依赖于任何框架,只需要最基本的设备连接和安卓调试桥(android debug bridge,简称adb)支持即可,另外,还可免除遥控器操作,不再需要每台设备(即电视终端)单独的遥控器操作,可统一通自动化方案进行操作。
70.参见图4,图4是本发明实施例提供的电视终端的结构图之一,如图4所示,电视终端400包括:
71.确定模块401,用于确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素;
72.第一触发模块402,用于在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素;
73.第二触发模块403,用于触发针对所述目标元素的交互操作。
74.进一步的,所述第一触发模块402,用于在所述目标元素不为焦点元素的情况下,根据所述焦点元素的第一显示区域与所述目标元素的第二显示区域的位置关系,触发所述移动操作,以将所述目标元素确定为新的焦点元素。
75.进一步的,如图5所示,所述第一触发模块402,包括如下至少一个子模块:
76.右移子模块4021,用于若所述第一显示区域的参考点的横坐标小于所述第二显示区域的参考点的横坐标,触发右移操作;
77.左移子模块4022,用于若所述第一显示区域的参考点的横坐标大于所述第二显示区域的参考点的横坐标,触发左移操作;
78.上移子模块4023,用于若所述第一显示区域的参考点的纵坐标小于所述第二显示区域的参考点的纵坐标,触发上移操作;
79.下移子模块4024,用于若所述第一显示区域的参考点的纵坐标大于所述第二显示区域的参考点的纵坐标,触发下移操作。
80.进一步的,所述待测页面为可扩展标记语言xml结构或者超文本标记语言html结构。
81.电视终端400能够实现图1方法实施例中电视终端实现的各个过程,且均能达到相同或相似的有益效果,为避免重复,这里不再赘述。
82.本发明实施例的电视终端400,确定所述电视终端的待测页面中元素的文本属性值与预获取的传入参数值匹配的目标元素;在所述目标元素不为焦点元素的情况下,通过触发移动操作将所述目标元素确定为新的焦点元素;触发针对所述目标元素的交互操作,这样,上述测试方法可实现模拟用户通过遥控器对页面进行测试的过程,无需人工参与,提高了测试效率。
83.如图6所示,本发明实施例还提供一种电视终端600,包括处理器601,存储器602,存储在存储器603上并可在所述处理器601上运行的计算机程序,该计算机程序被处理器601执行时实现上述测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
84.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、
磁碟或者光盘等。
85.如图7所示,本发明实施例还提供一种测试系统700,包括至少一个测试终端701,所述测试终端701与至少一个电视终端702连接,所述电视终端702为应用图1所示实施例的测试方法的终端。测试系统700可以批量向测试终端701发送测试指令,以启动测试终端701对电视终端702进行测试,实现对多个电视终端702进行批量测试的目的,提高测试效率。
86.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
87.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
88.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1