控件测试方法和装置制造方法及图纸

技术编号:16885819 阅读:39 留言:0更新日期:2017-12-27 03:37
本申请公开了控件测试方法和装置。该方法的一具体实施方式包括:获取应用的界面中的控件和控件的子控件的属性信息;基于属性信息,判断控件是否为已操作控件;根据判断结果,确定是否操作控件。实现了通过控件和子控件的属性信息判断控件是否为已操作控件,从而在控件所属的窗体对象和坐标相同时,依然可以正确区分出不同功能的控件,确保不同功能控件均可被操作。将控件的操作次序调整为控件的显示次序,避免了诸如因过早操作返回键控件而导致的其他控件操作不到的问题。通过将当前界面的截图和操作控件时控件所在的界面的截图进行对比判断界面是否变化,避免了因仅对比窗体对象而造成的在窗体对象相同时,无法识别出界面发生变化的问题。

Control test method and device

This application discloses the test method and device of the control. A specific implementation method of the method includes obtaining the attribute information of the controls of the controls and controls in the application interface, judging whether the controls are operated controls based on the attribute information, and determining whether to operate the controls according to the judgement results. The attribute information of controls and sub controls is used to judge whether a control is an operation control, so that the controls with different functions can still be correctly distinguished while controlling the form objects and coordinates of the controls, so that different functional controls can be manipulated. The operation sequence of controls is adjusted to the display order of controls, so that other controls such as premature operation and return key control can not be operated. By comparing the screenshots of the current interface and the screenshots of the interfaces in the operation controls, we can see whether the interface changes or not, and avoid the problem of changing the interface when the form object is the same when the form object is the same.

【技术实现步骤摘要】
控件测试方法和装置
本申请涉及计算机领域,具体涉及终端领域,尤其涉及控件测试方法和装置。
技术介绍
在对应用的测试中,需要遍历应用的界面中的控件,对控件进行操作,测试控件的功能是否正常。目前,通常采用的遍历方式为:按照控件的布局中对应的次序进行遍历,对于当前遍历到的控件,通过控件所属的窗体对象与坐标判断当前遍历到的控件是否为已操作控件。然而,当采用上述方式对控件进行遍历时,一方面,当不同功能的控件所属的窗体对象相同并且坐标重合的情况下,无法对不同功能的控件进行区分,造成不同功能的控件被当成是同一个控件,从而无法操作到全部控件。另一方面,由于呈现给用户的控件对应的次序与控件的布局中对应的次序不一致,导致出现诸如遍历控件的过程中,过早操作返回键控件,而无法操作到界面上其他控件的情况。
技术实现思路
本申请提供了控件测试方法和装置,用于解决上述
技术介绍
部分存在的技术问题。第一方面,本申请提供了控件测试方法,该方法包括:获取应用的界面中的控件和所述控件的子控件的属性信息,属性信息包括以下一项或多项:所属的窗体对象、控件名称、控件类型;基于属性信息,判断控件是否为已操作控件;根据判断结果,确定是否操作控件,以测试控件是否正常。第二方面,本申请提供了控件测试装置,该装置包括:获取单元,配置用于获取应用的界面中的控件和所述控件的子控件的属性信息,属性信息包括以下一项或多项:所属的窗体对象、控件名称、控件类型;判断单元,配置用于基于属性信息,判断控件是否为已操作控件;确定单元,配置用于根据判断结果,确定是否操作控件,以测试控件是否正常。本申请提供的控件测试方法和装置,通过获取应用的界面中的控件和所述控件的子控件的属性信息;基于属性信息,判断控件是否为已操作控件;根据判断结果,确定是否操作控件。实现了通过控件和子控件的属性信息判断控件是否为已操作控件,从而在控件所属的窗体对象和坐标相同时,依然可以正确区分出不同功能的控件,确保不同功能控件均可被操作。将控件的操作次序调整为控件的显示次序,避免了诸如因过早操作返回键控件而导致的其他控件操作不到的问题。通过将当前界面的截图和操作控件时控件所在的界面的截图进行对比,判断界面是否变化,避免了因仅对比窗体对象而造成的在窗体对象相同时,无法识别出界面发生变化的问题。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是可以应用于本申请的控件测试方法或控件测试装置的实施例的示例性系统架构;图2示出了根据本申请的控件测试方法的一个实施例的流程图;图3示出了根据本申请的控件测试方法的另一个实施例的流程图;图4示出了判断控件是否为已操作控件的一个示例性流程图;图5示出了判断界面是否发生变化的一个示例性流程图;图6示出了根据本申请的控件测试方法的一个示例性流程图;图7示出了根据本申请的控件测试装置的一个实施例的结构示意图;图8是适于用来实现本申请实施例的控件测试装置的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的控件测试方法或控件测试装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端101,网络103和多个终端102。网络103用以在终端101和终端102之间提供传输链路的介质。网络103可以为有线传输链路,例如USB(UniversalSerialBus,通用串行)总线。终端101、终端102可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。终端101、终端102上可以安装有各种通讯应用,例如网络安全类应用、浏览器类应用、即时通信工具等。终端101可以通过网络103与终端102进行交互。例如,终端101可以向终端102发送测试指令,以触发执行终端102上的测试脚本,对终端102上的应用中的控件进行点击操作,以测试终端102上的应用中的控件是否正常。在本申请中的以下实施例的各个步骤中,控件可以为应用的界面中的任意一个控件。在遍历应用的界面中的控件,完成对控件的测试时,控件可以是指当前遍历到的控件。请参考图2,其示出了根据本申请的控件测试方法的一个实施例的流程200。本申请实施例所提供的方法可以由图1中的终端102执行,相应地,控件测试装置可以设置于终端102中。该方法包括以下步骤:步骤201,获取应用的界面中的控件和控件的子控件的属性信息。在本实施例中,为了遍历应用的界面中的控件,完成对控件的测试,可以首先获取应用的界面中的控件和控件的子控件的属性信息。控件和控件的子控件的属性信息包括以下一项或多项:包含控件和控件的子控件的窗体对应的窗体对象、控件和控件的子控件的控件名称、控件类型。步骤202,基于属性信息,判断控件是否为已操作控件。在本实施例中,可以将已经被操作过的控件,例如已经进行过点击操作完成测试的控件称之为已操作控件。在通过步骤201获取应用的界面中的控件和控件的子控件的属性信息之后,可以利用控件和控件的子控件的属性信息,判断控件是否为已操作控件。例如,可以根据控件和子控件的控件名称是否与已操作控件的控件名称匹配,判断控件是否在已操作控件。当控件或子控件的名称与已操作控件的控件名称匹配时,可以确定控件已被操作过。当控件或子控件的名称与已操作控件的控件名称不匹配时,可以确定控件未被操作过。从而,在对应用的界面中的控件的功能是否正常进行测试而遍历控件时,可以利用控件和控件的子控件的属性信息,判断当前遍历到的控件是否为已操作控件。步骤203,根据判断结果,确定是否操作控件。在本实施例中,在通过步骤202基于应用的界面中的控件和控件的子控件的属性信息判断控件是否为已操作控件之后,可以根据判断结果,确定是否操作控件,以测试控件是否正常。在本实施例中,在对应用的界面中的控件的功能是否正常进行测试而遍历控件时,若当前遍历到的控件为已操作控件,则可以继续遍历界面中的下一个控件。若当前遍历到的控件不是已操作控件,即未被操作过的控件时,则可以对控件进行操作。例如点击操作,测试该控件的功能是否正常。在本实施例中,在对控件操作之后,可以将控件标识为已操作控件,将已操作控件加入到已操作控件集合中。请参考图3,其示出了根据本申请的控件测试方法的另一个实施例的流程300。本申请实施例所提供的控件测试方法由图1中的终端102执行。该方法包括以下步骤:步骤301,获取安卓应用的界面中的控件和控件的子控件的属性信息。在本实施例中,为了遍历应用的界面中的控件,完成对界面中的控件本文档来自技高网...
控件测试方法和装置

【技术保护点】
一种控件测试方法,其特征在于,所述方法包括:获取应用的界面中的控件和所述控件的子控件的属性信息,所述属性信息包括以下一项或多项:所属的窗体对象、控件名称、控件类型;基于所述属性信息,判断所述控件是否为已操作控件;根据判断结果,确定是否操作所述控件,以测试所述控件是否正常。

【技术特征摘要】
1.一种控件测试方法,其特征在于,所述方法包括:获取应用的界面中的控件和所述控件的子控件的属性信息,所述属性信息包括以下一项或多项:所属的窗体对象、控件名称、控件类型;基于所述属性信息,判断所述控件是否为已操作控件;根据判断结果,确定是否操作所述控件,以测试所述控件是否正常。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述控件在界面中对应的显示次序作为所述控件对应的操作次序。3.根据权利要求2所述的方法,其特征在于,所述窗体对象为安卓系统中的Activity对象;以及基于所述属性信息,判断所述控件是否为已操作控件包括:判断所述控件所属的Activity对象是否为已操作控件所属的Activity对象;若否,确定所述控件不是已操作控件。4.根据权利要求3所述的方法,其特征在于,所述子控件的属性信息包括控件名称,所述控件所属的Activity对象为已操作控件所属的Activity对象;以及基于所述属性信息,判断所述控件是否为已操作控件包括:判断所述控件名称是否与已操作控件的控件名称匹配;若是,确定所述控件为已操作控件;若否,确定所述控件不是已操作控件。5.根据权利要求3所述的方法,其特征在于,所述子控件的属性信息不包括控件名称,所述控件的属性信息包括控件名称,所述控件所属的Activity对象为已操作控件所属的Activity对象;以及基于所述属性信息,判断所述控件是否为已操作控件包括:判断所述控件名称是否与已操作控件的控件名称匹配;若是,确定所述控件为已操作控件;若否,确定所述控件不是已操作控件。6.根据权利要求3所述的方法,其特征在于,所述子控件的属性信息不包括控件名称,所述控件的属性信息不包括控件名称,所述控件所属的Activity对象为已操作控件所属的Activity对象;以及基于所述属性信息,判断所述控件是否为已操作控件包括:判断所述控件的坐标是否与已操作控件的坐标相同;若是,确定所述控件为已操作控件;若否,确定所述控件不是已操作控件。7.根据权利要求3-6之一所述的方法,其特征在于,所述方法还包括:检测当前界面对应的Activity对象是否为所述控件所属的Activity对象;若是,获取当前界面与所述界面的截图;判断当前界面的截图与所述界面的截图的匹配度是否大于预设阈值;若否,确定当前界面为新界面。8.一种控件测试装置,其特征在于,所述装置包括:获取单元,配置用于获取应用的界面中的控件和所述控件的子控件的属性信息,所述属性信息包括以下一项或多项:所属的窗体对象、控件名称、控件类型;判断单元,配置用于基于所述属性信息,判断所述控件是否为已操作控件;确定单元,配置用于根据判断结果,确定是否操作所述控件,以测试所述控件是否正常。9.根据权利要...

【专利技术属性】
技术研发人员:孙营张润琦
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1