按Android应用自动化测试-提纲,先首先介绍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官方已经开通了国内的开发者站点 ,所以很大程度上可以减轻大家的翻墙之苦了。
官网界面上,获取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菜单中可以设置代理
这样就可以顺利更新了,国内常用的镜像代理主要有:
腾讯镜像地址:android-mirror.bugly.qq.com
端口:8080
东软镜像地址:mirrors.neusoft.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,各方面表现都优于官方模拟器。个人使用版是免费的,但有个登录操作才能更新它的镜像,这个操作有时会被墙。