Android自动化环境搭建
2.1 Android搭建的简要步骤
Android搭建的简要步骤如下:
1.安装JDK,配置JDK环境变量。注意一下电脑是32位还是64位,需要与之对应。
2.安装Eclipes和火狐Selenium IDE,注意一下电脑是32位还是64位,需要与之对应。
3.加入jxl、log4j、Selenium、Gson和Java-Client包。
4.加入JUnit包,创建JUnit测试类。
5.加入TestNG包,创建TestNG测试类 TestNG.xml。
6.安装Ant,配置Ant环境变量build.xml。
7.安装Jenkins、Tomcat,配置Tomcat环境变量。
8.安装Android-SDK-Windows。
9.安装Appium。
10.配置Android环境变量。
(1)抓取页面控件元素,使用工具android-sdk-windows\tools>uiautomatorviewer.bat。
(2)安装App软件,使用工具android-sdk-windows\platform-tools>adbinstall Aoaio.apk 。
(3)获取App入口,使用方法android-sdkwindows\tools aaptdump badging E:\apk\es3.apk 。
capabilities.setCapability("appPackage", "com.cs.aola");
capabilities.setCapability("appActivity", ".ui.StartActivity")
(4)安装Android,使用工具eclipseMacketplace。
(5)自动化测试框架Appium。
(6)Android真机上测试时,由于模拟器适配,测试意义不大,因此不再赘述,感兴趣的读者可以研究一下。Android4.2不支持resources id,需要Android 4.4以上版本。
(7) root安卓手机,在CMD中输入adb devices,看看设备是否连接成功?
(8)无线连接运行 adbWireless;adb connect 192.168.XX.XX;,即可安装无线运行。
2.2 在Windows上搭建
Android自动化环境
Appium测试环境的搭建相对比较烦琐,相信不少初学者都花了很多时间在环境搭建上。所以本书对这部分内容单独进行讲解。
1.Appium服务端环境
(1)安装Node.js
下载Node.js安装包(http://nodejs.org/download/),选择最新版本安装,如图2-1所示。
▲图2.1
安装后,测试安装是否成功。运行cmd,输入node -v ,如图2-2所示。
▲图2.2
安装文件路径:https://pan.baidu.com/s/1pKLwEFp 。
(2)安装Android的SDK
安装Android的SDK包,(http://developer.Android.com/SDK/index.html),运行依赖 SDK中的'Android'工具。并确保你安装了Level 17或以上的版本API。设置ANDRO ID_HOME 系统变量为你的 Android SDK 路径,并把tools和platform-tools两个目录加到系统的 Path路径中。
变量名:ANDROID_HOME
变量值:D:\android-sdk
变量名:Path
变量值:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\ tools;
安装文件路径: https://pan.baidu.com/s/1mi6PT9m。
(3)安装JDK
下载解压文件夹安装。并且设置 Java 环境变量,右键点击我的电脑--属性--高级--环境变量,新建系统变量JAVA_HOME和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk 1.7.0_01
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
变量名:CLASSPATH
变量值:;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
测试环境安装成功:
运行cmd,输入java -version 如果成功则出现Java信息:
▲图2.3
安装文件路径:https://pan.baidu.com/s/1gf4Ym3L。
(4)安装Apache Ant
安装Apache Ant(http://ant.apache.org/bindownload.cgi)。解压缩文件夹,并把路径加入环境变量。右击我的电脑—属性—高级-—环境变量,新建系统变量ANT_HOME。
变量名: ANT_HOME
变量值: D:\apache-ant-1.8.2
变量名: Path
变量值: %ANT_HOME%\bin
测试Ant环境是否安装成功。
运行cmd,输入ant,如果没有指定build.xml,就会输出如图2.4所示。
▲图2.4
运行cmd,输入ant -version 会正常显示Ant的版本号,则说明Ant环境已搭建成功。
安装文件路径:https://pan.baidu.com/s/1c1IvthY。
(5)安装.Net 4.5
安装文件路径:https://pan.baidu.com/s/1sl1qdgL。
(6)配置Android版的Appium客户端
安装Appium(http://appium.io/),并配置手机信息,对于真机,Capabilities部分的设置要填写准确。
设置对应的PlatformVersion和Device Name。注意,Device Name一定要与真机一致,既可以通过adb devices命令查找到后填写进去,也可以通过手机助手查看到设备名称,然后填写进去。
▲图2.5
运行代码前,单击图2.5中右上角的三角形图标
,启动Appium
PlatformVersion。比如选4.3时,SDK一定要安装Android 4.3.1(API 18)。
安装文件路径:https://pan.baidu.com/s/1jHGhnxG 。
(7)安装Eclipse
设置IDE 集成开发环境 ,注意Windows机器是32位还是64位,Eclipse版本需与之对应。
安装文件路径:https://pan.baidu.com/s/1dF0sBcP。
(8)在Eclipse中安装TestNG
运行help->Install New SoftWare,在Eclipse中 安装TestNG组件,路径为http://beust.com/eclipse。
在安装TestNG组件时,因为有时访问Google需要FQ,因此可以采用离线安装包进行安装。
安装方法:解压缩后覆盖Eclipse目录下相对应的文件或文件夹, 注意路径一定要正确。
安装文件路径:
安装文件路径:https://pan.baidu.com/s/1bLhluA
。
(9)在Eclipse中安装SVN客户端
运行help->Install New SoftWare,在Eclipse中安装sub插件,路径为http://subclipse.tigris.org/update_ 1.6.x。
安装后连接到服务端,比如https://192.168.60.101/svn/。
SVN简介:SVN是代码版本控制管理工具,我们的源代码从Eclipse连接SVN,最终存储到SVN服务端,然后结合Jenkins配置集成,自动读取并编译源代码。
(10)在Eclipse中安装Android插件ADT
运行help->Install New SoftWare,Eclipse中Help->install new software->add Archive; ADT-23.0.7.zip。
安装文件路径:https://pan.baidu.com/s/1sl2BZit。
(11).在Eclipse中配置Android的SDK
单击Eclipse菜单中的Window->Preferences,进入如图2.6所示界面。
▲图2.6
选择你的Android SDK解压后的目录,单击Apply,单击OK按钮,安装文件路径:https://pan.baidu.com/s/1mi6PT9m。
(12)安装安卓手机相应版本的API,单击图2-7中的SDK标志,如选中5.1API并安装它。
图2-7
▲图2-8
(13)查找所测App包名Package和App 入口Activity,可以通过以下方式:
请Android开发负责人提供。
到sdk—tools目录下的dmms查找日志中找。
运行cmd ,然后输入adb shell,再输入logcat *:S ActivityManager:V。
(14)查找安卓手机名 adb devices,或者用手机助手,可以看到手机已连接。
▲图2.9
(15)新建名称,如myproject的工程空项目。
▲图2.10
单击Finish按钮。
▲图2-11
(16)导入项目文件
1)选择新建的工程名myproject,右击,进入如图2.12所示界面。
▲图2-12
选择File System,单击Next按钮。
▲图2.13
然后后再勾选所有文件集,去掉其中的勾选.svn .classpath .project 单击Finish按钮。
▲图2-14
2)重新导入lib下的jar包
导入到已建好的工程,并右击工程名,单击Properti— Libraries—Add External JARs ,弹出appautotestdemo目录lib目录下所有的jar包 如图2.15所示。
▲图2.15
单击OK按钮,此时可以看到myproject工程文件正常,没有显示红叉。接下来改配置文件,Appium手机信息与 App信息一致就可以了。
当文件路径和原工程设置一致时,也可以直接导入工程文件,如图2.16所示,选第二项。
▲图2.16
还可以按照第4章源代码,逐个新建文件并编写代码到myproject工程中。
接下来改配置文件,Appium配置、手机信息与App信息一致且正确就可以了。运行时首先保证能启动所要测试的App,然后再写登录demo用例,环境的搭建就完成了。
具体请阅读第4章源代码解析。主要是android_config.properties,testng.xml,AutoLoginTest.java文件以及Appium界面,还有SDK中的API等。
2.3 在Mac机器上搭建Android自动化环境
首先准备好Mac机器、安卓手机,以及待测App。
简要步骤参考如下:
- 安装JDK。
- 安装Eclipse。
- 安装SDK。
- 安装ADT。
- 安装Appium客户端appium.dmg。
- 在mac命令窗,安装Appium服务端,设置node.js环境变量:Hello node 127.0.0.1:8000。
- 在mac命令窗,设置SDK环境变量步骤如下 :
1)进入当前用户的home目录,创建文件:touch .bash_profile。
2)打开.bash_profile文件,对其内容进行编辑:open -e .bash_profile。
3)此时文本编辑器会打开一个文本,编辑加入如下内容:
export PATH=${PATH}:/Users/apple/Library/Android/sdk/platform-tools
export PATH=${PATH}:/Users/apple/Library/Android/sdk/tools
路径可根据SDK的安装目录进行修改(vi),保存文件(wq),关闭.bash_profile。
4)执行生效,更新刚配置的环境变量,赋予sudo权限执行,命令如下:
sudo source .bash_profile
5)验证:输入adb回车。如果未显示command not found, 则环境变量设置生效。
(8)验证配置是否能成功连接Android手机,命令如下:adb devices。
(9)打开Eclipse新建项目,导入App自动化测试框架的源代码,进行验证。或者按照第4章源代码,逐个新建文件,并编写代码到myproject工程中。
2.4 Android自动化测试运行
(1)连接手机,开启手机调试模式,查看与电脑连接是否正常。
(2)启动Appium,无错误日志。
(3)在Eclipse中运行TestNG的代码脚本,可以看到在Appium客户端有值输出,在手机上也能看到自动化运行测试用例已经开始了。
(4)查看运行测试结果。