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.根据权利要求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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。