Android及Robotium学习总结【环境变量,真机调试及根据id模拟按键】
上一篇 / 下一篇 2015-07-17 14:44:39 / 个人分类:Robotium
V|+] X(CA Fr0目录[-]
!E^V:Af0a;t"y9oPD0Keyword:Android,Robotium,自动化测试,黑盒测试,已知id如何模拟按键
];h kt5u/Zb0纯属爱好,最近学习了Android及其自动化测试,总算对Android有了个大概的了解。
E+Y@$eQO;k-_0毕业后就是用的C,从未用过java,并且最近4年几乎没怎么摸过代码,现在学习android还是有点费劲;不过还好,自我觉得理解的很快,别人碰到的问题我都碰到了,很多网上都有答案。其中一个问题折腾了我好几天,网上也没有完整的答案,凭着自己摸索,试,总算搞定了,后面一一介绍。
o M2Jo3b^/l c0关于android的环境搭建,及robotium的测试方法网上的介绍很多,在此不再一一赘述。这里只对一些关键点做一些总结,介绍常见问题的解决办法等等。
wW4W&K$}z })e F01. 需要设置的环境变量
ANDROID_HOME=D:\Android\android-sdks51Testing软件测试网rUh#U7c
ANDROID_SDK_HOME=D:\Android\avd51Testing软件测试网2jEu[J#FL
JAVA_HOME= C:\Program Files\Java\jdk1.7.0_05
}rMAL9[L0d0CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;51Testing软件测试网|^n'F.vT{p rb
PATH=...;(追加)%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;%JAVA_HOME%\bin;%CLASSPATH%
6p.A~(_']mI } Y0注意,环境设置后重启电脑才生效。
)Y#H|U+s TBi0如果知道环境变量是否生效?例如查看ANDROID_HOME环境变量的设置,开始->运行->cmd,在cmd下面输入echo % ANDROID_HOME%,如果与我们预期的一致就说明生效了。如果原样输出% ANDROID_HOME%就说明环境变量未生效,需要重启操作系统。51Testing软件测试网8O m:qzh$E^Pn{
详细说明如下51Testing软件测试网W5o_ma*DV6}#b
1.1 ANDROID_HOME51Testing软件测试网{,`:ym'a+f H
ANDROID_HOME= D:\Android\android-sdks,指定sdk包含的位置,什么是sdk?网上去搜,简单点说就是里面要包含AVD Manager和SDK Manager:51Testing软件测试网5rdk4E+W)S1L]k
-Wd;?} z9s;L0同时,eclipse也要设置SDK的位置,最好和ANDROID_HOME设置一样,如下
@K`-dg051Testing软件测试网F)E7bp
[_!E
!o$D7DQ6r0
1.2 ANDROID_SDK_HOME
m]E.Sz+yUr'G0ANDROID_SDK_HOME设置的是avd的路径,一般默认在用户路径下,例如C:\Users\tanggod\.android, SD卡的空间都是从这里分配的。可以挪到其他目录下,需要在环境变量里面设置如下:
8?m7Dp M m*OYP0ANDROID_SDK_HOME=D:\Android\avd51Testing软件测试网EJOa#P DQ
如此设置后(重启电脑让环境变量生效 ),以后创建的AVD就会在我们指定的目录下了:
3eY2wwg;Nc7G@051Testing软件测试网{[ ?;]8}1N1iK(E
51Testing软件测试网7p/s"P j%o
1.3 JAVA_HOME
JDK,JAVA_HOME必须设置jdk安装的目录,例如:
%HG8Fb:FIE;C0JAVA_HOME= C:\Program Files\Java\jdk1.7.0_05
^$~5g L ],E1L0C:\Program Files\Java\jdk1.7.0_0551Testing软件测试网,m4BwS,CN X"R
查看JDK版本号?在cmd下面输入:Java -version
z T{|:p;yj)q8{0
lsJz O@gF051Testing软件测试网gW5[7kv
PS:1.7的jdk似乎还很不稳定,有问题,建议用1.6的。