适用于新手小白、又或有稍有基础的自动化爱好者。手把手教你搭建移动端自动化测试环境,跟着步骤走,不迷糊,可完全独自安装完成,且实现一个简单的自动化项目。
作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前碰到的疑难问题且得到解决方面,和大家分享。作者将从UI自动化测试、接口自动化、简易Web开发框架、各种测试工具、基础运维小知识等方面,跟各位大神一起探讨。

Appium简介

Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机。专业话就不多介绍,想要做移动端app自动化,就是它了。下面详细介绍环境搭建过程,并且实现一个简单的自动化。

一、JDK环境搭建

1. JDK下载

jdk官网下载地址(如jdk8)

选择对应版本,下载即可。如下载win64位:

appium自动化测试iOS appium自动化测试环境搭建_JAVA


下载完成后,下一步一路安装即可。

2. 环境JAVA配置

2.1 配置JAVA_HOME

A. 进入【系统属性】–>【高级】–>【环境变量】页面

B. 在【系统变量】中,点击【新建】按钮,变量名输入:JAVA_HOME ,变量值输入:JDK下载路径。点击确定

appium自动化测试iOS appium自动化测试环境搭建_JAVA_02

2.2 配置CLASSPATH

在系统变量中,点击【新建】按钮,变量名输入:CLASSPATH ,变量值输入:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar。点击确定

appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_03

2.3 配置PATH

A. 在系统变量中,找到【PATH】变量,点击编辑按钮

appium自动化测试iOS appium自动化测试环境搭建_Android_04


B. 编辑系统对话框中,点击【新建】按钮

appium自动化测试iOS appium自动化测试环境搭建_python_05


C. 添加:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;,点击确定

appium自动化测试iOS appium自动化测试环境搭建_web app_06

3. 验证JAVA环境有效

进入cmd,命令行中输入:javac

javac

无报错,且出现如下信息,则代表java环境OK。

appium自动化测试iOS appium自动化测试环境搭建_JAVA_07

二、Android SDK环境搭建

2.1 Android SDK下载

1. Android SDK下载

下载点这里 进入官网,找到**SDK tools **处,选择对应版本,如windows:

appium自动化测试iOS appium自动化测试环境搭建_python_08


下载并解压到D:\software\android_sdk中

appium自动化测试iOS appium自动化测试环境搭建_web app_09

3. Android SDK环境配置

  1. 进入环境变量页面,点击【系统变量】中【新建】按钮
  2. 变量名输入:ANDROID_HOME,变量值输入:D:\software\Android_skd(即刚才的sdk路径),点击确定。

2.2 SDK platform-tools下载

1. SDK platform-tools下载

同样在上面的链接中,往下翻,找到SDK Platform-Tools区域,找到对应版本,点击下载

appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_10


将将其解压到android_sdk目录中:

appium自动化测试iOS appium自动化测试环境搭建_web app_11

2. SDK platform-tools环境配置

  1. 选中PATH,点击【编辑】按钮
  2. 将platform-tools目录,添加到path中,点击确定

2.3 build-tools下载

1. build-tools下载

依旧同上面的同一页面下,找到对应版本,进行下载:

appium自动化测试iOS appium自动化测试环境搭建_Android_12


下载后将其解压到android_sdk目录下。

appium自动化测试iOS appium自动化测试环境搭建_web app_13

2. build-tools环境配置

在PATH中,新增build-tools目录,如下图:

appium自动化测试iOS appium自动化测试环境搭建_JAVA_14

2.4 验证环境有效

1. 验证 platform-tools 环境变量

A. 在cmd命令行输入 adb shell,可以进入到当前的虚拟机系统则安装成功

appium自动化测试iOS appium自动化测试环境搭建_JAVA_15


B. 进行虚拟机系统后,输入ls命令,可以查看文件目录

appium自动化测试iOS appium自动化测试环境搭建_JAVA_16


C. 输入exit退出虚拟机环境

appium自动化测试iOS appium自动化测试环境搭建_Android_17

2. 验证tools 目录下的环境变量

在命令行输入android,该命令会启动Android SDK Manager

appium自动化测试iOS appium自动化测试环境搭建_Android_18

3. 验证build-toos目录下的环境变量

dmd中输入:aapt,未报错,且如下图则,代表成功

appium自动化测试iOS appium自动化测试环境搭建_python_19

三、安装node.js

1、下载安装

1.进入官网 2.选择对应版本,点击下载安装

appium自动化测试iOS appium自动化测试环境搭建_web app_20


3.一路安装即可。

2. 验证环境有效

cmd中,输入node -v

node -v

显示版本信息,则代表安装node成功。

appium自动化测试iOS appium自动化测试环境搭建_Android_21

四、安装Appium Desktop

1.下载安装

1.1 appium desktop点击下载

appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_22


下载后一步一步,直到安装完成。

2. 验证环境有效

安装appium客户端,不需要环境变量配置。

appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_23

五、下载夜神模拟器

下载夜神模拟器

1.下载地址

  1. 进入夜神官网
  2. appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_24

  3. 直接点击【立即下载】或,点击下方64位(64位操作系统,现在电脑基本都是64位,放心点击下载)
  4. 傻瓜式安装,一步一步,直接最后安装完成。
  5. appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_25

  6. 下载完后,如上图展示电脑桌面中。
  7. 打开夜神模拟器(上面那个图标),进入设置–>关于平板(如需要将平板改成手机,将设置中分辨率更改即可)
  8. appium自动化测试iOS appium自动化测试环境搭建_JAVA_26


  9. appium自动化测试iOS appium自动化测试环境搭建_Android_27

  10. 连续多次点击版本号,会提示开发者选项已开启
  11. appium自动化测试iOS appium自动化测试环境搭建_web app_28

  12. 进入开发者选项页面,打开【USR调试】
  13. appium自动化测试iOS appium自动化测试环境搭建_Android_29

2. 连接夜神

  1. 打开adb安装目录(cmd中输入adb查看安装目录),将adb目录中adb.exe复制到任一文件夹中,将重命名为【nox_adb.exe】,将其复制。
  2. 打开夜神安装目录(右键桌面夜神图标文件,选择打开所在位置),将原夜神目录中[nox_adb.exe]备份,并将刚复制的【nox_adb.exe】进行替换。
  3. 打开cmd,查看连接状态
adb devices

appium自动化测试iOS appium自动化测试环境搭建_python_30


上图所示,即安装且连接模拟器成功。

注:如输入:adb devices未出现设置信息,则需要通过命令:adb connect to 127.0.0.1:59865连接模拟器。

db connect to 127.0.0.1:59865

六、第一个appium实战项目

1. 模块器中拖入或直接应用市场下载应用

1.1 获取apk信息

A. 在模拟器中打开待测试app
B. 打开cmd,输入命令获取包名和activity

adb shell dumpsys window windows | findstr mFocusedApp

如下图:

appium自动化测试iOS appium自动化测试环境搭建_web app_31

1.2 启动appium

A. 打开appium客户端,打开放大镜按钮

appium自动化测试iOS appium自动化测试环境搭建_Android_32


B. 打开uiautomator页面,并输入相应信息

appium自动化测试iOS appium自动化测试环境搭建_appium自动化测试iOS_33


参考信息如下:

appium自动化测试iOS appium自动化测试环境搭建_Android_34


C. 以上信息录入完成后,点击右下角【start session】按钮,启动appium成功。

appium自动化测试iOS appium自动化测试环境搭建_python_35


上图就是我打开的app页面。

2. 实现第一个超简单启动app自动化

  1. 打开appium应用
  2. 打开模拟器,测试包已安装,并在cmd中确认已连接:adb devices
  3. 打开pycharm,并编写简单代码:
from appium import webdriver #导入appium运行驱动
from time import sleep #导入等待时间

# app启动信息,可删减
nb={
'platformName': 'Android',
'platformVersion':'7.1.2',
'deviceName' : '127.0.0.1:62001',
'appPackage': 'com.firstcapital',
'appActivity':'com.zztzt.android.simple.activity.tztCommHeadPageActivity',
"automationName":"UiAutomator1"
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', nb) #appium默认启动路径 nb为上面appium启动信息
sleep(5) #等待5秒
driver.find_element_by_id('com.firstcapital:id/checkbox_privacy').click() #定位勾选框
sleep(1) #等待1秒
driver.find_element_by_id('com.firstcapital:id/tv_ok').click() #点击同意并确定按钮
sleep(5) #等待5秒
driver.quit() #关闭app
  1. 运行代码
  2. appium自动化测试iOS appium自动化测试环境搭建_JAVA_36

  3. 查看模拟器,app自动运行成功。
    视频上传不了,只能在视频中截两张拍摄的图片,如下:
  4. appium自动化测试iOS appium自动化测试环境搭建_Android_37


  5. appium自动化测试iOS appium自动化测试环境搭建_JAVA_38

  6. 第一个自动化项目,OK。这只是刚刚入门,后续,会继续从代码优化,用例编写,APP自动化模板方面由浅到深介绍。

七、安装过程中报错

1. SDK安装报错

提示failed XXXX

出现如下提示时:

appium自动化测试iOS appium自动化测试环境搭建_JAVA_39

  1. 点击“tools"菜单–>options,输入如下图所示,点击close关闭设置框
  2. 点击"packages"菜单–>reload,即可。

2. 启动appium报错

appium自动化测试iOS appium自动化测试环境搭建_python_40


出现如上图的报错提示,则只需要添加:**‘automationName’:‘UiAutomator1’**信息,即可启动成功。