更多实战内容,请移步实战课程 Android自动化测试实战 工具 框架 脚本
#基础依赖工具包
JDK
Android应用一般都是Java语言来编写的,所以Android自动化测试离不开JDK(Java SE Development Kit)的支持。
最新的JDK版本的获取可以从ORACLE的官网获取http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择JDK Download,即可看到下载界面。接受license并选择和自己操作系统对应的版本下载即可。当前最新版8U21
安装依提示操作即可。安装完成后,需要配置环境变量JAVA_HOME,即安装好的JDK路径
并将JAVA_HOME/bin加到PATH中
正确设置的话,命令行中执行应该可看到Java版本,类似这样
###Android SDK
另一个必要的依赖是Android SDK. 目前Google官方已经开通了国内的开发者站点 ,所以很大程度上可以减轻大家的fq之苦了。
官网界面上,获取Android Studio即可获取包含Android SDK在内的Android Studio开发工具。也可以到页面下方单独来下载Android SDK来使用
Android SDK下载后,同样需要把SDK路径设置为ANDROID_HOME环境变量,并将ANDROID_HOME/tools, ANDROID_HOME/platform-tools加入到PATH环境变量中
不过SDK下载后,其同步更新还是需要连到google的官方服务器,因为墙的存在,还是个很大的问题。这里我们可以使用国内的SDK镜像代理
具体是打开SDK manager,tools>options菜单中可以设置代理
这样就可以顺利更新了,国内常用的镜像代理主要有:
东软镜像地址:mirrors.neusoft.edu.cn
端口:80
郑州大学开源镜像: mirrors.zzu.edu.cn
端口:80
全部更新的话,SDK太大,一般我们选择Tools下的tool、platform-tool、较新版本的buildtool以及主要需要使用的android版本的platform、模拟器镜像以及extras下几个主要包即可
#开发环境
###Eclipse
开发环境,google官方现在力推的是自家的Android Studio,建议大家可以跟着官方的步调走,以android Studio为基础来做学习。不过个人还是更喜欢使用Eclipse,android Studio占用内存比Eclipse更大,而且使用上不习惯。好在自动化脚本的运行原理不会受此影响,本系列目前主要还是以Eclipse为主要IDE来说明脚本的编写、运行,后续看情况再补充Android Studio的内容。
在Android studio之前,google主要是提供Eclipse支持,配套的Eclipse有一个Android开发插件ADT(Android develop tool),并且提供一个包含SDK、Eclipse、ADT的集成bundle版本。不过google从2014年最后一个bundle版本后就不再更新了。目前搜索引擎上能找到的bundle版本也基本都是这最后一个版本。
另外现在Eclipse官网也提供针对android的开发版本,其中也已集成了ADT,习惯eclipse的用户可以直接下载这个版本。
###Ant
在Android自动化开发中,编译工具也很重要,官方android studio默认是gradle, Eclipse一般使用的还是Ant.
Ant直接在官网下载后,解压即可使用。
同样注意环境变量的配置 ANT_HOME,在PATH中加入ANT_HOME/bin
#运行调试环境
自动化测试离不开运行调试,Android应用在真机上调试上也比较方便。一般在手机上开启开发者调试模式即可,不过也还有一些权限的限制。更方便的做法是利用模拟器。
Android SDK中有自带的模拟器。 打开avd manager即可进行模拟器创建
对于使用intel CPU且支持虚拟化的电脑,SDK中包含了一个HAXM加速工具,可以使模拟器运行速度成倍的提升,建议安装。
更新后,SDK的extras目录下会有该工具的安装包,安装成功后即可对模拟器实现加速
用命令行启动模拟器,可以看到模拟器运行在加速模式下
除了官方的模拟器外,也有很多优秀的第三方模拟器,如Genymotion,各方面表现都优于官方模拟器。个人使用版是免费的,但有个登录操作才能更新它的镜像,这个操作有时会被墙。
最后提供一个资源比较集中的站点,android需要的资源在这里一般都能找到
androiddevtools
热门评论
很好,很详细,mark一下,谢谢秋草老师
你好,有个问题请教:按照步骤,我下载了tools_r25.2.3-windows.zip,然后解压出成功,解压出来的文件名是tools,这个tools和Android SDK是什么关系?
用这个tools能安装Android SDK吗?
看了你的视频,我不是做测试的,但我全部看完了。多学点东西不是坏事,讲得很好。如果出视频的话,我是愿意购买的,期望是用AS进行讲解,我看到有些讲师还有Eclipse来讲android的,已经两年没用了,不太习惯了,呵呵。另外,希望可以把课件分享一下。感谢你的授课,讲得很好!