mac环境搭建

appium官网:https://appium.io/docs/zh/latest/quickstart/requirements/

1.安装jdk1.8

2.安装Android sdk

3.安装appium server

4.安装appium安卓驱动:uiautomator2

5.安装 android 模拟器

6.安装python库(appium-python-client)

7.依赖环境检测

8.安装元素定位工具

第一步,安装jdk1.8

官网:https://www.oracle.com/java/technologies/downloads/#java8-mac

1.1 登录账号下载安装

1.2 配置环境变量

追加环境变量到/etc/profile

jdk默认安装路径:

第二步,安装Android sdk

2.1 下载安装

官网:https://developer.android.google.cn/studio?hl=zh-cn#downloads

2.2 安装插件

第三步,安装appium server

appium server 依赖于nodejs来安装,所以,需要安装nodejs,借用npm进行安装appium server

3.1 安装nodejs(版本要求:

nodejs官网:https://nodejs.org/zh-cn

国内网站:https://nodejs.cn/

验证安装状态:

node -v

npm -v

3.2 安装appium server

默认使用的国外npm源,可以切换为国内阿里源

1
2
3
4
5
6
7
8
npm 官方原始镜像网址是https://registry.npmjs.org/
淘宝 NPM 镜像http://registry.npmmirror.com
阿里云 NPM 镜像https://npm.aliyun.com
腾讯云 NPM 镜像https://mirrors.cloud.tencent.com/npm/
华为云 NPM 镜像https://mirrors.huaweicloud.com/repository/npm/
网易 NPM 镜像https://mirrors.163.com/npm/
中国科学技术大学开源镜像站http://mirrors.ustc.edu.cn/
清华大学开源镜像站https://mirrors.tuna.tsinghua.edu.cn/

切换为npm镜像源

语法:npm config set registry 镜像源地址

1
2
#切换到阿里镜像源
npm config set registry https://registry.npmmirror.com

安装appium server

1
2
3
4
5
6
7
8
#安装
npm install -g  appium

#更新
npm update -g appium

#验证安装状态
appium -v

第四步,安装appium安卓驱动:uiautomator2

uiautomator2是appium与安卓交互的驱动

1
2
3
4
5
#安装
appium driver install uiautomator2

#初始化
python -m uiautomator2 init

第五步,安装 android 模拟器

安装模拟器多种:推荐网易mumu

  • mumu模拟器: adb connect 127.0.0.1:22471

  • 夜神模拟器:adb connect 127.0.0.1:62001(拖放安装apk异常,未测试)

  • Genymotion:adb connect 127.0.0.1:6555 (专业的安卓模拟器,但下载系统跟科学上网的稳定性有关!且拖放安装apk需要安装zip包的插件,稍微麻烦)

genymotion安装及使用

第六步,安装python库(appium-python-client)

appium-python-client是python与appium server交互的客户端

1
2
3
4
#使用国内源安装,客户端和uiautomator2库
pip install appium-python-client  uiautomator2   -i https://pypi.tuna.tsinghua.edu.cn/simple
#初始化
python -m uiaotuomator2 init

第七步,依赖环境检测appium-doctor(可选)

第一次安装,建议安装,appium-doctor将检测appium server 的运行环境

1
2
#安装
npm install -g appium-doctor

检测环境:

命令行直接执行:appium-doctor

注:当出现红色的

第八步,安装元素定位工具

定位元素工具也有多种

  • weditor (网页版,python第三方包,依赖uiaotuomator2)

  • Appium Inspector (mac和win都有,appium的官方应用)

  • UIAutomatorView (win平台)

推荐使用weditor

1
2
3
4
#安装
pip install weditor
#启动
weditor

其他:adb连接异常处理

查看当前连接的安卓设备:

1
adb devices

连接设备

1
adb connect 127.0.0.1:端口号

查看本地端口连接状态:

1
2
3
4
#22471为你的端口号
lsof -i:22471
#或者
netstat -AaLlnW |grep 22471

当执行连接命令,出现offline状态或失败报错:

解决方式

方法1.切换tcpip连接方法(默认usb连接)

若设备依然处于offline状态,使用方法2

1
2
3
4
5
6
#切换tcpip连接方式
adb tcpip
#再次连接
adb connect 127.0.0.1:端口号
#查看连接状态
adb devices

方法2.重启adb服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#停止adb服务
adb kill-server

#启动adb服务
adb start-server

#再次连接
adb connect 127.0.0.1:端口号
#查看连接状态
adb devices