Robotium是最近比较火的一个开源的android自动化测试工具,既可以使用它进行白盒测试,也可以使用它进行黑盒测试。主要还是取决于你的项目的需求。Robotium的优点是采用android的Instrument自动化测试框架为内核进行二次开发,对真机测试过程中的root权限要求不是很高甚至是零要求;同时采用Instrument为内核也是它的一个限制,就是不能够跨APP进行测试,也就是说,你写的每一个测试工程只能够测试一个app,当这个测试工程有界面跳转到另一个app的界面时(比如使用微博微信QQ等平台分享内容的需求),就会导致crash。本文重点不在讨论该工具的优缺点,下面介绍下Robotium的源代码编译的过程。
1.下载maven及m2e
maven和ant一样都是一个大包编译等统一部署的一个工具,maven的下载地址是
http://maven.apache.org/download.cgi
当前最新版本事3.1.0。下载完成后,将maven的bin目录添加到环境变量里面,进入到cmd命令行输入mvn进行检验是否安装成功,下面的截图是我安装成功后的界面
m2e是mave在eclipse上的插件,在线安装的地址是
http://download.eclipse.org/technology/m2e/releases/
安装成功后,在eclipse中选择windows--preference会看到maven选项,如下图
2.下载Robotium源代码
下载地址:
http://download.csdn.net/detail/tianxuexuankui/5822937
3.在eclipse中编译Robotium源代码
(1)导入工程
将Robotium的源代码导入到eclipse中,导入的时候选择Maven选项卡,如下图
(3)编译源码
右键源代码的工程,Run as---Maven Install就可以进行编译了,控制台输出片段如下
[INFO] Robotium .......................................... SUCCESS [18.201s]
[INFO] Robotium :: Solo .................................. SUCCESS [20.743s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 39.245s
[INFO] Finished at: Sat Jul 27 08:39:56 CST 2013
[INFO] Final Memory: 4M/8M
[INFO] ------------------------------------------------------------------------
表示编译已经成功了,刷新源代码工程会出现一个target目录,里面就是编译好的jar文件了。