通过Maven编译Robotium

http://maider.blog.sohu.com/259177908.html


Robotium是Android的自动化测试框架,由Maven编译。Maven是一种Java项目管理工具,本人目前的了解也仅限于网络:http://baike.baidu.com/view/336103.htm和http://dongwei.iteye.com/blog/143858


编译Robotium有两种方式,第一种是通过安装Maven环境,在命令行下编译。另一种是在Eclipse中编译。当然,之前你得先将Robotium项目源码同步至本地,安装好jdk也是必要的步骤。

命令行编译
参考了Robotium作者的帖子: https://groups.google.com/forum/?fromgroups=#!topic/robotium-developers/A5dO9rHwfcQ 和这篇文章: http://www.mkyong.com/maven/how-to-install-maven-in-windows/
1.首先到Maven的下载页中下载Maven。以Windows系统为例,我们只需下载Zip为后缀名的压缩包即可。
地址: http://maven.apache.org/download.cgi
2.下载后解压zip包中的内容至一个简单好记的地方。例如 c:\maven
3.进入设置环境变量的地方,添加变量MAVEN_HOME为c:\maven(这里为第二步你解压后的地址)
同时在Path变量后加入%MAVEN_HOME%\bin
通过Maven编译Robotium_第1张图片
通过Maven编译Robotium_第2张图片

4.这之后,Maven就算安装完成了。在cmd中输入 mvn -version验证maven是否已经安装成功。
通过Maven编译Robotium_第3张图片5.接下来要让Maven获得Android SDK支持。去Maven Android SDK Deployer的Github项目首页,将该项目下载下来,解压到一个好记的地方,例如 c:\maven-android-sdk-deployer-master
https://github.com/mosabua/maven-android-sdk-deployer
6.请在电脑中添加ANDROID_HOME的环境变量,变量为你安装Android SDK的根目录。例如我的是:
通过Maven编译Robotium_第4张图片7.确保SDK目录中的platforms文件夹下的所有文件夹的命名格式为 android-数字,add-ons文件夹中的所以文件夹命名格式为 addon-google_apis-google-数字,例如我的是:
通过Maven编译Robotium_第5张图片 通过Maven编译Robotium_第6张图片8.选择你安装的Android SDK版本来进行安装。例如我电脑中安装了android 4.2(对应的API Level就是17)版的SDK,那么打开cmd,先让cmd定位到第六步中解压的位置(即 Maven Android SDK Deployer项目在你本机的根目录), 之后运行mvn install -P 4.2
9.等待片刻后,出现了如下的结果。(虽然提示编译失败,但是我们已经把指定的SDK版本的Maven依赖给编译好了)
10.将cmd定位至Robotium项目的文件夹,输入mvn install就可以了
通过Maven编译Robotium_第7张图片输入jar的路径在 robotium-solo/target文件夹中

Eclipse编译
首次使用Eclipse编译Robotium,你也必须先运行上述的命令行编译方法中的1-9步。
之后,每次修改Robotium的代码后,只需在Eclipse编译Robotium.jar即可
1.打开Eclipse(版本最好是Juno及以后的),选择Help-》Install New Software,安装m2e相关包。
通过Maven编译Robotium_第8张图片
安装后应该会重启一次Eclipse。
2.在Eclipse中导入Maven Existing Project,选择Robotium源代码所在文件夹。

3.右键点击导入了的Robotium项目,Run As-》Maven Install即可。生成的jar位于:
你的用户文件夹\.m2\repository\com\jayway\android\robotium\robotium-solo\4.0.1-SNAPSHOT\robotium-solo-4.0.1-SNAPSHOT.jar

另外,如果要编写使用Robotium进行Android自动化测试的项目,有两种方法来导入Robotium依赖。
1.在测试项目的Build Path中添加Robotium.jar,并且在Order and Export中将Robotium.jar打钩并放至首位。细节问题请见: http://maider.blog.sohu.com/259162718.html
2.若已经将Robotium源码导入进Eclipse,可将自动化测试项目的依赖直接指向Robotium项目。
方法:右键你的自动化测试项目,选择Build Path-》Configure Build Path...
在新窗口的Projects栏中点击Add,添加Robotium源码项目。

你可能感兴趣的:(通过Maven编译Robotium)