移动端自动化测试环境搭建

Java+SDK+Geymotion+ADB+Appium+uiautomatorviewer

一 安装Java环境

Android应用为例讲解,需要安装java环境

1 安装JDK1.8
    运行jdk-8u151-windows-x64.exe文件,默认安装即可(例如我的安装目录:C:\Program Files\Java\jdk1.8.0)
2 配置java环境变量(Windowns7为例)

  • 进入我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
  • 在系统变量下点击新建 -> 变量名: JAVA_HOME -> 变量值: C:\Program Files\Java\jdk1.8.0 -> 点击确定按钮
  • 在系统变量下点击新建 -> 变量名: CLASSPATH -> 变量值: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(***变量值最前面有一个".") -> 点击确定按钮
  • 在系统变量下找到系统的path变量,进入在最后添加:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(最前面是一个分号,如果path变量最后已有分号,可不用添加) -> 点击确定按钮

3 验证环境变量

  • win+r 或者 开始 -> 搜索框输入cmd
  • 在界面运行java -version
  • 若出现如下图显示,证明安装成功

移动端自动化测试环境搭建

4 mac环境配置

  • 进入命令行, vim ~/.bash_profile 
  • # set jdk1.8

    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME CLASSPATH
    export PATH

 

二 SDK环境

Android依赖SDK的环境

1 Android SDK文件夹解压到指定目录(我的解压目录:D:\android-sdk)

2 SDK环境变量配置(Windowns7为例)

  • 进入我的电脑 -> 属性 -> 高级系统设置 -> 环境变量
  • 在系统变量下点击新建 -> 变量名: ANDROID_HOME -> 变量值: D:\android-sdk -> 点击确定按钮
  • 在系统变量下找到系统的path变量,最后添加:;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;(最前面是一个分号,如果path变量最后已有分号,可不用添加) -> 点击确定按钮

3 验证环境变量

  • win+r 或者 开始 -> 搜索框输入cmd
  • 在界面输入adb -> 按回车

移动端自动化测试环境搭建

  • 在界面输入android -> 按回车,会出现Android adk manager对话框

移动端自动化测试环境搭建

  • 若出现以上图显示,证明安装成功

4 mac环境配置

  • 进入命令行, vim ~/.bash_profile
  • # set android

    ANDROID_HOME=电脑存放的路径/android-sdk-macosx

    PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

    export ANDROID_HOME 
    export PATH

三 模拟器环境

连接真机不方便时采用模拟器替代

1 模拟器Genymotion安装

  • 执行genymotion-2.11.0-vbox.exe(是一个集合程序,包含genymotion和virtualbox) -> 不需要更改配置,直接下一步默认安装
  • 安装完genymotion继续等待,会提示安装virtualbox,继续安装,期间会提示安装oracle插件,全部允许安装
  • 安装完成后会在桌面展示genymotion和virtualbox两个图标

移动端自动化测试环境搭建

2 虚拟机镜像导入

  • 打开virtualbox
  • 进入virtualbox -> 管理 -> 导入虚拟电脑
  • 点击文件选择(Samsung Galaxy S6 - 5.1.0 - API 22 - 1440x2560.ova) -> 点击下一步
  • 勾选 重新初始化所有网卡的MAC地址
  • 点击导入按钮 -> 等待倒入完成
  • virtualbox列表会展示如下图圈出的选项

移动端自动化测试环境搭建

3 启动android模拟器

  • 点击genymotion图标 -> 弹出框点击 >Personal Use

移动端自动化测试环境搭建

  • 勾选复选框 -> 点击Accept -> 点击跳转页面的Close按钮

移动端自动化测试环境搭建

  • genymotion主界面点机start按钮

移动端自动化测试环境搭建

  • 虚拟机启动成功

移动端自动化测试环境搭建移动端自动化测试环境搭建

四 ADB 命令

ADB全名Andorid Debug Bridge。 是一个Debug工具。为何称之为Bridge呢? 
因为adb是一个标准的C/S结构的工具, 是要连接开发电脑和调试手机的

包含如下几个部分:
    1.Client端,运行在开发机器中,即你的开发PC机。用来发送adb命令。
    2.Daemon守护进程, 运行在调试设备中, 即的调试手机或模拟器。
    3.Server端, 作为一个后台进程运行在开发机器中, 即你的开发PC机. 用来管理PC中的Client端和手机的Daemon之间的通信。

三者之间的通信

    Client<—>Server<—>Daemon

ADB命令详见:https://mp.csdn.net/postedit/81156623

五 Appium环境

Appium客户端(win):

1 运行appium-desktop-Setup-1.2.7.exe,默认安装即可

2 启动客户端,按图片步骤 1 -> 2 -> 3 -> 4 设置

移动端自动化测试环境搭建

 

3 启动成功展示如下图

移动端自动化测试环境搭建

 

Appium命令行:

1. 安装Node.js ->Win:官网下载可执行包安装(Linux: yum install; Macos: brew install)
2. 安装完成后 命令行运行npm或node -v 来查看是否安装成功

  敲黑板: npm国内一般被墙,所以选择淘宝镜像安装,官网:http://npm.taobao.org

3. 安装cnpm: npm install -g cnpm --registry=https://registry.npm.taobao.org

4. 安装appium: cnpm install -g appium

5. 启动appium服务命令: appium &,如下图即正确安装

移动端自动化测试环境搭建

     敲黑板: Windows安装会提示os的模块错误,这个需要mac系统支持,不影响windows操作使用

  • Appium- Python库安装

命令行(需要联网):

pip install Appium-Python-Client

安装包:

前提:python已安装setuptools包
安装setuptools:
      1.解压setuptools-38.2.4.zip
      2.进入解压后文件夹执行命令: python setup.py install
      3.等待安装完成,无错误信息即可

安装Appium-Python-Client:
      1.解压Appium-Python-Client-0.25.tar.gz
      2.进入解压后文件夹执行命令: python setup.py install
      3.等待安装完成,无错误信息即可

六 手机控件查看工具uiautomatorviewer

用来扫描和分析Android应用程序的UI控件的工具.

  • 进入SDK目录下的tools目录,打开uiautomatorviewer
  • 电脑连接真机或打开android模拟器
  • 启动待测试app
  • 点击uiautomatorviewer的左上角Device Screenshot,会生成app当前页面的UI控件截图移动端自动化测试环境搭建
  • 选择截图上需要查看的控件,即可浏览该控件的id,class,text,坐标等信息

移动端自动化测试环境搭建