[发明专利]一种安卓应用UI控件精准遍历方法和装置有效
申请号: | 201510940069.7 | 申请日: | 2015-12-15 |
公开(公告)号: | CN105468529B | 公开(公告)日: | 2018-07-24 |
发明(设计)人: | 姜阳阳 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 ui 控件 精准 遍历 方法 装置 | ||
本发明实施例提供了一种安卓应用UI控件精准遍历方法,涉及计算机技术领域。所述方法包括:由测试进程在监控到目标应用启动后,获取Activity栈顶的Activity对象的Activity名称;根据所述Activity名称,从策略库中获取对应所述Activity的点击条件策略;根据所述点击条件策略,对所述Activity对象中的各UI控件进行点击操作;根据所述点击操作记录测试结果并输出。本发明解决了先遍历算法适用性不强,对UI界面是随机无序点击,对功能的检测能力较弱,而且不能进行测试策略设置,导致用户主动干预程度较低,取得了可以对Android系统中全部应用进行遍历操作,提高了适用性,同时可以人工预置对UI界面的点击方案,提高了人工干预程度且功能检测能力的有益效果。
技术领域
本发明涉及计算机技术领域,特别是涉及一种安卓应用UI控件精准遍历方法和一种安卓应用UI控件精准遍历装置。
背景技术
随着智能手机的发展,出现了多种支持智能手机的系统。比如Android(安卓)系统。Android是一种以Linux为基础的开放源码操作系统,主要使用于手机等移动终端。Android平台由操作系统、中间件、用户界面和应用软件组成。
随着Android系统的市场占有率的增加,越来越多的开发者基于Android系统开发APP(Application,应用),使用户使用Android手机更方便。对于开发者而言,在将一个应用提供给用户使用之前,需要测试应用中各UI(User Interface,用户界面)控件的性能,以保证应用的性能良好,因此,在测试过程中需要对每个UI控件都测试到,即实现对UI控件的遍历。
目前已有的遍历技术都是基于Android系统提供的测试工具,如Instrumentation进行实现,首先需要对被测应用进行预处理,主要内容就是生成一个针对被测应用的测试应用,再使用同一签名将测试应用和被测试应用进行签名,然后将被测试应用和测试应用都安装到手机上,然后利用Android Instrumentation的启动方式启动测试。但是上述的方法必须先获取到被测软件的安装文件并进行预处理,操作繁琐,对于手机已经装好的应用则无法实现遍历操作,适用性不强,对UI界面是随机无序点击,对功能的检测能力较弱,而且不能进行测试策略设置,导致用户主动干预程度较低。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种安卓应用UI控件精准遍历方法和相应的安卓应用UI控件精准遍历装置。
依据本发明的一个方面,提供了一种安卓应用UI控件精准遍历方法,包括:
由测试进程在监控到目标应用启动后,获取Activity栈顶的Activity对象的Activity名称;
根据所述Activity名称,从策略库中获取对应所述Activity的点击条件策略;
根据所述点击条件策略,对所述Activity对象中的各UI控件进行点击操作;
根据所述点击操作记录测试结果并输出。
优选地,所述点击条件策略包括:
禁止测试的UI控件、允许点击的UI控件。
优选地,所述点击条件策略包括:递归点击策略;
进一步的,所述根据所述点击条件策略,对所述Activity对象中的各UI控件进行点击操作的步骤,包括:
根据所述递归点击策略,判断当前Activity对象的各UI控件,以及当前Activity对象的下面各级Activity对象的各UI控件是否被点击完毕;
如果点击完毕,则触发当前Activity对象的上一级Activity对象到Activity栈顶;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510940069.7/2.html,转载请声明来源钻瓜专利网。