[发明专利]一种Android平台自动化集成测试方法和装置有效
申请号: | 201310049449.2 | 申请日: | 2013-02-07 |
公开(公告)号: | CN103123605B | 公开(公告)日: | 2018-12-14 |
发明(设计)人: | 程振宇;董海峰 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京鸿德海业知识产权代理事务所(普通合伙) 11412 | 代理人: | 袁媛 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 android 平台 自动化 集成 测试 方法 装置 | ||
1.一种Android平台自动化集成测试方法,其特征在于,该方法包括:
S1、从被测Android设备中获取被测应用程序的安装文件;
S2、对被测应用程序的安装文件进行反编译以获取被测应用程序的配置文件;
S3、修改获取到的被测应用程序的配置文件为相同的用户id和相同的进程id;
S4、将修改后的被测应用程序编译成新的安装文件,利用新的安装文件替换被测Android设备中的安装文件;
S5、重启被测Android设备并执行集成测试用例。
2.根据权利要求1所述的方法,其特征在于,在所述步骤S1之前还包括:
S0、对被测Android设备的测试环境进行初始化。
3.根据权利要求2所述的方法,其特征在于,所述步骤S0具体包括:
S01:根据测试要求对被测Android设备的版本进行刷机;
S02:获取root权限和读写系统权限;
S03:部署被测Android设备的被测应用程序。
4.根据权利要求1所述的方法,其特征在于,所述步骤S3具体包括:
将配置文件AndroidManifest.xml中manifest标签的android:sharedUserId属性修改为指定的用户id;
将配置文件AndroidManifest.xml中application标签的android:process属性修改为指定的进程id。
5.根据权利要求1所述的方法,其特征在于,在步骤S3中所述利用新的安装文件替换被测Android设备中的安装文件之前还包括:基于原有的签名文件对所述新的安装文件进行重新签名。
6.一种Android平台自动化集成测试装置,其特征在于,该装置包括:
文件读取单元,用于从被测Android设备中获取被测应用程序的安装文件;
反编译单元,用于对被测应用程序的安装文件进行反编译以获取被测应用程序的配置文件;
配置修改单元,用于修改获取到的被测应用程序的配置文件为相同的用户id和相同的进程id;
编译替换单元,用于将修改后的被测应用程序编译成新的安装文件,利用新的安装文件替换被测Android设备中的安装文件;
用例执行单元,用于重启被测Android设备并执行集成测试用例。
7.根据权利要求6所述的装置,其特征在于,该装置还包括:
初始化单元,用于对被测Android设备的测试环境进行初始化。
8.根据权利要求7所述的装置,其特征在于,所述初始化单元具体执行:根据测试要求对被测Android设备的版本进行刷机;获取root权限和读写系统权限;部署被测Android设备的被测应用程序。
9.根据权利要求6所述的装置,其特征在于,所述配置修改单元具体执行:
将配置文件AndroidManifest.xml中manifest标签的android:sharedUserId属性修改为指定的用户id;
将配置文件AndroidManifest.xml中application标签的android:process属性修改为指定的进程id。
10.根据权利要求6所述的装置,其特征在于,所述编译替换单元在利用新的安装文件替换被测Android设备中的安装文件之前还执行:基于原有的签名文件对所述新的安装文件进行重新签名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310049449.2/1.html,转载请声明来源钻瓜专利网。