[发明专利]一种用户页面的测试方法、装置、电子设备及存储介质有效
申请号: | 201911101761.5 | 申请日: | 2019-11-12 |
公开(公告)号: | CN112860535B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 汪世涛;尹飞 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户 页面 测试 方法 装置 电子设备 存储 介质 | ||
本申请公开了用户页面的测试方法、装置、电子设备及存储介质,涉及页面测试技术。具体实现方案为:截取当前页面的截图;根据所述当前页面的截图,获取所述当前页面对应的控件树;根据所述当前页面对应的控件树,将所述当前页面划分到与其对应的页面类型中;根据所述当前页面对应的页面类型,对所述当前页面进行测试。本申请实施例针对不同容器的用户页面可以采用统一的测试方法,泛化能力强,测试效率更高。
技术领域
本申请涉及图像处理技术领域,进一步涉及页面测试技术,尤其是一种用户页面的测试方法、装置、电子设备及存储介质。
背景技术
现有技术针对控件树提取,移动端存在Native、WebView、小程序、AR和游戏等容器。在不同容器下,需要采用不同的方案提取控件树,具体描述如下:1)Native,通过调用Android(android.framework)或者iOS(UITest.framework)系统提供的能力,获取当前页面上的控件树,解析出控件列表;2)WebView,通过Chromdriver或者ios-webkit,来获取当前页面html中的dom控件树。该方案需要移动APP的开发者打开debugmode开关,额外透出能力;3)小程序,通过开发者注入JS透出能力,获取当前页面的控件树结构。4)AR和游戏,需要针对不同的引擎进行适配工作,由引擎侧提供能力,如Cocoas、Unity3D等。该方案需要对不同的游戏引擎进行适配。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
首先,针对移动端不同的容器(Native、WebView、小程序、AR和游戏等)没有统一获取控件树的方案;其次,现有技术中划分页面类型的方案,泛化能力差,也没有统一的划分页面类型的方案。
发明内容
有鉴于此,本申请提出实施例提供一种用户页面的测试方法、装置、电子设备及存储介质,针对不同容器的用户页面可以采用统一的测试方法,泛化能力强,测试效率更高。
第一方面,本申请实施例提供了一种用户页面的测试方法,所述方法包括:
截取当前页面的截图;
根据所述当前页面的截图,获取所述当前页面对应的控件树;
根据所述当前页面对应的控件树,将所述当前页面划分到与其对应的页面类型中;
根据所述当前页面对应的页面类型,对所述当前页面进行测试。
上述实施例具有如下优点或有益效果:本申请先截取当前页面的截图;然后根据当前页面的截图,获取当前页面对应的控件树;再根据当前页面对应的控件树,将当前页面划分到与其对应的页面类型中;最后根据当前页面对应的页面类型,对当前页面进行测试。也就是说,本申请针对不同容器的用户页面,都可以采用统一的测试方法对其进行页面测试。而在现有的用户页面的测试方法中,针对移动端不同的容器,没有统一获取控件树的方案;其次,现有技术中划分页面类型的方案,泛化能力差,也没有统一的划分页面类型的方案。因为本申请采用了根据当前页面的截图获取控件树的技术手段,以及根据控件树进行页面类型划分的技术手段,克服了现有技术中泛化能力差的技术问题,进而达到了提高泛化能力和提高测试效率的技术效果。
在上述实施例中,所述根据所述当前页面的截图,获取所述当前页面对应的控件树,包括:
将所述当前页面的截图进行图像切割,获取到所述当前页面中的多个图像;
对所述当前页面中的各个图像进行语义识别,提取出所述当前页面中的各个控件;
将所述当前页面中的各个控件进行区域聚合,获取到所述当前页面对应的控件树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911101761.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种慢病随访跟踪方法
- 下一篇:空间矢量脉宽调制系统