[发明专利]基于控件自动化遍历解决手机APP机型适配问题的方法有效
申请号: | 201510373883.5 | 申请日: | 2015-07-01 |
公开(公告)号: | CN104933174B | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 莫瀚;邓小志 | 申请(专利权)人: | 北京博睿宏远数据科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 控件 自动化 遍历 解决 手机 app 机型 问题 方法 | ||
本发明公开了一种基于控件自动化遍历解决手机APP机型适配问题的方法,方法采用的系统配置为:预装有Android系统的智能手机、预装有Linux系统的电脑以及数据线;方法的实现分为六个步骤:上传目标APP到远程服务端,并保存到文件服务器;配置任务服务器,形成任务队列,将任务信息存入数据库;调度服务器通过查询数据库得到任务队列;PC端任务Runner模块通过请求任务的形式向任务调度服务器获取任务;PC端任务Runner模块通过USB与机连接;将数据进行汇总后上报给数据回收服务器进行入库,形成测试报告给予展示。本发明实现了支持纯控件APP自动化遍历适配测试、支持HTML型应用测试、支持混合型应用自动化遍历适配测试。
技术领域
本发明涉及一种解决手机APP机型适配问题的方法,尤其涉及一种基于控件自动化遍历解决手机APP机型适配问题的方法。
背景技术
目前手机品牌过多导致Android智能手机的碎片化日趋严重,给行业内的APP开发者带来了各种适配问题;目前在自动化适配方案上还处于一个初步阶段,现阶段的适配问题主要表现为:1、功能简单,适配方案只是单纯的APP安装,卸载和部分APP控件适配,无法更深一层对APP进行自动测试;2、无法支持HTML型应用和混合型应用(HTML+基本控件);3、适配成本高,更深一层的功能适配还需要人工来完成,导致人力成本大量增加,同时效率也较慢。
发明内容
为了解决上述问题中的不足之处,本发明提供了一种基于控件自动化遍历解决手机APP机型适配问题的方法。
为解决以上技术问题,本发明采用的技术方案是:一种基于控件自动化遍历解决手机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 shellam命令启动手机端的测试包,并与PC端保持一个socket的长链接;
(2)、PC端通过socket的长链接发送命令到手机测试包,手机测试包接到命令后将获取控件和获取HTML元素并形成数据文件回传给PC端;
(3)、PC端接到手机端发来的布局数据文件后将每个元素从手机屏幕的左上角到右下角的顺序进行排列;
(4)、电脑端通过元素的排列顺序,给手机发送点击,滑动,按键命令,驱动手机相应事件,并记录当前控件或者元素已经被触发过;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博睿宏远数据科技股份有限公司,未经北京博睿宏远数据科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510373883.5/2.html,转载请声明来源钻瓜专利网。