一种基于安卓系统的应用程序调试方法及终端设备技术方案

技术编号:14803614 阅读:132 留言:0更新日期:2017-03-14 23:34
本发明专利技术公开了一种基于安卓系统的应用程序调试方法及终端设备。所述终端设备包括应用程序控件管理模块、应用程序控件处理模块及应用程序仿真测试模块。所述应用程序仿真测试模块用于根据用户输入生成应用程序控件坐标获取请求,并向所述应用程序控件处理模块提交该款应用程序控件坐标获取请求。所述应用程序控件处理模块用于接收到该请求时向所述应用程序控件管理模块请求获取该款应用程序的控件树,对获取的该款应用程序控件树进行解析,并将解析到的该款应用程序的控件坐标信息传回所述应用程序仿真测试模块。所述应用程序仿真测试模块还用于基于该款应用程序的控件坐标信息并结合预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。

【技术实现步骤摘要】

本专利技术涉及应用程序测试领域,更具体地说,涉及一种基于安卓系统的应用程序调试方法及终端设备
技术介绍
软件开发人员需获取应用程序AUT(ApplicationUnderTest)界面下的控件,通过控件对应用程序进行测试。由于安卓系统的权限控制严格,不同程序之间的数据访问只能通过Intent、ContentProvider等类似的功能实现。故对于软件开发者而言,运行在安卓系统下的应用程序的AUT(ApplicationUnderTest)界面下的控件获取极为困难,使得基于安卓系统的应用程序调试工作无法有效进行。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术的上述缺陷,提供一种基于安卓系统的应用程序调试方法及终端设备。本专利技术解决其技术问题所采用的技术方案是:构建一种基于安卓系统的应用程序调试方法,包括以下步骤;S1、应用程序控件处理模块在接收到由应用程序仿真测试模块提交的应用程序控件坐标获取请求时,向应用程序控件管理模块请求获取该款应用程序的控件树,对获取到的该款应用程序的控件树进行解析,并将解析所得的该款应用程序的控件坐标信息传回应用程序仿真测试模块;S2、应用程序仿真测试模块基于该款应用程序的控件坐标信息并结合其预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。在本专利技术上述基于安卓系统的应用程序调试方法中,在所述步骤S1之前还包括如下步骤:r>S0、开启应用程序控件树获取模块,并在应用程序控件树获取模块与应用程序仿真测试模块之间建立通信。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S1中所述向应用程序控件管理模块请求获取该应用程序的控件树的步骤包括:S11、搜索当前运行的所有应用程序,基于该当前运行的所有应用程序的基本信息构建应用程序信息列表;S12、查找该应用程序信息列表中的该款应用程序的基本信息,提取该应款用程序基本信息中的哈希值,根据该哈希值生成应用程序控件树获取请求,并向应用程序控件管理模块提交该应用程序控件树获取请求;S13、应用程序控件管理模块接收到该应用程序控件树获取请求时,查找与该应用程序控件树获取请求中的哈希值对应且正在运行的应用程序,获取该款应用程序的控件树并将该款应用程序的控件树返回应用程序控件处理模块。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S2中所述应用程序仿真测试模块基于接收到的该款应用程序的控件坐标信息并结合预存的该款应用程序的控件路径信息对该款应用程序执行仿真测试的步骤包括:S21、应用程序仿真测试模块读取预存的用于反映该款应用程序控件树分布状况的控件路径信息,通过仿真点击或仿真滑动的操作方式对该控件路径信息中的各条控件路径一一进行遍历,直至该控件路径信息中的所有控件路径均遍历完毕。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S21中所述通过仿真点击操作方式对该控件路径信息中的各条控件路径一一进行遍历的步骤包括:S211a、进入该款应用程序仿真测试界面,从该款应用程序控件路径信息所包含的多条控件路径中随机选择一条控件路径,以及从传回的应用程序控件坐标信息中查找该条控件路径下的各个控件的坐标信息;S212a、构建控件点击事件,依照该条控件路径对该条控件路径下的各个控件依次进行仿真点击;S213a、判断该条控件路径是否遍历完毕,以及判断该控件路径信息中的所有控件路径是否均已遍历完毕;如该条控件路径遍历完毕,则跳回步骤S211;如该控件路径信息中的所有控件路径均已遍历完毕,则执行下一步骤S214a;S214a、停止该款应用程序的调试工作,退出该应用程序仿真测试界面,并弹出表示程序调试获得通过的程序调试结果。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S212a还包括:如对该控件路径信息中的任意一条控件路径的遍历执行失败,则在显示屏上弹出表示程序调试失败的程序调试结果。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S21中所述通过仿真滑动操作方式对该控件路径信息中的各条控件路径逐一进行遍历的步骤包括:S211b、进入该款应用程序仿真测试界面,从该款应用程序控件路径信息所包含的多条控件路径中随机选择一条控件路径,以及从传回的应用程序控件坐标信息中查找该条控件路径下的各个控件的坐标信息;S212b、构建控件滑动事件,依照该条控件路径对该条控件路径下的各个控件依次进行仿真滑动;S213b、判断该条控件路径是否遍历完毕,以及判断该控件路径信息中的所有控件路径是否均已遍历完毕;如该条控件路径遍历完毕,则跳回步骤S211b,如该控件路径信息中的所有控件路径均已遍历完毕,则执行下一步骤S214b;S214b、停止该款应用程序的调试工作,退出该应用程序仿真测试界面,并在显示屏上弹出表示程序调试获得通过的程序调试结果。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S212b还包括:如对该控件路径信息中的任意一条控件路径的遍历执行失败,则在显示屏上弹出表示程序调试失败的程序调试结果。在本专利技术上述基于安卓系统的应用程序调试方法中,所述步骤S2还包括如下步骤:S22、进入该款应用程序仿真测试环节时,如检测到包含有输入框的应用程序仿真测试页面,则查找与该输入框对应的配置信息,将该配置信息载入该输入框以使终端设备跳过该当前的应用程序仿真测试页面并进入下一个应用程序仿真测试页面。本专利技术还构造一种基于安卓系统的终端设备,所述终端设备包括应用程序控件管理模块、与所述应用程序控件管理模块建立通信的应用程序控件处理模块、以及与所述应用程序控件处理模块建立通信的应用程序仿真测试模块;所述应用程序仿真测试模块用于根据用户输入信息生成应用程序控件坐标获取请求,并向所述应用程序控件处理模块提交该款应用程序控件坐标获取请求;所述应用程序控件处理模块用于接收到该款应用程序控件坐标获取请求时向所述应用程序控件管理模块请求获取该款应用程序的控件树,对获取的该款应用程序控件树进行解析,并将解析到的该款应用程序的控件坐标信息传回所述应用程序仿真测试模块;所述应用程序仿真测试模块还用于基于该款应用程序的控件坐标信息并结合预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。实施本专利技术基于安卓系统的应用程序调试方法及终端设备,可实现以下有益效果:1本文档来自技高网...

【技术保护点】
一种基于安卓系统的应用程序调试方法,其特征在于,包括以下步骤;S1、应用程序控件处理模块在接收到由应用程序仿真测试模块提交的应用程序控件坐标获取请求时,向应用程序控件管理模块请求获取该款应用程序的控件树,对获取到的该款应用程序的控件树进行解析,并将解析所得的该款应用程序的控件坐标信息传回应用程序仿真测试模块;S2、应用程序仿真测试模块基于该款应用程序的控件坐标信息并结合其预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。

【技术特征摘要】
1.一种基于安卓系统的应用程序调试方法,其特征在于,包括以下步骤;
S1、应用程序控件处理模块在接收到由应用程序仿真测试模块提交的应
用程序控件坐标获取请求时,向应用程序控件管理模块请求获取该款应用程
序的控件树,对获取到的该款应用程序的控件树进行解析,并将解析所得的
该款应用程序的控件坐标信息传回应用程序仿真测试模块;
S2、应用程序仿真测试模块基于该款应用程序的控件坐标信息并结合其
预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。
2.根据权利要求1所述的基于安卓系统的应用程序调试方法,其特征在
于,在所述步骤S1之前还包括如下步骤:
S0、开启应用程序控件树获取模块,并在应用程序控件树获取模块与应
用程序仿真测试模块之间建立通信。
3.根据权利要求1所述的基于安卓系统的应用程序调试方法,其特征在
于,所述步骤S1中所述向应用程序控件管理模块请求获取该应用程序的控件
树的步骤包括:
S11、搜索当前运行的所有应用程序,基于该当前运行的所有应用程序的
基本信息构建应用程序信息列表;
S12、查找该应用程序信息列表中的该款应用程序的基本信息,提取该应
款用程序基本信息中的哈希值,根据该哈希值生成应用程序控件树获取请求,
并向应用程序控件管理模块提交该应用程序控件树获取请求;
S13、应用程序控件管理模块接收到该应用程序控件树获取请求时,查找
与该应用程序控件树获取请求中的哈希值对应且正在运行的应用程序,获取

\t该款应用程序的控件树并将该款应用程序的控件树返回应用程序控件处理模
块。
4.根据权利要求1所述的基于安卓系统的应用程序调试方法,其特征在
于,所述步骤S2中所述应用程序仿真测试模块基于接收到的该款应用程序的
控件坐标信息并结合预存的该款应用程序的控件路径信息对该款应用程序执
行仿真测试的步骤包括:
S21、应用程序仿真测试模块读取预存的用于反映该款应用程序控件树分
布状况的控件路径信息,通过仿真点击或仿真滑动的操作方式对该控件路径
信息中的各条控件路径一一进行遍历,直至该控件路径信息中的所有控件路
径均遍历完毕。
5.根据权利要求4所述的基于安卓系统的应用程序调试方法,其特征在
于,所述步骤S21中所述通过仿真点击操作方式对该控件路径信息中的各条
控件路径一一进行遍历的步骤包括:
S211a、进入该款应用程序仿真测试界面,从该款应用程序控件路径信息
所包含的多条控件路径中随机选择一条控件路径,以及从传回的应用程序控
件坐标信息中查找该条控件路径下的各个控件的坐标信息;
S212a、构建控件点击事件,依照该条控件路径对该条控件路径下的各个
控件依次进行仿真点击;
S213a、判断该条控件路径是否遍历完毕,以及判断该控件路径信息中
的所有控件路径是否均已遍历完毕;如该条控件路径遍历完毕,则跳回步骤
S211;如该控件路径信息中的所有控件路径均已遍历完毕,则执行下一步骤
S...

【专利技术属性】
技术研发人员:韩俊焜傅平达任恒军李升林傅志敬
申请(专利权)人:卓望数码技术深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1