The invention is applicable to the field of mobile terminal technology, and provides a user interface display identification method and a terminal device. The method includes: obtaining the target interface screenshot of the user interface to be detected, extracting the feature vector of the target interface screenshot, obtaining the normal interface screenshot of the pre stored normal user interface, extracting the feature vector of the normal interface screenshot, and determining the target according to the feature vector of the target interface and the feature vector of the normal interface screenshot. The distance between the standard interface and the cosine of the normal interface; determine whether the cosine distance is more than the preset threshold; if the predefined threshold is exceeded, the level and position of each element control in the user interface to be detected is obtained; the level and position of the element controls are detected or not; if the level of each element control is detected, the level of the element control is detected. If both the location and the user interface are normal, it is determined that the user interface to be tested is normal, which solves the problem of inefficient script maintenance existing in the existing user interface display detection methods.
【技术实现步骤摘要】
用户界面显示识别方法及终端设备
本专利技术属于移动终端
,尤其涉及一种用户界面显示识别方法及终端设备。
技术介绍
目前,手机等移动终端上可以应用多种操作系统,例如Android操作系统,由于不同机型的手机分辨率不同,多种操作系统应用于不同分辨率的手机,必须与不同分辨率的手机相适配,才能使用户界面正常显示。现有检测用户界面显示是通过测试脚本进行检测,即执行整个测试脚本,测试完成后将测试结果与设定的固定值进行比较,如果两者一致,测试用户界面显示正常,否则,测试用户界面显示不正常。但是现有检测方法存在脚本维护效率低的问题,如果用户界面有调整,需要重写整个测试case,同时也需要重新设定固定值,测试成本高,不适合实际应用。
技术实现思路
本专利技术实施例提供一种用户界面显示识别方法及终端设备,以解决现有用户界面显示检测方法存在的脚本维护效率低的问题。本专利技术实施例的第一方面提供了一种用户界面显示识别方法,包括:获取待检测用户界面的目标界面截图,提取所述目标界面截图的特征向量;获取预存的正常用户界面的正常界面截图,提取所述正常界面截图的特征向量;根据所述目标界面截图的特征向量和所述正常界面截图的特征向量,确定所述目标界面截图与所述正常界面截图的余弦距离;判断所述余弦距离是否超过预设阈值;若判定所述余弦距离超过所述预设阈值,则获取所述待检测用户界面的各个元素控件的层级及位置;检测各个所述元素控件的层级及位置是否异常;若检测到各个所述元素控件的层级及位置均正常,则判定所述待检测用户界面显示正常。可选的,所述提取所述目标界面截图的特征向量包括:从所述目标界面截图中选取 ...
【技术保护点】
1.一种用户界面显示识别方法,其特征在于,包括:获取待检测用户界面的目标界面截图,提取所述目标界面截图的特征向量;获取预存的正常用户界面的正常界面截图,提取所述正常界面截图的特征向量;根据所述目标界面截图的特征向量和所述正常界面截图的特征向量,确定所述目标界面截图与所述正常界面截图的余弦距离;判断所述余弦距离是否超过预设阈值;若判定所述余弦距离超过所述预设阈值,则获取所述待检测用户界面的各个元素控件的层级及位置;检测各个所述元素控件的层级及位置是否异常;若检测到各个所述元素控件的层级及位置均正常,则判定所述待检测用户界面显示正常。
【技术特征摘要】
1.一种用户界面显示识别方法,其特征在于,包括:获取待检测用户界面的目标界面截图,提取所述目标界面截图的特征向量;获取预存的正常用户界面的正常界面截图,提取所述正常界面截图的特征向量;根据所述目标界面截图的特征向量和所述正常界面截图的特征向量,确定所述目标界面截图与所述正常界面截图的余弦距离;判断所述余弦距离是否超过预设阈值;若判定所述余弦距离超过所述预设阈值,则获取所述待检测用户界面的各个元素控件的层级及位置;检测各个所述元素控件的层级及位置是否异常;若检测到各个所述元素控件的层级及位置均正常,则判定所述待检测用户界面显示正常。2.如权利要求1所述的用户界面显示识别方法,其特征在于,所述提取所述目标界面截图的特征向量包括:从所述目标界面截图中选取第一预设数目个样本,每个样本提取第二预设数目个特征;根据所述第一预设数目个样本和每个样本提取的第二预设数目个特征,构成第一矩阵;根据所述第一矩阵和所述第一矩阵的转置矩阵获得第二矩阵;计算所述第二矩阵的特征向量,根据所述第二矩阵的特征向量确定所述目标界面截图的特征向量。3.如权利要求1所述的用户界面显示识别方法,其特征在于,所述根据所述目标界面截图的特征向量和所述正常界面截图的特征向量,确定所述目标界面截图与所述正常界面截图的余弦距离包括:分别计算所述目标界面截图的特征向量和所述正常界面截图的特征向量的长度;获得所述目标界面截图的特征向量和所述正常界面截图的特征向量的内积;根据所述目标界面截图的特征向量的长度、所述正常界面截图的特征向量的长度和所述内积,确定所述目标界面截图与所述正常界面截图的余弦距离。4.如权利要求1所述的用户界面显示识别方法,其特征在于,所述获取所述待检测用户界面的各个元素控件的层级及位置包括:通过软件开发工具包SDK生成运行状态获取命令;根据所述运行状态获取命令实时获取所述待检测用户界面的各个元素控件的层级及位置。5.如权利要求1所述的用户界面显示识别方法,其特征在于,所述检测各个所述元素控件的层级及位置是否异常包括:根据各个所述元素控件的层级确定各个所述元素控件中的子控件,以及子控件对应的母控件;检测目标子控件的位置是否设置在所述目标子控件对应的目标母控件的前端,并检测所述目标子控件所占范围是否超出所述目标母控件所占范围,所述目标子控件为确定的各个所述元素控件中的子控件中任意一个子控件。6.一种用户界面显示识别终端设...
【专利技术属性】
技术研发人员:彭远杰,刘慧众,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。