安卓设备的跨进程自动化测试方法和装置的制造方法_2

文档序号:9887540阅读:来源:国知局
包括所述待测设备的模拟按键使用权限和触屏事件接口使用权限。
[0046]S209:根据预先设置的测试次数,重复执行所述至少一个按键触屏事件序列中每个按键触屏事件对应的动作并记录每个按键触屏事件的日志。
[0047]在本实施例中,编写测试脚本,该测试脚本规定了用例的执行动作序列。定义动作的抽象层次可以是具体的按键或触屏事件序列,也可以抽象为动作原语。待测设备解析编写好的测试脚本,映射为具体的按键或触屏事件,调用隐藏API接口,模拟用户输入,因为按键或触屏事件是独立于被控应用程序,所以可以同时跨进程控制多个应用程序。
[0048]上述任一实施例中,离线模拟按键和触屏事件方案不同于传统的模拟事件自动化测试方法,最大的不同在于,离线模拟不用连接USB线,就能进行模拟按键和触屏事件,而传统的都是需要连接USB线,离线方法摆脱了 USB线的限制,这对于Android设备自动化测试有重大意义。
[0049]本实施例提供的安卓设备的跨进程自动化测试方法,通过获取待测设备的按键和触屏的控制权限,根据之前对设备测试经验来设置测试用例,调用待测设备隐藏的API将测试用例分解为与按键触屏事件对应的多个动作的序列,然后根据测试需求以及动作序列定制对待测设备用于测试的按键触屏事件序列,并对待测设备进行平台签名才做,获取待测设备的触屏操作权限并执行按键触屏事件序列中的事件,完成对待测的安卓设备的测试,离线模拟按键触屏事件的自动化测试方法,从根本上摆脱了 USB连接的限制,不使用USB连接就实现了任意序列任意重复次数和等待时间的任意模拟按键触屏序列;并且该方法不依赖于某个特定的应用程序,可以跨程序联合测试,完善了自动化测试场景的覆盖范围,极大地提高了 Android设备自动化测试的稳定性。
[0050]图3为本发明安卓设备的跨进程自动化测试装置实施例一的结构示意图如图3所示,该安卓设备的跨进程自动化测试装置10,包括:处理模块10和获取模块12,具体的:
[0051]处理模块11,用于根据预先设置待测设备的测试用例,调用所述待测设备的应用程序编程接口 API,将所述测试用例分解为与每个按键触屏事件对应的动作组成的动作序列;所述处理模块11还用于根据测试需求和所述动作序列,定制至少一个按键触屏事件序列;其中,每个按键触屏事件序列中包括至少一个按键触屏事件对应的动作;获取模块12,用于获取所述待测设备的访问权限;所述处理模块11还用于根据所述访问权限、预先设置的测试次数,重复执行所述至少一个按键触屏事件序列中每个按键触屏事件对应的动作并记录每个按键触屏事件的日志。
[0052]本实施例提供的安卓设备的跨进程自动化测试装置,用于执行图1所示的方法实施例的技术方案,其技术效果和实现原理类似,通过根据之前对设备测试经验来设置测试用例,调用待测设备隐藏的API将测试用例分解为与按键触屏事件对应的多个动作的序列,然后根据测试需求以及动作序列定制对待测设备用于测试的按键触屏事件序列,获取待测设备的触屏操作权限并执行按键触屏事件序列中的事件,完成对待测设备的测试,该测试过程不需要连接USB,且由于按键和按键触屏事件是独立于被控制程序的,所以可以同时跨进程控制多个应用程序,有效提高了自动化测试的稳定性。
[0053]在本发明安卓设备的跨进程自动化测试装置的实施例二中,在上述图3所示实施例的基础上,所述获取模块12还用于:根据所述待测设备的系统平台版本,获取所述待测设备的系统平台源代码,完成所述API调用;
[0054]获取所述待测设备的按键和触屏的控制权限。
[0055]可选的,所述处理模块11具体用于:根据测试需求查询所述动作序列,获取所述测试需求对应的至少一个动作;
[0056]根据所述测试需求对应的至少一个动作和所述待测设备的触屏的X轴和Y轴的像素点,获取所述测试需求对应的每个动作对应的像素点集合;
[0057]将所述测试需求对应的所述每个动作对应的像素点集合按照所述测试需求定制生成至少一个按键触屏事件序列;其中,每个所述按键触屏事件序列还包括至少一个按键触屏事件的动作对应的像素点集合。
[0058]可选的,所述处理模块11还具体用于:
[0059]根据所述待测设备的系统平台版本,获取所述待测设备的系统平台签名;
[0060]根据所述待测设备的系统平台签名进行平台签名操作,获取所述待测设备的访问权限;其中,所述待测设备的访问权限包括所述待测设备的模拟按键使用权限和触屏事件接口使用权限。
[0061]本实施例提供的安卓设备的跨进程自动化测试装置,用于执行图1或图2所示的方法实施例的技术方案,其技术效果和实现原理类似,在此不再赘述。
[0062]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0063]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种安卓设备的跨进程自动化测试方法,其特征在于,包括: 根据预先设置待测设备的测试用例,调用所述待测设备的应用程序编程接口 API,将所述测试用例分解为与每个按键触屏事件对应的动作组成的动作序列; 根据测试需求和所述动作序列,定制至少一个按键触屏事件序列;其中,每个按键触屏事件序列中包括至少一个按键触屏事件对应的动作; 获取所述待测设备的访问权限,并根据预先设置的测试次数,重复执行所述至少一个按键触屏事件序列中每个按键触屏事件对应的动作并记录每个按键触屏事件的日志。2.根据权利要求1所述的方法,其特征在于,所述根据预先设置待测设备的测试用例,调用所述待测设备的应用程序编程接口 API,将所述测试用例分解为与每个按键触屏事件对应的动作组成的动作序列之前,所述方法还包括: 根据所述待测设备的系统平台版本,获取所述待测设备的系统平台源代码,完成所述API调用; 获取所述待测设备的按键和触屏的控制权限。3.根据权利要求2所述的方法,其特征在于,所述根据测试需求和所述动作序列,定制至少一个按键触屏事件序列,包括: 根据测试需求查询所述动作序列,获取所述测试需求对应的至少一个动作; 根据所述测试需求对应的至少一个动作和所述待测设备的触屏的X轴和Y轴的像素点,获取所述测试需求对应的每个动作对应的像素点集合; 将所述测试需求对应的所述每个动作对应的像素点集合按照所述测试需求定制生成至少一个按键触屏事件序列; 其中,每个所述按键触屏事件序列包括至少一个按键触屏事件的动作对应的像素点集入口 O4.根据权利要求3所述的方法,其特征在于,所述获取所述待测设备的访问权限,包括: 根据所述待测设备的系统平台版本,获取所述待测设备的系统平台签名; 根据所述待测设备的系统平台签名进行平台签名操作,获取所述待测设备的访问权限; 其中,所述待测设备的访问权限包括所述待测设备的模拟按键使用权限和触屏事件接口使用权限。5.一种安卓设备的跨进程自动化测试装置,其特征在于,包括: 处理模块,用于根据预先设置待测设备的测试用例,调用所述待测设备的应用程序编程接口 API,将所述测试用例分解为与每个按键触屏事件对应的动作组成的动作序列; 所述处理模块还用于根据测试需求和所述动作序列,定制至少一个按键触屏事件序列;其中,每个按键触屏事件序列中包括至少一个按键触屏事件对应的动作; 获取模块,用于获取所述待测设备的访问权限; 所述处理模块还用于根据所述访问权限、预先设置的测试次数,重复执行所述至少一个按键触屏事件序列中每个按键触屏事件对应的动作并记录每个按键触屏事件的日志。6.根据权利要求5所述的装置,其特征在于,所述获取模块还用于: 根据所述待测设备的系统平台版本,获取所述待测设备的系统平台源代码,完成所述API调用; 获取所述待测设备的按键和触屏的控制权限。7.根据权利要求6所述的装置,其特征在于,所述处理模块具体用于: 根据测试需求查询所述动作序列,获取所述测试需求对应的至少一个动作; 根据所述测试需求对应的至少一个动作和所述待测设备的触屏的X轴和Y轴的像素点,获取所述测试需求对应的每个动作对应的像素点集合; 将所述测试需求对应的所述每个动作对应的像素点集合按照所述测试需求定制生成至少一个按键触屏事件序列; 其中,每个所述按键触屏事件序列还包括至少一个按键触屏事件的动作对应的像素点 口 O8.根据权利要求7所述的装置,其特征在于,所述处理模块还具体用于: 根据所述待测设备的系统平台版本,获取所述待测设备的系统平台签名; 根据所述待测设备的系统平台签名进行平台签名操作,获取所述待测设备的访问权限; 其中,所述待测设备的访问权限包括所述待测设备的模拟按键使用权限和触屏事件接口使用权限。
【专利摘要】本发明实施例提供一种安卓设备的跨进程自动化测试方法和装置,该测试方法,包括:根据预先设置待测设备的测试用例,调用所述待测设备的应用程序编程接口API,将所述测试用例分解为与每个按键触屏事件对应的动作组成的动作序列;根据测试需求和所述动作序列,定制至少一个按键按键触屏事件序列;其中,每个按键触屏事件序列中包括至少一个按键触屏事件对应的动作;获取所述待测设备的访问权限,并根据预先设置的测试次数,重复执行所述至少一个按键触屏事件序列中每个按键触屏事件对应的动作并记录每个按键触屏事件的日志,因为按键和按键触屏事件是独立于被控制程序的,因此实现了在不连接USB的情况下对待测设备跨进程进行测试,有效提高了自动化测试的稳定性。
【IPC分类】G06F11/36
【公开号】CN105653438
【申请号】
【发明人】陈宏亮, 张正迁
【申请人】成都鼎桥通信技术有限公司
【公开日】2016年6月8日
【申请日】2014年11月12日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1