[发明专利]基于控件自动化遍历解决手机APP机型适配问题的方法有效
申请号: | 201510373883.5 | 申请日: | 2015-07-01 |
公开(公告)号: | CN104933174B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 莫瀚;邓小志 | 申请(专利权)人: | 北京博睿宏远数据科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于控件自动化遍历解决手机APP机型适配问题的方法,方法采用的系统配置为:预装有Android系统的智能手机、预装有Linux系统的电脑以及数据线;方法的实现分为六个步骤:上传目标APP到远程服务端,并保存到文件服务器;配置任务服务器,形成任务队列,将任务信息存入数据库;调度服务器通过查询数据库得到任务队列;PC端任务Runner模块通过请求任务的形式向任务调度服务器获取任务;PC端任务Runner模块通过USB与机连接;将数据进行汇总后上报给数据回收服务器进行入库,形成测试报告给予展示。本发明实现了支持纯控件APP自动化遍历适配测试、支持HTML型应用测试、支持混合型应用自动化遍历适配测试。 | ||
搜索关键词: | 基于 控件 自动化 遍历 解决 手机 app 机型 问题 方法 | ||
【主权项】:
1.一种基于控件自动化遍历解决手机APP机型适配问题的方法,其特征在于:所述方法采用的系统配置为:预装有Android系统的智能手机、预装有Linux系统的电脑以及数据线;所述方法实现的步骤为:(1)、上传目标APP到远程服务端,并保存到文件服务器;(2)、配置任务服务器,形成任务队列,将任务信息存入数据库;(3)、调度服务器通过查询数据库得到任务队列;(4)、PC端任务Runner模块通过请求任务的形式向任务调度服务器获取任务;(5)、PC端任务Runner模块通过USB与手机连接,通过调用基于Android系统内部提供的Android Instrumentation框架和Android Uiautomator框架开发出的程序驱动手机执行自动遍历测试,启动遍历测试引擎;(6)、将数据进行汇总后上报给数据回收服务器进行入库,形成测试报告给予展示;所述Runner模块的实现步骤为:(1)、采用AAPT方式获取被测APP的信息,其中包括app的包名,app的launcherAcitivty名,采用了Instrumentation框架的ActivityTestCast接口,在通过复写Setup接口加入Socket长链接,生成Android测试工程并打包成测试APP包,其中测试包连同被测APP一起安装到手机上,通过Android shell am命令启动手机端的测试包,并与PC端保持一个socket的长链接;(2)、PC端通过socket的长链接发送命令到手机测试包,手机测试包接到命令后将获取控件和获取HTML元素并形成数据文件回传给PC端;(3)、PC端接到手机端发来的布局数据文件后将每个HTML元素按照从手机屏幕的左上角到右下角的顺序进行排列;(4)、电脑端按照HTML元素的排列顺序,给手机发送点击,滑动,按键命令,驱动手机相应事件,并记录当前控件或者HTML元素已经被触发过;(5)、手机端响应事件后,通过java反射方式获取APP的VIEW父对象,并遍历子控件形成控件树,判断页面的变化;(6)、通过页面的变化条件判断程序是否执行下一步动作的点击。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博睿宏远数据科技股份有限公司,未经北京博睿宏远数据科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510373883.5/,转载请声明来源钻瓜专利网。