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

文档序号:9865390阅读:209来源:国知局
一种基于安卓系统的应用程序调试方法及终端设备的制造方法
【技术领域】
[0001]本发明涉及应用程序测试领域,更具体地说,涉及一种基于安卓系统的应用程序调试方法及终端设备。
【背景技术】
[0002]软件开发人员需获取应用程序AUT (Applicat1n Under Test)界面下的控件,通过控件对应用程序进行测试。由于安卓系统的权限控制严格,不同程序之间的数据访问只能通过Intent、Content Provider等类似的功能实现。故对于软件开发者而言,运行在安卓系统下的应用程序的AUT(Applicat1n Under Test)界面下的控件获取极为困难,使得基于安卓系统的应用程序调试工作无法有效进行。

【发明内容】

[0003]本发明要解决的技术问题在于针对现有技术的上述缺陷,提供一种基于安卓系统的应用程序调试方法及终端设备。
[0004]本发明解决其技术问题所采用的技术方案是:构建一种基于安卓系统的应用程序调试方法,包括以下步骤;
[0005]S1、应用程序控件处理模块在接收到由应用程序仿真测试模块提交的应用程序控件坐标获取请求时,向应用程序控件管理模块请求获取该款应用程序的控件树,对获取到的该款应用程序的控件树进行解析,并将解析所得的该款应用程序的控件坐标信息传回应用程序仿真测试模块;
[0006]S2、应用程序仿真测试模块基于该款应用程序的控件坐标信息并结合其预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。
[0007]在本发明上述基于安卓系统的应用程序调试方法中,在所述步骤SI之前还包括如下步骤:
[0008]S0、开启应用程序控件树获取模块,并在应用程序控件树获取模块与应用程序仿真测试模块之间建立通信。
[0009]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤SI中所述向应用程序控件管理模块请求获取该应用程序的控件树的步骤包括:
[0010]S11、搜索当前运行的所有应用程序,基于该当前运行的所有应用程序的基本信息构建应用程序信息列表;
[0011]S12、查找该应用程序信息列表中的该款应用程序的基本信息,提取该应款用程序基本信息中的哈希值,根据该哈希值生成应用程序控件树获取请求,并向应用程序控件管理模块提交该应用程序控件树获取请求;
[0012]S13、应用程序控件管理模块接收到该应用程序控件树获取请求时,查找与该应用程序控件树获取请求中的哈希值对应且正在运行的应用程序,获取该款应用程序的控件树并将该款应用程序的控件树返回应用程序控件处理模块。
[0013]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤S2中所述应用程序仿真测试模块基于接收到的该款应用程序的控件坐标信息并结合预存的该款应用程序的控件路径信息对该款应用程序执行仿真测试的步骤包括:
[0014]S21、应用程序仿真测试模块读取预存的用于反映该款应用程序控件树分布状况的控件路径信息,通过仿真点击或仿真滑动的操作方式对该控件路径信息中的各条控件路径一一进行遍历,直至该控件路径信息中的所有控件路径均遍历完毕。
[0015]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤S21中所述通过仿真点击操作方式对该控件路径信息中的各条控件路径一一进行遍历的步骤包括:
[0016]S211a、进入该款应用程序仿真测试界面,从该款应用程序控件路径信息所包含的多条控件路径中随机选择一条控件路径,以及从传回的应用程序控件坐标信息中查找该条控件路径下的各个控件的坐标信息;
[0017]S212a、构建控件点击事件,依照该条控件路径对该条控件路径下的各个控件依次进行仿真点击;
[0018]S213a、判断该条控件路径是否遍历完毕,以及判断该控件路径信息中的所有控件路径是否均已遍历完毕;如该条控件路径遍历完毕,则跳回步骤S211 ;如该控件路径信息中的所有控件路径均已遍历完毕,则执行下一步骤S214a ;
[0019]S214a、停止该款应用程序的调试工作,退出该应用程序仿真测试界面,并弹出表示程序调试获得通过的程序调试结果。
[0020]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤S212a还包括:如对该控件路径信息中的任意一条控件路径的遍历执行失败,则在显示屏上弹出表示程序调试失败的程序调试结果。
[0021]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤S21中所述通过仿真滑动操作方式对该控件路径信息中的各条控件路径逐一进行遍历的步骤包括:
[0022]S211b、进入该款应用程序仿真测试界面,从该款应用程序控件路径信息所包含的多条控件路径中随机选择一条控件路径,以及从传回的应用程序控件坐标信息中查找该条控件路径下的各个控件的坐标信息;
[0023]S212b、构建控件滑动事件,依照该条控件路径对该条控件路径下的各个控件依次进行仿真滑动;
[0024]S213b、判断该条控件路径是否遍历完毕,以及判断该控件路径信息中的所有控件路径是否均已遍历完毕;如该条控件路径遍历完毕,则跳回步骤S211b,如该控件路径信息中的所有控件路径均已遍历完毕,则执行下一步骤S214b ;
[0025]S214b、停止该款应用程序的调试工作,退出该应用程序仿真测试界面,并在显示屏上弹出表示程序调试获得通过的程序调试结果。
[0026]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤S212b还包括:如对该控件路径信息中的任意一条控件路径的遍历执行失败,则在显示屏上弹出表示程序调试失败的程序调试结果。
[0027]在本发明上述基于安卓系统的应用程序调试方法中,所述步骤S2还包括如下步骤:
[0028]S22、进入该款应用程序仿真测试环节时,如检测到包含有输入框的应用程序仿真测试页面,则查找与该输入框对应的配置信息,将该配置信息载入该输入框以使终端设备跳过该当前的应用程序仿真测试页面并进入下一个应用程序仿真测试页面。
[0029]本发明还构造一种基于安卓系统的终端设备,所述终端设备包括应用程序控件管理模块、与所述应用程序控件管理模块建立通信的应用程序控件处理模块、以及与所述应用程序控件处理模块建立通信的应用程序仿真测试模块;
[0030]所述应用程序仿真测试模块用于根据用户输入信息生成应用程序控件坐标获取请求,并向所述应用程序控件处理模块提交该款应用程序控件坐标获取请求;
[0031]所述应用程序控件处理模块用于接收到该款应用程序控件坐标获取请求时向所述应用程序控件管理模块请求获取该款应用程序的控件树,对获取的该款应用程序控件树进行解析,并将解析到的该款应用程序的控件坐标信息传回所述应用程序仿真测试模块;
[0032]所述应用程序仿真测试模块还用于基于该款应用程序的控件坐标信息并结合预存的该款应用程序的控件路径信息对该款应用程序进行仿真测试。
[0033]实施本发明基于安卓系统的应用程序调试方法及终端设备,可实现以下有益效果:
[0034]1、本发明基于待测程序的控件路径信息及实时获取的待测程序的控件坐标信息对待测程序进行仿真测试,本发明应用程序测试环节覆盖到了待测应用程序控件树下的所有控件,实现了程序测试工作的全面化。
[0035]2、本发明应用程序测试过程的智能化程度高,程序测试的各个环节均无需人力干预,本发明还可有效避免程序“卡死”在带有输入框的程序测试页面导致程序测试工作无法继续进行,实现了程序测试工作的全自动化。
[0036]3、本发明基于安卓系统的应用程序调试方法可兼容具有不同屏幕尺寸、不同分辨率的智能终端设备,具有适配性广的优点。
【附图说明】
[0037]图1为本发明的较佳实施例提供的基于安卓系统的终端设备的结构框图;
[0038]图2为图1所示的基于安卓系统的终端设备的应用程序控件处理模块的结构框图;
[0039]图3为本发明的较佳实施例提供的基于
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1