Appium的安装-Mac平台(命令行 & dmg)
其实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 验证 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"
Appium的安装-Mac平台(命令行 & dmg)的更多相关文章
- 【转】Appium的安装-Mac平台(命令行 dmg)
其实Appium的安装方式主要有两种: 1)自己安装配置nodejs的环境,然后通过npm进行appium的安装 2)直接下载官网提供的dmg进行安装,dmg里面已经有nodejs的环境和appium ...
- linux/mac下命令行rm回收站--rmtrash
Linux.mac的命令行下没有回收站功能,很多时候手一抖就把重要文件给 rm -fr * 了,虽然linux下有可能通过lost +found/debugfs找回,但难度也比较大,不能保证一定能够找 ...
- Mac 在命令行中获得Root权限
Mac 在命令行中获得Root权限 作者 firedragonpzy 13 九月, 2012 2条评论 本文为firedragonpzy原创,转载务必在明显处注明:转载自[Softeware MyZo ...
- brew 安装指定版本命令行工具 tmux 多版本实现
Homebrew 是 macOS 命令安装工具,其核心库里的命令行在 github homebrew-core 仓库上维护. 核心库命令大概有 5000 条左右,大部分的命令行工具只保留了最新版本的 ...
- 在mac上命令行里面如何打开文本编辑器?
在mac上命令行里面如何打开文本编辑器? 在linux命令行terminal上使用gedit直接就可以打开文本文件 那么在mac上面如何操作呢? 使用:open -a TextEdit setti ...
- mac中用命令行运行mysql
1,安装mysql 在mysql的官方网站下载 mysql 5.5.23 http://www.mysql.com/downloads/mysql/,根据我的机器的配置情况选择了64bit版本. 2, ...
- Git入门(安装及基础命令行操作)
一.安装 1.Mac 在Mac中安装Git的方法不止一种.最简单的要数通过Xcode命令行工具.对于Mavericks(10.9)或更高版本的操作系统,当你第一次尝试在终端执行git命令时,系统会自动 ...
- mac 使用命令行向 github 提交代码
让 mac 本地和自己的 github 网站建立连接(ssh) 下载安装 git 网址: https://git-scm.com/downloads 查看安装是否成功: git -version $ ...
- Mac SVN 命令行
Mac自带了SVN命令行,如我的升级到10.10(OSX yosemite)后命令行版本为1.7.10 以下是一些常用命令 1.将文件checkout到本地目录 svn checkout path(p ...
随机推荐
- a[i]==i[a]==*(i+a)==*(a+i)
在C语言中,如果我们要访问一个数组的某个下标对应的元素,通常的写法是a[i].但从汇编的角度看,写成i[a]一点问题都没有. 下面通过代码给出证明. o foo1.c int main(int arg ...
- Firebird hash join
Firebird 现可支持哈希连接(hash join),各中大型数据库,哈希连接已成为平常,相对于循环嵌套连接(Nested Loop Join),在数据量较大的情况下,哈希连接性能较好. 由于 F ...
- IEnumerable Except
// // 摘要: // 通过使用默认的相等比较器对值进行比较生成两个序列的差集. // // 参数: // first: // 一个 System.Collections.Generic.IEnum ...
- 让div铺满整个空间
需要用到几个css属性: .content{ width:100%;position: absolute;top: 50px;bottom: 0px;left: } 设置了bottom.top及abs ...
- 数据结构--ADT
好吧,这个没什么好讲的,写过java代码的人估计一直都在用ADT, ADT,其实就是abstract data type,抽象数据类型,额,其实他丫就是,java 的class...... 不过关于A ...
- [Java反射基础二]获取类的信息
本文接上文“Class类的使用”,以编写一个用来获取类的信息(成员函数.成员变量.构造函数)的工具类来讲解"反射之获取类的信息" 1.获取成员函数信息 /** * 获取成员函数信息 ...
- 学习stylus笔记
最近在研究v-cli3.0,发现了一种新的预处理器,于是花了一些时间去学习下. 学习网站 基本上这个网站上,讲的已经很详情.我下面把我在学习之中的笔记和觉得自己用的多方法贴出来. 1.缩排 使用缩排和 ...
- asp.net 日期转换为大写汉字
//年份转换为大写汉字 public static string numtoUpper(int num) { return "零壹贰叁肆伍陆柒捌玖"[num].ToString() ...
- 廖雪峰JavaScript练习题3
请尝试写一个验证Email地址的正则表达式.版本一应该可以验证出类似的Email: 正则表达式: <!DOCTYPE html> <html> <head> < ...
- VS2013 C++ 动态链接库的生成
原文:http://www.cnblogs.com/djiankuo/p/5092025.html 这个东西搞了好几天,现在终于没有问题了,其实现在想来还是微软做的东西好用啊,在这里点个赞!!! LL ...