以ubuntu环境为例,搭建eclipse下robotium的开发环境:
1.准备工作:
1).下载好eclipse工具
2).下载安装配置好jdk
3).android的开发环境部署好
4).下载robotium的架包robotium-solo-4.0.jar,robotium-solo-4.0-javadoc.jar,ExampleTestProject_v4.0.zip(写代码时只有robotium-solo架包用到,robotium-solo-4.0-javadoc是相关的api说明文档,ExampleTestProject_v4.0.zip是robotium简单的测试代码例子)
5).下载签名文件,re-sign.jar(没有源代码时,被测试程序与测试的程序签名必须一致,因此要将被测试的程序重签名)
2.建robotium的项目
1).有源代码时:
先把程序源码导入到eclipse里面。然后在eclipse里面右键,点击New——other——Android——Android Test Project创建一个测试项目,点击next,输入project name,然后点击next,如果有源代码,则选择“An existing Android project”选项,然后选择你要测试的源码项目,然后,点击“Next”,进入Android api版本选择界面,选择一个api版本,点击finish;
2).无源代码时:
在eclipse里面右键,点击New——other——Android——Android Test Project创建一个测试项目,点击next,输入project name,然后点击next,因为无源代码,所以“This Project”选项,点击“Next”,同样进入android api选择界面,选择要用到的api版本,点击“Finish”选项,即可完成项目的创建;
3.导入robotium的架包:
将项目建立完后,在项目中右键,点击Properties,选择Java Build Path,选择LiBraries,选择Add External JARs导入“robotium-solo”,(有时候存在 Android Dependencies会发生错误,因此将Android Dependencies Remove掉),选择Order and Export,选择勾选上android的api版本和robotium-solo架包,点击ok。
4.项目建立成功:
至此有源代码的测试项目已经建立成功;接下来就是自己在所建的测试项目项目中写相关的测试代码;
至此无源代码的测试项目已经建立成功;接下来就是自己在所建的测试项目项目中写相关的测试代码;
5.执行:
编写好测试代码后,直接在项目中右键,Run as——Android Junit Test(有源代码是可以直接执行)
如果执行后,报错如:Test run failed: Permission Denial: starting instrumentation ComponentInfo{com.example.android.notepad.test/android.test.InstrumentationTestRunner} from pid=9196, uid=9196 not allowed because package com.example.android.notepad.test does not have a signature matching the target cn.com.cs2c.radio则是没有源代码,被测试的应用和测试的应用签名不一致导致的,此时要将被测试的应用重签名与测试的应用一致,第6是签名的过程;
6.重签名:
1).使用pull令将要测试的apk包从system/app中提取出来;
2).打开重签名工具:在终端打开命令 java -jar re-sign.jar,就会出现一个节目,然后将apk拖到这个节目,就会自动生成一个debug key的apk;
3).在产生新apk的过程中会弹出一个信息框,记得截下图,里边的activity名称及包路径在写代码时会用到;
4).将新产生的debug key的apk push到系统中,重启,然后再跑此apk测试的相应测试代码就可以;
android自动化测试工具编写自动化代码的环境配置
4星 · 超过85%的资源 需积分: 13 172 浏览量
2013-05-07
15:29:17
上传
评论 2
收藏 727KB ZIP 举报
hnhuangwy
- 粉丝: 0
- 资源: 6
最新资源
- 微软常用运行库 游戏运行库 VC++各个版本
- 微信小程序开发教程.pptx
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 锐捷网络认证中心网络管理.pdf
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- SD8233LF是一款用于单按键触摸及接近感应开关,其用途是替代传统的机械型开关芯片IC
- 基于YOLOv5的烟雾火焰检测算法研究
- 基于STM32的联合调试侦听设备解决方案原理图PCB源文件调试工具视频(大赛作品)
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈