Appium的安装-MAC平台

 

其实Appium的安装方式主要有两种:

1)自己安装配置nodejs的环境,然后通过npm进行appium的安装

2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium的可执行文件了

下面我们进入正题,分别进行两种安装方式的讲解

1 Appium的安装方式一

本章节主要讲解上面两种方式中的第一种安装方式:自己安装配置nodejs的环境,然后通过npm进行appium的安装

1.1 NodeJS的环境搭建

    NodeJS的下载地址是:http://nodejs.org/download/

1)首先到NodeJS的官网下载NodeJS的压缩包,如图点击下载 .tar.gz 并且解压到 /Application/devtools 中,该路径可以根据个人喜好进行定义,本文以 /Application/devtools为例子

2)打开终端开始进行NodeJS的环境配置

a)执行以下命令进入Home目录并且通过vim打开.bash_profile

cd ~
vim .bash_profile

b)在vim中进行输入以下内容进行NodeJS的环境配置并且保存

export NODE_HOME="/Applications/devtools/nodejs"
export PATH=${PATH}:${NODE_HOME}/bin

c)执行以下命令让刚才的环境配置马上生效

source ~/.bash_profile

执行完成后,执行命令

node --version

如果终端输出如图则证明环境配置成功

1.2 Appium的安装

1)执行以下命令进行appium的安装

npm install -g appium

终端如果输出如图并且没有Error输出则表示安装成功

1.3 验证Appium是否安装成功

在终端执行以下命令检查Appium是否安装成功,环境是否配置完成

appium-doctor

如果终端输出如下图,所有的检查项都是绿色的勾则表示Appium完全配置成功。

2 Appium的安装方式二

第二种方式就是本文开头说的直接使用dmg进行安装,dmg里面已经包含了Appium需要的NodeJS,Appium Server, Appium-Inspector 等组件

2.1 Appium的安装

Appium的dmg安装包下载地址是:https://bitbucket.org/appium/appium.app/downloads/

1)直至笔者写这篇博文的时候,Appium.dmg的最新版本是1.3.1。

具体的安装方式相信各位mac使用者都很清楚了,直接将Appium图标按照箭头方向移动到Application文件夹图标即可。

2.2 配置node环境

1.配置path环境变量

export NODE_HOME=/Applications/Appium.app/Contents/Resources/node

export path=$NODE_HOME/bin:$PATH

2.验证node配置成功

在终端输入:node --version

2.3 验证 Appium是否安装成功

1)从Launcher中打开刚才安装的Appium,点击图中所示的图标进行安装检测

如果弹出终端并且显示如下图表示安装成功。

3. 安装过程中遇到的问题以及解决方法

3.1 兼容性问题

1)问题:由于Appium 1.3.1 尚未对 Mac 10.10系统进行支持,所以在监测的时候会报错,如图:

解决方法:根据官方的所说,这个bug将会在appium 1.3.2 版本中进行修补,详情见链接:https://github.com/appium/appium/commit/7df67175b734a0fb131928a808ad23bc02187c35

大概的意思就是,到NodeJS的安装目录{NODE_HOME}下,修改文件 /lib/node_modules/appium/lib/doctor/ios.js,在文件中大概第 36 行添加以下代码:

为了方便大家复制过去修改,下面贴出关键代码:

 

如果你是通过dmg安装的,那么修改的路径是/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/doctor/ios.js

2)问题:由于环境配置的问题导致appium-doctor在检测的时候无法获取到需要的库所在的文件,如图:

解决方法:

        a) 到 Home目录并且打开.bash_profile

cd ~
vim .bash_profile

b) 如图,显示的是Java环境配置的问题,我们只要添加以下这行即可

export JAVA_HOME="/Library/Java/Home"

Appnium安装-Mac平台的更多相关文章

  1. Appnium安装——Mac篇

    mac下搭建appium环境有两种方法: 1.直接下载appium.dmg 运行即可 2.使用node从命令行运行appium Mac下的appnium环境搭建 一.首先安装homebrew 1.首先 ...

  2. 【转】Appium的安装-Mac平台(命令行 dmg)

    其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...

  3. Appium的安装-Mac平台(命令行 & dmg)

    其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...

  4. MySql下载安装(Mac平台) 终端启动 XMAPP启动

    1,下载 2,点击MySQL Community Server之后,然后看到需要注册登录的节目,我们就点击最下面just start my download直接下载.懒的注册或者登陆: 3.下载后,& ...

  5. mysql安装(Mac平台)

    mac平台安装mysql有两种方式: 1)使用官方度dmg安装: 2)使用homebrew方式 本人比较推荐使用homebrew方式安装,省去大多数的麻烦,使用官方dmg方式推荐到官网下载:http: ...

  6. Mac 平台安装MySQL

    Mac 平台安装MySQL   一.下载MySQL MySQL官网上https://dev.mysql.com/downloads/mysql/,下载Community Server版 出现如下界面, ...

  7. mac平台多个php版本快速切换

    mac平台多个php版本快速切换 要求所有php版本都是由brew安装 使用brew安装php多版本方法 # brew install php56 # brew install php70 安装切换工 ...

  8. Mac 平台下功能强大的Shimo软件使用指南

    年初自从换了MAC工作站后,彻底享受了Apple产品给我们带来的完美体验,可能是刚转过来不适应,在访问网络设备时觉得远程连接不方便,例如ssh,vpn登陆都不是很方便,后来又安装了openvpnfor ...

  9. AMD的cpu如何安装Mac OS

    AMD的cpu如何安装Mac OS       经过一个月的折腾,终于成功的安装了自己的Mac系统,并且能够成功的启动.在这里分享一下自己安装的经验.      为了安装方便,有不影响原来的系统的使用 ...

随机推荐

  1. sql server 博客

    http://blog.csdn.net/tjvictor/article/category/531421/1 http://blog.csdn.net/zhangqidashu/article/de ...

  2. 正确使用Block避免Cycle Retain和Crash

    Block简介 Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事.需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存 ...

  3. WindowManager.LayoutParams 详解

    WindowManager.LayoutParams 是 WindowManager 接口的嵌套类:继承于 ViewGroup.LayoutParams .它的内容十分丰富.其实WindowManag ...

  4. Node之父ry发布新项目deno:下一代Node

    https://mp.weixin.qq.com/s/1LcO3EqGV2iRlZ1aIrQeqw

  5. PS 如何用制作键盘图标

    1 键盘可以大致分为笔记本键盘和台式机键盘,颜色一般是黑色或白色.不同的键盘,拍摄角度不同(俯视或者平视)得到的效果也不一样.一般我们根据自己需要得到需要的键盘形式.比如下面别人制作的一套立体键盘,立 ...

  6. 使用match、test控制输入字符格式后键盘向左向右键光标自动定位解决

    直接举例说明(正则表达式替换红色区域即可) /** * 判断是否位数字 * @param obj 数字 */ function numOnly(obj) { if(!(/^\d*$/.test(obj ...

  7. HDOJ1160 Fat Mouse's Speed

    FatMouse's Speed pid=1160">http://acm.hdu.edu.cn/showproblem.php?pid=1160 最长递增子序列问题的一个变体.实际上 ...

  8. jquery的一点点认识

    概述 JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 .它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, O ...

  9. shell(3):文本处理、基本语法和脚本编写

    一.awk.变量.运算符.if多分支 awk:shell编辑器的一种文本处理工具/命令,同grep.sed一样均可解释正则.具体运用下面awk文本处理有详细说明. 变量:分为系统变量和临时变量.变量一 ...

  10. 点击选中/取消选中flag

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...