页面元素的处理方法、装置、测试设备及存储介质与流程

文档序号:16735994发布日期:2019-01-28 12:37阅读:135来源:国知局
页面元素的处理方法、装置、测试设备及存储介质与流程

本发明实施例涉及计算机技术,尤其涉及一种页面元素的处理方法、装置、测试设备及存储介质。



背景技术:

自动化测试可以极大地提升回归测试、稳定性测试以及兼容性测试的工作效率,在保障产品质量和持续构建等方面起到举足轻重的作用。

随着通信技术的发展,终端集成了各种各样的功能,从而使得终端的系统功能列表中包含了越来越多相应的应用程序(application,app)。应用程序会涉及一些页面,这些页面可以包括由一个或多个页面标签,即超文本标记语言(hypertextmakeuplanguage,html)标签组成的一个显示区块,称为页面元素,例如,文字、标签、超链接、按钮、输入框、下拉框等。对应用程序的用户界面(ui)进行测试时,通常测试设备会根据操作系统(安卓或ios)提供的接口,获取应用程序的页面的元素结构树,根据该元素结构树生成测试用例。

然而,该元素结构树包含所有页面元素,根据所有页面元素生成测试用例,会导致针对该ui的测试用例生成效率低的问题。



技术实现要素:

本发明实施例提供一种页面元素的处理方法、装置、测试设备及存储介质,以提升测试用例的生成效率。

第一方面,本发明实施例提供一种页面元素的处理方法,包括:

获取待测页面的至少一个第一页面元素;

根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,所述至少一个第二页面元素为所述至少一个第一页面元素的子集,且各个第二页面元素的类型为所述操作类型列表所包括的类型;

根据所述至少一个第二页面元素生成所述待测页面的测试用例。

结合第一方面,在第一方面的一种可能的实现方式中,所述根据所述至少一个第二页面元素生成所述待测页面的测试用例,包括:

生成各个第二页面元素的标记,所述标记用于突出显示对应的第二页面元素;

获取用户输入的程序指令,所述程序指令为基于突出显示的各个第二页面元素生成的;

根据所述程序指令和所述至少一个第二页面元素生成所述待测页面的测试用例。

结合第一方面或第一方面的一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述操作类型列表包括列表选择类、文本输入类、按钮类和视图类。

结合第一方面或第一方面的任一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述视图类包括图片视图类和文本视图类,所述根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,包括:

根据所述至少一个第一页面元素和操作类型列表确定至少一个待处理的页面元素;

当所述至少一个待处理的页面元素中存在图片视图类的页面元素时,获取所述图片视图类的页面元素的尺寸;

根据所述图片视图类的页面元素的尺寸和所述至少一个待处理的页面元素确定至少一个第二页面元素。

结合第一方面或第一方面的任一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述根据所述图片视图类的页面元素的尺寸和所述至少一个待处理的页面元素确定至少一个第二页面元素,包括:

当所述图片视图类的页面元素的尺寸满足以下条件中至少一项时,将所述图片视图类的页面元素从所述至少一个待处理的页面元素中滤除,获取至少一个第二页面元素;

所述条件包括:所述图片视图类的页面元素的高度与所述待测页面的高度的比值大于第一预设阈值;所述图片视图类的页面元素的面积与所述待测页面的面积的比值大于第二预设阈值。

结合第一方面或第一方面的任一种可能的实现方式,在第一方面的另一种可能的实现方式中,所述方法还包括:

接收用户输入的选择操作指令;

响应于所述选择操作指令,将所述选择操作指令对应的页面元素确定为所述第二页面元素。

第二方面,本发明实施例提供一种页面元素的处理装置,包括:

获取模块,用于获取待测页面的至少一个第一页面元素;

处理模块,用于根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,所述至少一个第二页面元素为所述至少一个第一页面元素的子集,且各个第二页面元素的类型为所述操作类型列表所包括的类型;

所述处理模块,还用于根据所述至少一个第二页面元素生成所述待测页面的测试用例。

结合第二方面,在第二方面的一种可能的实现方式中,所述处理模块用于:

生成各个第二页面元素的标记,所述标记用于突出显示对应的第二页面元素;

获取用户输入的程序指令,所述程序指令为基于突出显示的各个第二页面元素生成的;

根据所述程序指令和所述至少一个第二页面元素生成所述待测页面的测试用例。

结合第二方面或第二方面的一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述操作类型包括列表选择域类、文本输入域类、按钮类和视图类。

结合第二方面或第二方面的任一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述视图类包括图片视图类和文本视图类,所述处理模块用于:

根据所述至少一个第一页面元素和操作类型列表确定至少一个待处理的页面元素;

当所述至少一个待处理的页面元素中存在图片视图类的页面元素时,获取所述图片视图类的页面元素的尺寸;

根据所述图片视图类的页面元素的尺寸和所述至少一个待处理的页面元素确定至少一个第二页面元素。

结合第二方面或第二方面的任一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述处理模块用于:

当所述图片视图类的页面元素的尺寸满足以下条件中至少一项时,将所述图片视图类的页面元素从所述至少一个待处理的页面元素中滤除,获取至少一个第二页面元素;

所述条件包括:所述图片视图类的页面元素的高度与所述待测页面的高度的比值大于第一预设阈值;所述图片视图类的页面元素的面积与所述待测页面的面积的比值大于第二预设阈值。

结合第二方面或第二方面的任一种可能的实现方式,在第二方面的另一种可能的实现方式中,所述处理模块还用于:

接收用户输入的选择操作指令;

响应于所述选择操作指令,将所述选择操作指令对应的页面元素确定为所述第二页面元素。

第三方面,本发明实施例提供一种测试设备,所述测试设备包括:处理器、存储器、收发器;所述收发器耦合至所述处理器,所述处理器控制所述收发器的收发动作;

其中,所述存储器用于存储计算机可执行程序代码,所述程序代码包括指令;当所述处理器执行所述指令时,所述指令使所述测试设备执行如第一方面或第一方面的任一种可能的实现方式所述的方法。

第四方面,本发明实施例提供一种计算机存储介质,其上存储有计算机程序或指令,其特征在于,当所述计算机程序或指令被处理器或计算机执行时,实现如第一方面或第一方面的任一种可能的实现方式所述的方法。

本发明实施例的页面元素的处理方法、装置、测试设备及存储介质,通过获取待测页面的至少一个第一页面元素,根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,根据所述至少一个第二页面元素生成所述待测页面的测试用例,实现过滤出属于操作类型的页面元素,相较于现有技术需要测试人员在所有页面元素中甄别出操作类型的页面元素,可以提升测试用例的生成效率。

附图说明

下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍。

图1为本发明的页面元素的处理方法实施例一的流程图;

图2为本发明的页面元素的处理方法实施例二的流程图;

图3为本发明的页面元素的处理方法实施例三的流程图;

图4为本发明的页面元素的处理装置实施例一的结构示意图;

图5为本发明的测试设备实施例一的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

本发明实施例的页面元素的处理方法可以应用于测试设备中,以对各种功能的应用程序的用户界面(ui)进行测试。本发明实施例的页面元素的处理方法能够有效过滤出属于操作类型的页面元素,相较于现有技术需要测试人员在所有页面元素中甄别出操作类型的页面元素,可以提升测试用例的生成效率。

本文所涉及的“页面元素”具体指用户界面(ui)中所包括的各种元素,例如文本输入框、列表选择框、选择按钮、图片、布局容器等。

本文将通过定位方法所定位出的用户界面(ui)中所包括的各种元素称为“第一页面元素”,将通过本实施例的页面元素的处理方法对该第一页面元素进行过滤,获取的过滤后的页面元素称之为“第二页面元素”。

其中,该定位方法包括通过id查找页面元素、通过name查找页面元素、通过tagname查找页面元素、通过classname查找页面元素中任意一项或其组合。当然可以理解的,定位方法还可以包括其他查找页面元素的方法,此处不一一举例说明。

本发明实施例的页面元素的处理方法具体可以参见下述实施例的解释说明。

图1为本发明的页面元素的处理方法实施例一的流程图,本实施例的执行主体可以是页面元素的处理装置,该处理装置可以是测试设备或测试设备的内部芯片,如图1所示,本实施例的方法可以包括:

步骤101、获取待测页面的至少一个第一页面元素。

其中,待测页面可以是任一应用程序的用户页面。具体的,可以通过上述任一种定位方法定位出待测页面中所包括的各个第一页面元素,如文本输入框、列表选择框、选择按钮、图片等。

步骤102、根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素。

其中,该操作类型列表包括各种操作类型,例如包括文本输入类、列表选择类、选择按钮类、视图类等类型,属于操作类型的页面元素还可以包括其他具体类型,本发明实施例不一一举例说明。使用该操作类型列表对步骤101获取的第一页面元素进行过滤,滤除其中的非操作类型的页面元素,确定至少一个第二页面元素,该至少一个第二页面元素为所述至少一个第一页面元素的子集,且各个第二页面元素的类型为所述操作类型列表所包括的类型。

举例而言,通过步骤102可以滤除第一页面元素中的布局容器等非操作类型的页面元素,从第一页面元素中确定第二页面元素。

步骤103、根据所述至少一个第二页面元素生成所述待测页面的测试用例。

具体的,可以根据属于操作类型的第二页面元素生成待测试页面的测试用例,以对该测试页面进行测试。

可选的,还可以对该待测试页面的各个第二页面元素进行标记,并展示给测试人员。该标记的具体实现方式可以根据需求进行灵活设置,例如,使用标记框对每个第二页面元素进行标记。

上述步骤103的一种可实现方式,生成各个第二页面元素的标记,该标记用于突出显示对应的第二页面元素,获取用户输入的程序指令,该程序指令为基于突出显示的各个第二页面元素生成的,根据该程序指令和该至少一个第二页面元素生成该待测页面的测试用例。

本实施例,通过获取待测页面的至少一个第一页面元素,根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,根据所述至少一个第二页面元素生成所述待测页面的测试用例,实现过滤出属于操作类型的页面元素,相较于现有技术需要测试人员在所有页面元素中甄别出操作类型的页面元素,可以提升测试用例的生成效率。

下面采用几个具体的实施例,对图1所示方法实施例的技术方案进行详细说明。

图2为本发明的页面元素的处理方法实施例二的流程图,视图类可以包括图片视图类和文本视图类,其中,属于图片视图类的页面元素会包括背景图片的页面元素,本实施例在上述实施例的基础上,可以进一步滤除背景图片的页面元素,如图2所示,本实施例的方法可以包括:

步骤201、获取待测页面的至少一个第一页面元素。

其中,步骤201的具体解释说明可以参见图1所示实施例的步骤101,此处不再赘述。

步骤202、根据所述至少一个第一页面元素和操作类型列表确定至少一个待处理的页面元素。

其中,该操作类型列表的具体解释说明可以参见图1所示实施例,此处不再赘述。使用操作类型列表对该至少一个第一页面元素进行过滤,滤除其中的非操作类型的页面元素,确定至少一个待处理的页面元素。通过下述步骤对该至少一个待处理的页面元素做进一步过滤处理,以确定第二页面元素。

步骤203、当所述至少一个待处理的页面元素中存在图片视图类的页面元素时,获取所述图片视图类的页面元素的尺寸。

具体的,通过上述步骤202确定属于操作类型的至少一个待处理的页面元素,通过步骤203,确定该至少一个待处理的页面元素中的图片视图类的页面元素。该图片视图类的页面元素会存在背景图片的页面元素,通过获取该图片视图类的页面元素的尺寸,对背景图片的页面元素进行滤除。

其中,该尺寸可以是高度、面积等,其可以根据需求进行灵活设置。

步骤204、根据所述图片视图类的页面元素的尺寸和所述至少一个待处理的页面元素确定至少一个第二页面元素。

其中,背景图片的页面元素的尺寸通常会较大,可以将尺寸较大的图片视图类的页面元素确定为背景图片的页面元素,并对其进行滤除,确定至少一个第二页面元素。

上述步骤204的一种可实现方式为:当所述图片视图类的页面元素的尺寸满足以下条件中至少一项时,将所述图片视图类的页面元素从所述至少一个待处理的页面元素中滤除,获取至少一个第二页面元素。所述条件包括:所述图片视图类的页面元素的高度与所述待测页面的高度的比值大于第一预设阈值;所述图片视图类的页面元素的面积与所述待测页面的面积的比值大于第二预设阈值。

其中,第一预设阈值可以是该待测试页面的高度的50%,第二预设阈值可以是该待测试页面的面积的40%。当然可以理解的,其也可以是其他具体数值,此处不一一举例说明。

步骤205、根据所述至少一个第二页面元素生成所述待测页面的测试用例。

通过上述步骤可以进一步滤除背景图片的页面元素,得到至少一个第二页面元素,根据该至少一个第二页面元素生成所述待测页面的测试用例。

本实施例,通过获取待测页面的至少一个第一页面元素,根据所述至少一个第一页面元素和操作类型列表确定至少一个待处理的页面元素,当所述至少一个待处理的页面元素中存在图片视图类的页面元素时,获取所述图片视图类的页面元素的尺寸,根据所述图片视图类的页面元素的尺寸和所述至少一个待处理的页面元素确定至少一个第二页面元素,根据所述至少一个第二页面元素生成所述待测页面的测试用例,实现过滤出属于操作类型的页面元素,相较于现有技术需要测试人员在所有页面元素中甄别出操作类型的页面元素,可以提升测试用例的生成效率。

通过滤除图片视图类的页面元素中的背景图片的页面元素,可以进一步提升测试用例的生成效率。

图3为本发明的页面元素的处理方法实施例三的流程图,如图3所示,本实施例在上述实施例的基础上,还可以根据测试人员的选择操作指令,确定第二页面元素,本实施例的方法可以包括:

步骤301、接收用户输入的选择操作指令。

具体的,该选择操作指令可以是用户操作鼠标、键盘、触控显示屏等输入/输出设备所生成的指令。该用户可以是测试人员。

步骤302、响应于所述选择操作指令,将所述选择操作指令对应的页面元素确定为所述第二页面元素。

本文的第二页面元素可以通过上述实施例的步骤进行确定,还可以通过实施例的步骤301接收用户输入的选择操作指令,根据该选择操作指令确定第二页面元素。

举例而言,用户可以对待测试页面的页面元素进行点击,响应于该点击操作,将该页面元素确定为第二页面元素,可以使用标记框对该第二页面元素进行突出显示。

本实施例,通过获取待测页面的至少一个第一页面元素,根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,根据所述至少一个第二页面元素生成所述待测页面的测试用例,实现过滤出属于操作类型的页面元素,相较于现有技术需要测试人员在所有页面元素中甄别出操作类型的页面元素,可以提升测试用例的生成效率。

通过接收用户输入的选择操作指令,响应于所述选择操作指令,将所述选择操作指令对应的页面元素确定为所述第二页面元素,实现提升属于操作类型的页面元素的确定的灵活性。

图4为本发明的页面元素的处理装置实施例一的结构示意图,如图4所示,本实施例的装置可以包括:获取模块11和处理模块12,其中,获取模块11用于获取待测页面的至少一个第一页面元素,处理模块12用于根据所述至少一个第一页面元素和操作类型列表确定至少一个第二页面元素,所述至少一个第二页面元素为所述至少一个第一页面元素的子集,且各个第二页面元素的类型为所述操作类型列表所包括的类型,所述处理模块12还用于根据所述至少一个第二页面元素生成所述待测页面的测试用例。

可选的,所述处理模块12用于:生成各个第二页面元素的标记,所述标记用于突出显示对应的第二页面元素;获取用户输入的程序指令,所述程序指令为基于突出显示的各个第二页面元素生成的;根据所述程序指令和所述至少一个第二页面元素生成所述待测页面的测试用例。

可选的,所述操作类型包括列表选择域类、文本输入域类、按钮类和视图类。

可选的,所述视图类包括图片视图类和文本视图类,所述处理模块12用于:根据所述至少一个第一页面元素和操作类型列表确定至少一个待处理的页面元素;当所述至少一个待处理的页面元素中存在图片视图类的页面元素时,获取所述图片视图类的页面元素的尺寸;根据所述图片视图类的页面元素的尺寸和所述至少一个待处理的页面元素确定至少一个第二页面元素。

可选的,所述处理模块12用于:当所述图片视图类的页面元素的尺寸满足以下条件中至少一项时,将所述图片视图类的页面元素从所述至少一个待处理的页面元素中滤除,获取至少一个第二页面元素;所述条件包括:所述图片视图类的页面元素的高度与所述待测页面的高度的比值大于第一预设阈值;所述图片视图类的页面元素的面积与所述待测页面的面积的比值大于第二预设阈值。

可选的,所述处理模块12还用于:接收用户输入的选择操作指令;响应于所述选择操作指令,将所述选择操作指令对应的页面元素确定为所述第二页面元素。

本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明的测试设备实施例一的结构示意图,如图5所示,本实施例的测试设备,包括:处理器211、存储器212、收发器213以及总线214。其中,处理器211、存储器212和收发器213通过总线214相互连接。其中,总线214可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。上述总线214可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在硬件实现上,图4所示的各个功能模块可以以硬件形式内嵌于或独立于测试设备的处理器211中。

所述收发器213可以包括混频器等必要的射频通信器件。所述处理器211可以包括中央处理单元(centralprocessingunit,cpu)、数字信号处理器(digitalsignalprocessor,dsp)、微控制器(microcontrollerunit,mcu)、专用集成电路(applicationspecificintegratedcircuit,asic)或现场可编程逻辑门阵列(field-programmablegatearray,fpga)中的至少一个。

存储器212用于存储程序指令,处理器211用于调用存储器212中的程序指令执行上述方案。

所述程序指令可以以软件功能单元的形式实现并能够作为独立的产品销售或使用,所述存储器212可以是任意形式的计算机可读取存储介质。基于这样的理解,本申请的技术方案的全部或部分可以以软件产品的形式体现出来,包括若干指令用以使得一台计算机设备,具体可以是处理器211,来执行本发明各个实施例中测试终端的全部或部分步骤。而前述的计算机可读存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本实施例以上所述的测试设备,可以用于执行上述各方法实施例中的技术方案,其实现原理和技术效果类似,其中各个器件的功能可以参考方法实施例中相应的描述,此处不再赘述。

本发明实施例还提供一种计算机存储介质,包括:计算机指令,所述计算机指令用于实现如所述的页面元素的处理方法。其内容和效果可参考方法部分,本发明实施例对此不再赘述。

本发明实施例还提供一种计算机程序产品,包括:计算机指令,所述计算机指令用于实现如所述的页面元素的处理方法。其内容和效果可参考方法部分,本发明实施例对此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1