【技术实现步骤摘要】
一种Android平台自动化集成测试方法和装置
本专利技术涉及计算机应用
,特别涉及一种Android平台自动化集成测试方法和装置。
技术介绍
近几年,移动平台Android操作系统发展迅速,基于Android系统的移动设备已经占据了移动市场的半壁江山,各Android应用市场中的应用数目也是突飞猛涨,Android已经成为当下最热门的移动平台操作系统。为了保证Android应用程序能够顺利运行,对其进行集成测试是不可或缺的过程,为了实现Android平台的集成测试,现有的实现方式主要包括以下几种:第一种是采用人工测试的方式。第二种是利用Shell类工具进行测试,例如利用monkeyrunner、adbshell命令等。第三种是通过与AndroidViewServer通讯,对当前页面的控件进行抓取并操作来实现测试。上述第一种方式人力成本较高,耗时长,且测试结果与测试人员的经验技术及精力有关,准确性不能得到保证。第二种方式shell类工具在测试过程中无法实现页面和控件的操作和侦测,测试结果不稳定,且不同分别率的设备上无法进行测试。第三种方式需要采用与A ...
【技术保护点】
一种Android平台自动化集成测试方法,其特征在于,该方法包括:S1、从被测Android设备中获取被测应用程序的安装文件;S2、对被测应用程序的安装文件进行反编译;S3、修改被测应用程序的配置文件为相同的用户id和相同的进程id;S4、将修改后的被测应用程序编译成新的安装文件,利用新的安装文件替换被测Android设备中的安装文件;S5、重启被测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.一种Androi...
【专利技术属性】
技术研发人员:程振宇,董海峰,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。