《软件自动化测试开发》《自动化平台测试开发》作者,公众号"测试开发社区" ,博客www.autotestplat.com 。

Android自动化环境搭建

上一篇 / 下一篇  2019-12-04 11:07:46

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需要翻墙,因此可以采用离线安装包进行安装。

安装方法:解压缩后覆盖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)查看运行测试结果。

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


TAG:

 

评分:0

我来说两句

finer

finer

《软件自动化测试开发》《自动化平台测试开发》作者,公众号"测试开发社区" ,博客www.autotestplat.com 。

日历

« 2024-03-28  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 33204
  • 日志数: 100
  • 图片数: 2
  • 建立时间: 2019-11-29
  • 更新时间: 2022-01-12

RSS订阅

Open Toolbar