[发明专利]基于控件自动化遍历解决手机APP机型适配问题的方法有效
申请号: | 201510373883.5 | 申请日: | 2015-07-01 |
公开(公告)号: | CN104933174B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 莫瀚;邓小志 | 申请(专利权)人: | 北京博睿宏远数据科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 控件 自动化 遍历 解决 手机 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)、通过页面的变化条件判断程序是否执行下一步动作的点击。
2.根据权利要求1所述的基于控件自动化遍历解决手机APP机型适配问题的方法,其特征在于:所述获取控件和获取HTML元素的方式为:
(1)、获取控件:通过反射的方式获取当前整个页面的view对象,通过遍历父子控件的方式获取;
(2)、获取HTML元素:找到页面中包含的webview控件,通过执行js的方式获取HTML元素。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博睿宏远数据科技股份有限公司,未经北京博睿宏远数据科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510373883.5/1.html,转载请声明来源钻瓜专利网。