兜兜转转学习了一圈,最近开始学习移动端的自动化测试框架——Appium。java
mac下安装搭建Appium环境主要须要如下程序:node
1)node.jspython
2)Xcodeandroid
3)JDKios
4)android JDKgit
5)Appiumgithub
6)安装其余依赖macos
7)appium-doctornpm
如下对各个程序的安装进行详解。xcode
1.node.js
Appium服务端运行时依赖node.js环境,所以须要优先安装node环境。在终端中执行命令: $brew install node
若是没有安装brew,建议先安装该程序,对mac上管理各个应用很是有帮助。安装完成后,终端中输入node -v便可查看当前版本信息。若是不肯定电脑上是否安装了node环境,也能够先在终端中输入试试:
若是按照上述方法,使用brew安装node后,通常系统会默认安装npm,即node package manager,它是一款NodeJS包管理和分发工具,在终端中输入npm -v就可看到当前版本:
2.Xcode
安装Xcode有2种方式:
1)直接在App store中搜索xcode,下载安装。这种方式比较简单粗暴,推荐:
2)进入官方的网址进行下载,这个过程须要登陆本身的Apple ID,登陆以后根据本身电脑的OS版本选择安装便可(我一开始使用的是这种方式,浏览器每次下载到一半就卡住了,至今都不知道缘由...)
https://developer.apple.com/download/more/
安装完成后,在终端中输入如下命令来查看是否安装成功:
xcodebuild -version
我当时安装后,输入命令终端给了我这样的反馈信息:
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
3.JDK
java的环境个人电脑以前就已经配置好了,网上的教程也不少,这里就不赘述了。若是不肯定是否安装了java jdk,能够在终端中输入java -v验证一下。
有些小伙伴可能会奇怪,若是使用python + appium,也要配置JDK吗,答案是必定的,由于安卓系统是依赖于java环境的。
4.android JDK
进入如下连接下载:https://www.androiddevtools.cn/#
下载完成后,进入对应的路径,选中android jdk包下的tools文件夹,按下command+option+c按键,复制当前路径;
而后进入终端,黏贴刚才的路径,将目录切换至tools目录下,输入./Android sdk,以打开Android SDK Manager进行安装
下一步把两项都勾选上:
等待安装完便可,这个过程我花了大体一个多小时。
配置安卓环境变量:在终端中输入 open .bash_profile,打开配置文件后在文件中添加如下2行:
export JAVA_HOME=$(/usr/libexec/java_home)
export ANDROID_HOME=/usr/local/android-sdk-macosx
command + c 保存后,在终端中输入 source .bash_profile,保存本次配置。
5.Appium
首先对Appium当前的服务端版本进行一个介绍:
1. appium GUI版本,桌面形式,win上更新到了1.4.16(不支持录制),mac上更新到了1.5.x(支持录制),目前均再也不维护,GUI版本跟appium版本一一对应。如需安装,进入官网对包进行下载后直接安装便可:https://bitbucket.org/appium/appium.app/downloads/
2. appium 命令行版本,无论是win仍是mac,安装这种形式的就没有界面,安装方式都是npm -g install appium,默认会安装当前最新版本;
3. appium desktop版本,属于新的桌面形式的appium版本,有界面,能够配置各项参数,能够启动inspect查看手机界面元素;无论是win仍是mac下目前都支持简单的录制操做,appium desktop的版本和appium的版本并非一一对应,下载地址:https://github.com/appium/appium-desktop/releases/
上述1中的版本如今已经不支持维护了,综合考虑我使用了第3种appium desktop版本。
配置appium中的configuation(与配置文件.bash_profile中是一致的):
6.安装其余依赖
brew install libimobiledevice --HEAD //至关于 android 的 adb,是 Appium 底层用到的工具之一,用于获取 iOS 设备信息
npm install -g ios-deploy //查看设备应用
brew install carthage //相似于 java 的 maven,项目依赖管理,主要是 WebDriverAgent 使用
7.appium-doctor
在终端中输入:
npm install -g appium-doctor
验证appium环境是否已经搭建好,在终端中输入:appium-doctor
出现如下一行就说明必须配置的项都已经搭建完成了:
Diagnostic for necessary dependencies completed, no fix needed.