Android自动化环境搭建

Android自动化环境搭建

2.1  Android搭建的简要步骤

Android搭建的简要步骤如下:

1.安装JDK,配置JDK环境变量。注意一下电脑是32位还是64位,需要与之对应。

2.安装Eclipes和火狐Selenium IDE,注意一下电脑是32位还是64位,需要与之对应。

3.加入jxllog4jSeleniumGsonJava-Client包。

4.加入JUnit包,创建JUnit测试类。

5.加入TestNG包,创建TestNG测试类 TestNG.xml

6.安装Ant,配置Ant环境变量build.xml

7.安装JenkinsTomcat,配置Tomcat环境变量。

8.安装Android-SDK-Windows

9.安装Appium 

10.配置Android环境变量。

1)抓取页面控件元素,使用工具android-sdk-windows ools>uiautomatorviewer.bat

2)安装App软件,使用工具android-sdk-windowsplatform-tools>adbinstall Aoaio.apk

3)获取App入口,使用方法android-sdkwindows ools aaptdump badging E:apkes3.apk

capabilities.setCapability("appPackage", "com.cs.aola");

capabilities.setCapability("appActivity", ".ui.StartActivity")

4)安装Android,使用工具eclipseMacketplace

5)自动化测试框架Appium

6Android真机上测试时,由于模拟器适配,测试意义不大,因此不再赘述,感兴趣的读者可以研究一下。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所示。

640?wx_fmt=png

▲图2.1  

安装后,测试安装是否成功。运行cmd,输入node -v ,如图2-2所示。

640?wx_fmt=png

▲图2.2

安装文件路径:https://pan.baidu.com/s/1pKLwEFp 。

2)安装AndroidSDK

安装AndroidSDK包,(http://developer.Android.com/SDK/index.html,运行依赖 SDK中的'Android'工具。并确保你安装了Level 17或以上的版本API。设置ANDRO ID_HOME 系统变量为你的 Android SDK 路径,并把toolsplatform-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_HOMECLASSPATH

         变量名:JAVA_HOME

         变量值:C:Program Files (x86)Javajdk 1.7.0_01

         变量名:Path

         变量值:%JAVA_HOME%in;%JAVA_HOME%jrein;

         变量名:CLASSPATH

         变量值:;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

测试环境安装成功:

         运行cmd,输入java -version 如果成功则出现Java信息:

640?wx_fmt=png

▲图2.3

安装文件路径:https://pan.baidu.com/s/1gf4Ym3L

4)安装Apache Ant

安装Apache Anthttp://ant.apache.org/bindownload.cgi)。解压缩文件夹,并把路径加入环境变量。右击我的电脑属性高级-—环境变量,新建系统变量ANT_HOME

         变量名: ANT_HOME

         变量值: D:apache-ant-1.8.2

         变量名: Path

         变量值: %ANT_HOME%in

测试Ant环境是否安装成功。

运行cmd,输入ant,如果没有指定build.xml,就会输出如图2.4所示。

640?wx_fmt=png

▲图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部分的设置要填写准确。

设置对应的PlatformVersionDevice Name。注意,Device Name一定要与真机一致,既可以通过adb devices命令查找到后填写进去,也可以通过手机助手查看到设备名称,然后填写进去。

640?wx_fmt=png

▲图2.5 

运行代码前,单击图2.5中右上角的三角形图标 

,启动Appium

PlatformVersion。比如选4.3时,SDK一定要安装Android 4.3.1API 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需要翻墙,因此可以采用离线安装包进行安装。

安装方法:解压缩后覆盖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 SoftWareEclipseHelp->install new software->add Archive; ADT-23.0.7.zip

安装文件路径:https://pan.baidu.com/s/1sl2BZit

11.Eclipse中配置AndroidSDK

单击Eclipse菜单中的Window->Preferences,进入如图2.6所示界面。

640?wx_fmt=png

▲图2.6 

选择你的Android SDK解压后的目录,单击Apply,单击OK按钮,安装文件路径:https://pan.baidu.com/s/1mi6PT9m

12)安装安卓手机相应版本的API,单击图2-7中的SDK标志,如选中5.1API并安装它。

640?wx_fmt=png

2-7

640?wx_fmt=png

▲图2-8

13)查找所测App包名PackageApp 入口Activity,可以通过以下方式:

    • Android开发负责人提供。

    • sdk—tools目录下的dmms查找日志中找。

    • 运行cmd ,然后输入adb shell,再输入logcat *:S ActivityManager:V

14)查找安卓手机名 adb devices,或者用手机助手,可以看到手机已连接。

640?wx_fmt=png

▲图2.9

15)新建名称,如myproject的工程空项目。

640?wx_fmt=png

2.10

单击Finish按钮。

640?wx_fmt=png

▲图2-11

16)导入项目文件

1)选择新建的工程名myproject,右击,进入如图2.12所示界面。

640?wx_fmt=png

▲图2-12

选择File System,单击Next按钮。

640?wx_fmt=png

▲图2.13 

然后后再勾选所有文件集,去掉其中的勾选.svn  .classpath .project 单击Finish按钮。

640?wx_fmt=png

▲图2-14

2)重新导入lib下的jar

导入到已建好的工程,并右击工程名,单击Properti— Libraries—Add External JARs ,弹出appautotestdemo目录lib目录下所有的jar 如图2.15所示。

640?wx_fmt=png

▲图2.15

单击OK按钮,此时可以看到myproject工程文件正常,没有显示红叉。接下来改配置文件,Appium手机信息与 App信息一致就可以了。

当文件路径和原工程设置一致时,也可以直接导入工程文件,如图2.16所示,选第二项。

640?wx_fmt=png

图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.18000

  • 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)查看运行测试结果。

本文节选自:《软件自动化测试开发-Java和Python测试开发适用指南》

原文地址:https://www.cnblogs.com/finer/p/11895085.html