适用于新手小白、又或有稍有基础的自动化爱好者。手把手教你搭建移动端自动化测试环境,跟着步骤走,不迷糊,可完全独自安装完成,且实现一个简单的自动化项目。
作者是一个互联网行业的小测试,只为将自已学过的,工作中运用到的,及之前碰到的疑难问题且得到解决方面,和大家分享。作者将从UI自动化测试、接口自动化、简易Web开发框架、各种测试工具、基础运维小知识等方面,跟各位大神一起探讨。
Appium简介
Appium 是一个开源工具,用于自动化 iOS 手机、 Android 手机。专业话就不多介绍,想要做移动端app自动化,就是它了。下面详细介绍环境搭建过程,并且实现一个简单的自动化。
一、JDK环境搭建
1. JDK下载
jdk官网下载地址(如jdk8)
选择对应版本,下载即可。如下载win64位:
下载完成后,下一步一路安装即可。
2. 环境JAVA配置
2.1 配置JAVA_HOME
A. 进入【系统属性】–>【高级】–>【环境变量】页面
B. 在【系统变量】中,点击【新建】按钮,变量名输入:JAVA_HOME ,变量值输入:JDK下载路径。点击确定
2.2 配置CLASSPATH
在系统变量中,点击【新建】按钮,变量名输入:CLASSPATH ,变量值输入:%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar。点击确定
2.3 配置PATH
A. 在系统变量中,找到【PATH】变量,点击编辑按钮
B. 编辑系统对话框中,点击【新建】按钮
C. 添加:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;,点击确定
3. 验证JAVA环境有效
进入cmd,命令行中输入:javac
javac
无报错,且出现如下信息,则代表java环境OK。
二、Android SDK环境搭建
2.1 Android SDK下载
1. Android SDK下载
下载点这里 进入官网,找到**SDK tools **处,选择对应版本,如windows:
下载并解压到D:\software\android_sdk中
3. Android SDK环境配置
- 进入环境变量页面,点击【系统变量】中【新建】按钮
- 变量名输入:ANDROID_HOME,变量值输入:D:\software\Android_skd(即刚才的sdk路径),点击确定。
2.2 SDK platform-tools下载
1. SDK platform-tools下载
同样在上面的链接中,往下翻,找到SDK Platform-Tools区域,找到对应版本,点击下载
将将其解压到android_sdk目录中:
2. SDK platform-tools环境配置
- 选中PATH,点击【编辑】按钮
- 将platform-tools目录,添加到path中,点击确定
2.3 build-tools下载
1. build-tools下载
依旧同上面的同一页面下,找到对应版本,进行下载:
下载后将其解压到android_sdk目录下。
2. build-tools环境配置
在PATH中,新增build-tools目录,如下图:
2.4 验证环境有效
1. 验证 platform-tools 环境变量
A. 在cmd命令行输入 adb shell,可以进入到当前的虚拟机系统则安装成功
B. 进行虚拟机系统后,输入ls命令,可以查看文件目录
C. 输入exit退出虚拟机环境
2. 验证tools 目录下的环境变量
在命令行输入android,该命令会启动Android SDK Manager
3. 验证build-toos目录下的环境变量
dmd中输入:aapt,未报错,且如下图则,代表成功
三、安装node.js
1、下载安装
1.进入官网 2.选择对应版本,点击下载安装
3.一路安装即可。
2. 验证环境有效
cmd中,输入node -v
node -v
显示版本信息,则代表安装node成功。
四、安装Appium Desktop
1.下载安装
下载后一步一步,直到安装完成。
2. 验证环境有效
安装appium客户端,不需要环境变量配置。
五、下载夜神模拟器
下载夜神模拟器
1.下载地址
- 进入夜神官网
- 直接点击【立即下载】或,点击下方64位(64位操作系统,现在电脑基本都是64位,放心点击下载)
- 傻瓜式安装,一步一步,直接最后安装完成。
- 下载完后,如上图展示电脑桌面中。
- 打开夜神模拟器(上面那个图标),进入设置–>关于平板(如需要将平板改成手机,将设置中分辨率更改即可)
- 连续多次点击版本号,会提示开发者选项已开启
- 进入开发者选项页面,打开【USR调试】
2. 连接夜神
- 打开adb安装目录(cmd中输入adb查看安装目录),将adb目录中adb.exe复制到任一文件夹中,将重命名为【nox_adb.exe】,将其复制。
- 打开夜神安装目录(右键桌面夜神图标文件,选择打开所在位置),将原夜神目录中[nox_adb.exe]备份,并将刚复制的【nox_adb.exe】进行替换。
- 打开cmd,查看连接状态
adb devices
上图所示,即安装且连接模拟器成功。
注:如输入: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
如下图:
1.2 启动appium
A. 打开appium客户端,打开放大镜按钮
B. 打开uiautomator页面,并输入相应信息
参考信息如下:
C. 以上信息录入完成后,点击右下角【start session】按钮,启动appium成功。
上图就是我打开的app页面。
2. 实现第一个超简单启动app自动化
- 打开appium应用
- 打开模拟器,测试包已安装,并在cmd中确认已连接:adb devices
- 打开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
- 运行代码
- 查看模拟器,app自动运行成功。
视频上传不了,只能在视频中截两张拍摄的图片,如下: - 第一个自动化项目,OK。这只是刚刚入门,后续,会继续从代码优化,用例编写,APP自动化模板方面由浅到深介绍。
七、安装过程中报错
1. SDK安装报错
提示failed XXXX
出现如下提示时:
- 点击“tools"菜单–>options,输入如下图所示,点击close关闭设置框
- 点击"packages"菜单–>reload,即可。
2. 启动appium报错
出现如上图的报错提示,则只需要添加:**‘automationName’:‘UiAutomator1’**信息,即可启动成功。