用户界面的异常检测方法及装置制造方法及图纸

技术编号:27192195 阅读:17 留言:0更新日期:2021-01-31 11:35
本申请的实施例提供了一种用户界面的异常检测方法及装置。该用户界面的异常检测方法包括:解析用户界面对应的代码文件;检测所述代码文件中是否存在对界面组件的指定调用方式,其中,所述指定调用方式包括以下至少一个:恢复界面组件采用回调方式、界面组件的调用显示方式为非替换显示方式、在调用界面组件之前未隐藏在先显示的界面组件;若所述代码文件中存在对界面组件的指定调用方式,则确定所述用户界面为异常界面。本申请实施例的技术方案无需编译代码文件即可实现检测,能够及早发现代码文件中的不兼容性错误,缩短了用户界面的研发周期。发周期。发周期。

【技术实现步骤摘要】
用户界面的异常检测方法及装置


[0001]本申请涉及计算机
,具体而言,涉及一种用户界面的异常检测方法及装置。

技术介绍

[0002]在应用程序(Application,APP)正式上线前,需对APP进行兼容性检测,其中包括检测APP的用户界面的兼容性。然而人工通过运行编译完成的代码进行检测,无法及早发现APP的用户界面的不兼容性错误,导致APP开发周期变长,且人工成本较高。

技术实现思路

[0003]本申请的实施例提供了一种用户界面的异常检测方法,进而至少在一定程度上可以及早发现APP的用户界面的不兼容性错误,进而缩短APP的开发周期,降低人工成本。
[0004]本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
[0005]根据本申请实施例的一个方面,提供了一种用户界面的异常检测方法,包括:
[0006]解析用户界面对应的代码文件;
[0007]检测所述代码文件中是否存在对界面组件的指定调用方式,其中,所述指定调用方式包括以下至少一个:恢复界面组件采用回调方式、界面组件的调用显示方式为非替换显示方式、在调用界面组件之前未隐藏在先显示的界面组件;
[0008]若所述代码文件中存在对界面组件的指定调用方式,则确定所述用户界面为异常界面。
[0009]根据本申请实施例的一个方面,提供了一种用户界面的异常检测装置,包括:
[0010]代码解析模块,用于解析用户界面对应的代码文件;
[0011]检测模块,用于检测所述代码文件中是否存在对界面组件的指定调用方式,其中,所述指定调用方式包括以下至少一个:恢复界面组件采用回调方式、界面组件的调用显示方式为非替换显示方式、在调用界面组件之前未隐藏在先显示的界面组件;
[0012]异常界面确定模块,用于若所述代码文件中存在对界面组件的指定调用方式,则确定所述用户界面为异常界面。
[0013]在本申请一可选实施例中,所述异常界面确定模块还用于:从所述代码文件中获取界面控件的属性信息;基于所述界面控件的属性信息模拟绘制所述界面控件,并将其在显示界面中进行显示;若所述界面控件与所述显示界面不适配,则确定所述用户界面为异常界面。
[0014]在本申请一可选实施例中,所述异常界面确定模块还用于:若多个所述界面控件在所述显示界面中存在重叠,则确定所述界面控件与所述显示界面不适配。
[0015]在本申请一可选实施例中,所述异常界面确定模块还用于:采用边缘检测算法提取多个所述界面控件的边缘;基于所提取的多个所述界面控件的边缘,采用分离轴定理对
任意两个所述界面控件的边缘进行碰撞检测;若至少两个所述界面控件的边缘存在碰撞,则确定所述界面控件与所述显示界面不适配。
[0016]在本申请一可选实施例中,所述异常界面确定模块还用于:若所述界面控件在所述显示界面中显示不完整,则确定所述界面控件与所述显示界面不适配。
[0017]在本申请一可选实施例中,所述异常检测装置还包括规则添加模块,用于若所述代码文件中含有指定分辨率规则,则将所述指定分辨率规则添加至所述显示界面的默认分辨率规则文件;其中,所述异常界面确定模块还用于:由所述显示界面的默认分辨率规则文件中选取对应的分辨率规则;基于所述界面控件的属性信息,按照所选取的分辨率规则模拟绘制所述界面控件,并将其在所述显示界面中进行显示。
[0018]在本申请一可选实施例中,所述异常界面确定模块还用于:从所述代码文件中获取所述界面控件所支持的最低SDK版本值;若所述界面控件所支持的最低SDK版本值小于目标检测终端所支持的最低SDK版本值,则确定所述用户界面为异常界面。
[0019]在本申请一可选实施例中,所述异常界面确定模块还用于:从所述代码文件中获取向量图的属性信息;获取所述向量图的各个属性信息所支持的最低SDK版本值;若所述向量图的各个属性信息所支持的最低SDK版本值中的最小值小于目标检测终端所支持的最低SDK版本值,则确定所述用户界面为异常界面。
[0020]在本申请一可选实施例中,所述异常检测装置还包括脚本获取模块,用于根据检测脚本的预定标识信息,获取与所述预定标识信息对应的检测脚本;其中,所述代码解析模块还用于:采用所获取的检测脚本解析所述用户界面对应的代码文件。
[0021]根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的用户界面的异常检测方法。
[0022]根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的用户界面的异常检测方法。
[0023]在本申请的一些实施例所提供的技术方案中,通过解析用户界面所对应的代码文件,以检测该代码文件中是否存在对界面组件的指定调用方式,若该代码文件中存在对界面组件的指定调用方式,则确定所述用户界面为异常界面,使得能够在开发人员编辑代码时,就对用户界面的兼容性进行检测,能够及早发现用户界面的不兼容性错误,进而缩短了APP的开发周期,且在自动识别不兼容性错误的过程中无需人工参与,能够降低人工成本。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0026]图1示出了可以应用本申请实施例的技术方案的示例性系统架构的示意图;
[0027]图2示出了根据本申请的一个实施例的用户界面的异常检测方法的流程图;
[0028]图3示出了根据本申请的一个实施例的用户界面的异常检测方法还包括的检测界面控件的流程示意图;
[0029]图4示出了根据本申请的一个实施例的用户界面的异常检测方法还包括的检测界面控件是否重叠的流程示意图;
[0030]图5示出了根据本申请的一个实施例的图3的用户界面的异常检测方法中步骤S320的流程示意图;
[0031]图6示出了根据本申请的一个实施例的用户界面的异常检测方法还包括的检测向量图兼容性的流程示意图;
[0032]图7示出根据本申请的一个实施例的用户界面的异常检测方法的流程示意图;
[0033]图8至图10示出了应用于本申请实施例的用户界面的异常检测方法的终端界面的示意图;
[0034]图11示出了可应用于本申请实施例的技术方案的示例性系统架构的示意图;
[0035]图12示出了根据本申请的一个实施例的用户界面的异常检测装置的框图;
[0036]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用户界面的异常检测方法,其特征在于,包括:解析用户界面对应的代码文件;检测所述代码文件中是否存在对界面组件的指定调用方式,其中,所述指定调用方式包括以下至少一个:恢复界面组件采用回调方式、界面组件的调用显示方式为非替换显示方式、在调用界面组件之前未隐藏在先显示的界面组件;若所述代码文件中存在对界面组件的指定调用方式,则确定所述用户界面为异常界面。2.根据权利要求1所述的检测方法,其特征在于,还包括:从所述代码文件中获取界面控件的属性信息;基于所述界面控件的属性信息模拟绘制所述界面控件,并将其在显示界面中进行显示;若所述界面控件与所述显示界面不适配,则确定所述用户界面为异常界面。3.根据权利要求2所述的检测方法,其特征在于,还包括:若多个所述界面控件在所述显示界面中存在重叠,则确定所述界面控件与所述显示界面不适配。4.根据权利要求3所述的检测方法,其特征在于,还包括:采用边缘检测算法提取多个所述界面控件的边缘;基于所提取的多个所述界面控件的边缘,采用分离轴定理对任意两个所述界面控件的边缘进行碰撞检测;若至少两个所述界面控件的边缘存在碰撞,则确定所述界面控件与所述显示界面不适配。5.根据权利要求2所述的检测方法,其特征在于,还包括:若所述界面控件在所述显示界面中显示不完整,则确定所述界面控件与所述显示界面不适配。6.根据权利要求2所述的检测方法,其特征在于,在基于所述界面控件的属性信息模拟绘制所述界面控件,并将其在显示界面中进行显示之前,还包括:若所述代码文件中含有指定分辨率规则,则将所述指定分辨率规则添加至所述显示界面的默认分辨率规则文件;其中,基于所述界面控件的属性信息模拟绘制所述界面控件,并将其在显示界面中进...

【专利技术属性】
技术研发人员:黄辉煌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1