[发明专利]Hybrid移动应用用户界面的检测方法及系统有效
申请号: | 201710385933.0 | 申请日: | 2017-05-26 |
公开(公告)号: | CN107315680B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 毛剑;马寒军;卞京东;刘建伟;关振宇 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F8/38 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张润 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | hybrid 移动 应用 用户界面 检测 方法 系统 | ||
1.一种Hybrid移动应用用户界面的检测方法,其特征在于,包括:
获取待测用户界面和目标用户界面的HTML格式的布局文件;
在所述布局文件中提取代表用户界面视觉效果的基础特征,其中,所述代表用户界面视觉效果的基础特征包括:元素类型、元素位置和元素大小;
根据所述代表用户界面视觉效果的基础特征计算所述待测用户界面和目标用户界面的相似度;
其中,具体的相似度计算方式为:
S10:将所述待测用户界面和目标用户界面的全部元素两两组合构成多个元素组合,并一一计算元素组合的相似度,其中,计算元素组合的相似度包括:元素类型相似度计算、元素位置相似度计算、元素大小相似度计算;
其中,所述元素类型相似度计算方式为:若Type(c1)=Type(c2),则所述元素类型相似度为1;若Type(c1)!=Type(c2),则所述元素类型相似度为0,其中,Type(c1)为元素c1的类型,Type(c2)为元素c2的类型;
通过以下公式计算所述元素位置相似度:
其中,s.p为所述元素位置相似度,c1.p为所述元素c1的位置信息,c2.p为所述元素c2的位置信息,||c1.p-c2.p||为所述元素c1和所述元素c2的欧氏距离,‖lmax‖表示UI中最大屏幕对角线的欧氏距离;
通过以下公式计算所述元素大小相似度:
其中,s.sw为元素宽度相似度,s.sh为元素高度相似度,s.s为所述元素大小相似度,c1.sw,c2.sw分别为所述元素c1、c2的宽度,c1.sh,c2.sh分别为所述元素c1、c2的高度;
通过以下公式获取所述元素组合的相似度:
其中,s为所述元素组合的相似度,s.t为所述元素类型相似度,s.p为所述元素位置相似度,s.s为所述元素大小相似度;
S20:利用元素面积占比一一计算元素组合的加权相似度;
通过如下公式计算所述元素组合的加权相似度:
其中,sW为所述元素组合的加权相似度,F1为所述待测用户界面的第一视觉特征信息集合,为所述第一视觉特征信息集合中第i个元素;
S30:选择元素组合加权相似度最大值作为待测用户界面和目标用户界面间的相似度。
2.根据权利要求1所述的Hybrid移动应用用户界面的检测方法,其特征在于,所述在所述布局文件中提取代表用户界面视觉效果的基础特征具体包括:
对HTML格式的布局文件进行DOM Tree解析计算,获取各个叶子节点的元素类型;
根据DOM Tree各个叶子节点的属性标签,获取各个叶子节点的元素位置和元素大小。
3.根据权利要求2所述的Hybrid移动应用用户界面的检测方法,其特征在于,还包括:
将叶子节点的所述代表用户界面视觉效果的基础特征储存为一个数据元,其中,一个叶子节点对应具有一个数据元;
将多个数据元组成一个数据集。
4.根据权利要求1所述的Hybrid移动应用用户界面的检测方法,其特征在于,获取待测用户界面的HTML格式的布局文件具体为从待测hybrid应用的安装包和目标hybrid应用的安装包中获取相关用户界面的HTML格式的布局文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710385933.0/1.html,转载请声明来源钻瓜专利网。