Maven构建robotium脚本

一、环境准备
1.下载maven
推荐3.2.1 >> http://maven.apache.org/download.cgi
设置环境变量maven

2.安装android sdk
1. 下载android SDK:http://developer.android.com/sdk/index.html
2. 设置环境变量ANDROID_HOME,如,E:\adt-bundle\sdk
3. 在Android SDK Manager中安装Android SDK Tools、Android SDK Platform-tools

3.安装ndk
1. 安装ADT时,选上NDK Plugins(如sdk中已自带ndk,忽略此步)
2. 下载NDK:http://developer.android.com/tools/sdk/ndk/index.html
3. 解压NDK,设置环境变量ANDROID_NDK_HOME,如,E:\adt-bundle\android-ndk-r9c
4. Eclipse:windows=>performance=>android=>NDK,选择NDK路径

4.下载Maven Android SDK Deployer
https://github.com/mosabua/maven-android-sdk-deployer
解压,进入文件夹>mvn install -P 4.1
PS:4.1是需要编译的android版本

执行成功,显示如下:
[INFO] ————————————————————————
[INFO] Reactor Summary:
[INFO]
[INFO] Maven Android SDK Deployer …………………… SUCCESS [ 0.847 s]
[INFO] Android Platforms …………………………… SUCCESS [ 0.022 s]
[INFO] Android Platform 4.1 API 16 ………………….. SUCCESS [ 0.269 s]
[INFO] Android Add-Ons …………………………….. SUCCESS [ 0.019 s]
[INFO] Android Add-On Google Platform 4.1 API 16 (Maps and USB) SUCCESS [ 0.078 s]
[INFO] ————————————————————————
[INFO] BUILD SUCCESS
[INFO] ————————————————————————
[INFO] Total time: 2.247 s
[INFO] Finished at: 2014-03-05T19:03:30+08:00
[INFO] Final Memory: 9M/117M
[INFO] ————————————————————————

二、代码构建
1. Maven-android文件夹结构
mvn
SE:被测apk代码。文件夹内包含apk代码,及子pom.xml文件
SE-Test:robotium测试脚本。文件夹内包含robotium脚本代码,及子pom.xml文件
pom.xml:父pom文件

2. Maven编译执行命令
1. >mvn clean install
a) SE >mvn clean install,编译被测apk,不安装apk至手机
b) SE-Test>mvn clean install,安装被测apk,并执行robotium测试脚本
c) SE-Main>mvn clean install,编译安装被测apk,并执行robotium测试脚本。等于a+b
2. >mvn clean install android:deploy android:run
编译,安装apk文件

三、pom文件介绍
1. com.jayway.maven.plugins.android.generation2默认的版本3.1.1有问题,请使用3.8.2
2. 调robotium需要额外引用robotium的dependency
3. 被测工程的apk、jar需要引用,其中jar是必须的,因为要用到R.java。应用的apk的artifactId名称需与被测工程的pom文件一致
4. 被测工程的pom文件中artifactId,需与jni/Android.mk定义的LOCAL_MODULE一致
5. Android SDK Manager下载的platform要跟maven-android-sdk-deployer安装的版本,pom文件中配置的sdk.platform版本匹配。
如,platform下载android-16(即android4.1),则maven-android-sdk-deployer需要mvn install –P 4.1,pom中sdk.platform=16

pom下载

发表评论

电子邮件地址不会被公开。