Mac上安装Appium详细步骤

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接。

一、appium配置
1 . AppStore下载Xcode直接安装即可;
2 .下载Android SDK,测试Android App需要。
下载地址:https://developer.android.com/studio/index.html#downloads
选择:android-sdk_r24.4.1-macosx.zip(写本文时的最新版)如图:

Paste_Image.png

解压缩到任意位置,比如/usr/local/android-sdk-macosx,
运行/usr/local/android-sdk-macosx/tools/android,即可启动Android SDK Manager,如图:

Paste_Image.png

保持默认的选项即可,点击Install 23 packages…。进入到下图:

Paste_Image.png

Accept License。然后Install就可以了。这个过程根据网速不同,可能需要10-20分钟,耐心等待。

3.设置Android环境变量:

方法 1:点击桌面空白位置然后使用快捷键shift+cmd+G,输入~/.bash_profile,找到.bash_profile文件,打开后在该文件中添加:

export JAVA_HOME=$(/usr/libexec/java_home)

export ANDROID_HOME=/usr/local/android-sdk-macosx

终端执行 source ~/.bash_profile 使环境变量生效。

方法 2:终端输入:

vi .bash_profile

按 i 键进入bash_profile文件编辑模式,完成之后esc键退出编辑,:wq结束。
同样执行 source ~/.bash_profile 使环境变量生效。

至此,为了安装Appium所需要的Mac平台已经配置完毕了。接下来开始安装Appium。

二、Appium安装
Appium官网下载:https://bitbucket.org/appium/appium.app/downloads/
直接安装即可。
appium doctor用来appium的是否成功安装,即点击下图按钮:

Paste_Image.png

终端输出信息像下面这样全是对号,则表示环境安装成功了。

Last login: Tue Nov  1 14:55:59 on ttys002
wldeMacBook-Pro:~ wl$ '/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium-doctor/appium-doctor.js'
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ✔ Xcode is installed at: /Applications/Xcode7.3.1.app/Contents/Developer
info AppiumDoctor  ✔ Xcode Command Line Tools are installed.
info AppiumDoctor  ✔ DevToolsSecurity is enabled.
info AppiumDoctor  ✔ The Authorization DB is set up properly.
info AppiumDoctor  ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ✔ HOME is set to: /Users/wl
info AppiumDoctor  ✔ ANDROID_HOME is set to: /usr/local/android-sdk-macosx
info AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
info AppiumDoctor  ✔ adb exists at: /usr/local/android-sdk-macosx/platform-tools/adb
info AppiumDoctor  ✔ android exists at: /usr/local/android-sdk-macosx/tools/android
info AppiumDoctor  ✔ emulator exists at: /usr/local/android-sdk-macosx/tools/emulator
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor 
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor 

注:Android设置环境变量遇到的问题:

在.bash_profile文件中配置的环境变量路径都没有问题,但是使用appium-doctor检查后一直是:

➜  ~ '/Applications/Appium.app/Contents/Resources/node/bin/node' '/Applications/Appium.app/Contents/Resources/node_modules/appium-doctor/appium-doctor.js'
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ✔ Xcode is installed at: /Applications/Xcode7.3.1.app/Contents/Developer
info AppiumDoctor  ✔ Xcode Command Line Tools are installed.
info AppiumDoctor  ✔ DevToolsSecurity is enabled.
info AppiumDoctor  ✔ The Authorization DB is set up properly.
info AppiumDoctor  ✔ The Node.js binary was found at: /usr/local/bin/node
info AppiumDoctor  ✔ HOME is set to: /Users/WL
WARN AppiumDoctor  ✖ ANDROID_HOME is NOT set!
WARN AppiumDoctor  ✖ JAVA_HOME is NOT set!
WARN AppiumDoctor  ✖ adb could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor  ✖ android could not be found because ANDROID_HOME is NOT set!
WARN AppiumDoctor  ✖ emulator could not be found because ANDROID_HOME is NOT set!
info AppiumDoctor ### Diagnostic completed, 5 fixes needed. ###
info AppiumDoctor 
info AppiumDoctor ### Manual Fixes Needed ###
info AppiumDoctor The configuration cannot be automatically fixed, please do the following first:
WARN AppiumDoctor - Manually configure ANDROID_HOME.
WARN AppiumDoctor - Manually configure JAVA_HOME.
WARN AppiumDoctor - Manually configure ANDROID_HOME and run appium-doctor again.
info AppiumDoctor ###
info AppiumDoctor 
info AppiumDoctor Bye, run appium-doctor again when the all the manual fixes have been applied!
info AppiumDoctor 

排查原因:
1.打开.bash_profile文件,输入 echo hello from bash_profile!

2.打开Mac自带的终端Terminal(不是iTerm2),发现并没有输出我刚刚在.bash_profile中输入的那句Hello from bash_profile!,所以可以判定打开终端时并没有加载.bash_profile文件读取到ANDROID_PATH和JAVA_PATH。

解决方法:
1.打开Terminal,终端->偏好设置,发现目前的设置如图所示:

Paste_Image.png

修改之后如下图即可(即 使用bash shell去载入.bash_profile文件, Linux使用Bash作为默认Shell):

Paste_Image.png

验证一下,再次点击Appium界面的appium-doctor按钮,终端显示如图:

Paste_Image.png

打印出刚刚在.bash_profile中输入的Hello from bash_profile!

并且Android环境配置成功!

上面的这种修改方式并没有更改此时默认的shell,终端输入:

echo $SHELL

输出如下:

/bin/zsh

发现使用的shell默认还是zsh,这样在iTerm2中可以继续使用zsh.

下面第二种修改方式会更改默认使用的shell:

1.Mac自带的Terminal的偏好设置不做更改,还是如下图:

Paste_Image.png

2 . 除了默认的Bash以外的Shell,查看一下系统上安装了哪些Shell。系统将安装的Shell程序列表放在/etc/shells文件中,终端输入以下命令行查看该文件获取Shell列表:

cat /etc/shells 

终端输出:

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

(/bin/zsh即zsh的安装目录)
3.修改默认shell为bash

chsh -s  /bin/bash

4.点击appium-doctor检验:

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,838评论 25 707
  • 换了Mac,之前Windows运行的例子也需要实践起来了appium用得比较多,范围也广,先配置起来 appium...
    tyoko阅读 1,989评论 1 1
  • Appuim菜鸟级入手-Android自动化 一、Appium环境搭建(mac系统) 1.安装Appium 通过下...
    测试小蚂蚁阅读 1,785评论 0 0
  • 我想到一个笑话,但我又笑不出来了,前几年我看过一段非诚勿扰,其中有一个小伙子征婚,片花,说他有精神追求,近十几年里...
    玩哲阅读 4,199评论 9 68
  • 生活怎么可以糟糕到这种程度?怎么可以一下子跌入到这样的谷底? 刚办完老公老家的婚礼,此刻是不是应该新婚燕尔,沉醉在...
    珊向一阅读 317评论 3 0