- 天有不测风云,公司电脑用了不到2年的苹果电脑,早上上班去,结果电脑一直无法开机,拿去维修店检测,说主板坏了,这下可急坏了我,所有的环境都要重新搭建,花了四个小时终于把appium环境搭建成功,下面一一道来。
- mac系统说明,下图
appium环境搭建
第一步:安装nodejs
-
地址:https://nodejs.org/en/
-
验证nodejs环境:
- 在终端输入
node -v
- 在终端输入
npm -v
- 如果都能查到版本号就表示nodejs环境安装成功!
- 在终端输入
第二步:安装 SDK
- 下载androidstudio 3.5.2(我试了好多个版本,唯独这个版本中的SDK有tools目录),地址:https://developer.android.google.cn/studio/archive
-
下载完成后进行安装选择
Do not import settings
-
选择
Cancel
-
选择
Next
-
选择
Standard
-
选择
Next
-
把图中的全部勾上(如果不勾选之后也可以进行下载,但是为了方便,在这里我们全部勾选),选择一个要安装SDK等文件的位置(可以用默认的),点击
Next
-
点击
Next
-
现在是要下载配置文件,点击
Finish
-
输入电脑的密码
-
然后进行等待
-
点击
Finish
后,在Configure 下选择SDK Manager
-
点击
SDK Tools
,查看下载的内容是否和下图一样,如果缺少了,请勾选 单选框,点击Apply
,如果都有了,代表SDK 安装好了。 -
配置 SDK 环境变量,在终端输入
open ~/.bash_profile
,在配置文件中输入
export ANDROID_HOME=/Users/lipan/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
-
在m1系统中也可以查看到这3个文件夹,如下图
-
注意:M1 默认shell是zsh,所以需要编辑.zshrc文件,在最后追加一个source命令(每次用户进入之后使bash_profile生效)
- 执行命令
vi ~/.zshrc
(如果没有权限,vi前面加sudo) - 在脚本中写入:
source .bash_profile
后保存
- 执行命令
第三步:下载JDK
注意:这一步非常非常重要,关系到你的uiautomatorviewer工具是不是可以正常打开抓取元素!!!我下载了好多个版本 jdk1.8.0_161 \jdk1.8.0_202\jdk1.8.0_146\jdk1.8.0_151,只有使用jdk1.8.0_151
才能正常使用uiautomatorviewer工具抓取元素。
-
下载地址:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
-
下载成功后,一路点击
下一步
,安装完成后,在终端输入java -version
,如果可以查询到版本,则代表JDK安装成功
-
此时验证一下 SDK 是否安装成功,在终端输入:
adb version
,输入后没有报错则代表成功
第四步:安装appium
- 安装appium客户端(适合新手),下载地址:https://bitbucket.org/appium/appium.app/downloads/,或者去官网下载,我之前云盘有个v1.15.1的,所以我就安装了这个版本,因为官网下载好久没下载下来(可能需要翻墙)
- 安装appium服务端(新手老手都可以,服务端和客户端二选一即可)
- 在终端输入:
npm install -g appium@1.20.2
(据说这是现在最稳定的版本) - 安装成功后,在终端输入
appium
,可以正常运行,则代表,appium服务端安装成功
- 在终端输入:
验证appium环境
-
安装Appium-Python-Client ,在终端输入
pip install Appium-Python-Client
(我的是pip,你的看一下是pip还是pip3) -
准备真机或者模拟器,可以通过
adb devices
查找到
-
打开appium客户端
-
在vsCode中输入以下代码
from appium import webdriver
desired_caps={}
desired_caps['platformName']='Android'
# 手机安卓的版本号
desired_caps['platformVersion']='10'
desired_caps['deviceName']='emulator-5554'
desired_caps['appPackage']='com.android.settings'
desired_caps['appActivity']='com.android.settings.Settings'
driver=webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
- 执行代码,可以看到手机的设置界面打开,至此 appium 环境完美搭建成功,希望可以帮助到大家,在此欢迎大家指出我的错误之处,谢谢~