Mac环境安装appium

一、Java环境

  1. 下载java sdk

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.下载完成之后安装

3.java –version检查是否安装成功,JDK的安装目录为:/Library/Java/JavaVirtualMachines,里面有所有安装的JDK

4.配置java_home 环境变量

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

二、  查看mac中自带程序版本:

1.git程序

命令行中输入:git --version:

2.ruby程序

命令行中输入:ruby --version:

3.python程序

命令行中输入:python -V:

三、先检查电脑是否安装了homebrew

  1. 在mac上打开终端:finder—实用工具—终端
  2. 在终端,输入brew –v检查是否安装了homebrew
  3. 如果没安装,在终端中输入

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  1. 在安装过程,需要输入系统密码,然后自动安装完成
  2. 如果安装失败,则需要卸载之后重新安装,卸载在终端中输入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

  1. 安装完成之后,输入命令brew –v,如果成功安装,则显示homebrew的版

四、安装node.js

使用命令> brew install node

等待自动安装成功

五、安装appium

  1. 终端输入npm install –g appium,安装失败
  2. 在终端输入npm uninstall appium –g
  3. 使用淘宝镜像npm(在终端输入:npm config set registry http://registry.npm.taobao.org),之后输入npm install –g appium
  4. 安装成功之后,appium&,运行appium
  5. 执行appium-doctor,查看appium的环境是否正常
  6. appium1.5.0之后的版本,需要在终端安装doctor,命令:

npm install -g appium-doctor

  1. 安装carthage:

在终端输入:brew install carthage

  1. 如果在检查过程中发现有环境环境变量没配置好,或者某些文件未安装,则fix或者配置一下环境变量

六、安装appium客户端wd

  1. npm install wd,因为被墙,wd下载不下来尝试使用:npm --registry http://registry.npm.taobao.org install -g wd
  2. 执行appium,如果提示http的错误信息,应该是端口被占用,可以执行命令:killall -9 node
  3. 八、安装Xcode程序

七、  安装xcode程序

Xcode 是苹果系统上的集成开发工具,可以为 Mac OS 和 iOS 系统开发新应用。从App Store 可以下载。

八、 安装android sdk

  1. 下载地址:下载android studio

http://tools.android-studio.org/index.php

  1. 下载之后安装
  2. 配置adb调试工具,adb调试工具一般位于Platform-tools下。

1)启动Mac自带的终端Terminal,进入当前用户的home目录。命令行中输入:echo $HOME

2)创建.bash_profile文件:命令行中输入:touch .bash_profile

3)打开.bash_profile文件:命令行中输入:open -e .bash_profile 此命令行输入完毕后,会自动弹出 .bash_profile 文件的编辑窗口

4)在.bash_profile文件中输入 export PATH=/Users/您的用户名/文件路径/platform-tools/:$PATH

注意:如果需要添加多个路径到PATH下时,需要用“:”(英文的冒号)隔开。因为android和adb这些命令是在不同的文件夹中的,格式是:PATH=${PATH}:路径1:路径2、另外,如果指定多个路径,结尾就不用写:$PATH了。

例如:

export PATH=${PATH}:/Users/csl/android-sdk-macosx/platform-tools:/Users/csl/android-sdk-macosx/tools保存文件。直接关闭.bash_profile文件,即可自动保存您输入的内容。

5)更新刚配置的环境变量:

命令行中输入:source .bash_profile

6)验证配置是否成功:

输入adb,如果没有出现-bash: adb: command not found;而出现adb的命令参数解释。则表明环境变量配置成功。

  1. 检查环境,appium-doctor
  2. 发现环境中ANDROID_HOME的环境变量没配置好

九、    bash_profile文件(配置环境变量)

  1. 打开bash_profile文件配置ANDROID_HOME和JAVA_HOME

1)        export ANDROID_HOME=" /Users/zoezhang/Library/Android/sdk"

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

2)        source .bash_profile

3)       好了,再次运行appium-doctor

2. 配置好之后,还提示Add '$JAVA_HOME/bin' to your PATH environment

在path环境变量后,加冒号分隔,添加$JAVA_HOME/bin

之后更新再检查即可

十、 安装android模拟器和appium客户端

参考帖子:

https://testerhome.com/topics/1225

http://blog.sina.com.cn/s/blog_53f023270102vbb8.html

mac上搭建appium环境过程以及遇到的问题的更多相关文章

  1. mac上搭建appium+IOS自动化测试环境(二)

    上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...

  2. mac上搭建appium+IOS自动化测试环境(一)

    阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...

  3. mac上搭建mysql环境配置和Navicat连接mysql

    mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...

  4. MAC 上搭建lua环境

    一.下载并安装 (1)最新release版下载地址 http://www.lua.org/ftp/lua-5.3.1.tar.gz (2)编译 Building Lua is implemented ...

  5. 在mac上搭建python环境

    原文出处:http://blog.justbilt.com/2014/07/02/setup_python_on_mac/ 这两天重新搞了下python的环境,发现好多地方还是容易忘记,因此有了这篇文 ...

  6. windows转mac-开发环境搭建(一):mac上搭建maven环境

    1.下载地址:https://maven.apache.org/download.cgi 将下载的maven压缩包进行解压,放入到一个方便管理的文件当中,解压命令:tar zxvf apache-ma ...

  7. Mac上搭建android环境:Android Studio+GreenVPN

    1.下载Android Studio,https://developer.android.com/sdk/index.html 2.使用GreenVPN,感觉还能够.18/月.http://www.g ...

  8. MAC下搭建appium UI自动化环境

    参考资料: http://qa.blog.163.com/blog/static/190147002201510161119832/ http://blog.csdn.net/liuchunming0 ...

  9. 转载 ----MAC 上搭建lua

    MAC 上搭建lua   其实mac上搭建lua环境,google上大把资料,我只是整合一下,因为小弟搭建的时候确实碰到一些问题. 下载和安装lua:(转自这里) 1.  下载最新版的lua-5.2. ...

随机推荐

  1. Notification的功能与用法

    Notification是显示在手机状态的通知——手机状态栏位于手机屏幕的最上方,那里一般显示了手机当前的网络状态.时间等.Notification所代表的是一种具有全局效果的通知,程序一般通过Not ...

  2. 验证浏览器是否安装已flash插件的js脚本

    function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版本 if(document ...

  3. C的memcpy和strcpy的区别

    strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止) strcpy的原型为 char *strcpy(char *dest, const char *src) 而 ...

  4. HTML 颜色值

    HTML 颜色值 颜色由红(R).绿(G).蓝(B)组成. 颜色值 颜色值由十六进制来表示红.绿.蓝(RGB). 每个颜色的最低值为0(十六进制为00),最高值为255(十六进制为FF). 十六进制值 ...

  5. cookie、session、sessionid的区别

    我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案: 1.凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位顾客的相貌,并迅速这个顾客当 ...

  6. php之 有点复杂的 流程管理

    1.流程管理的用法是什么样的? 2.怎么发起想要的流程? 3.审批的人要是怎么审批通过? 4.流程审核是不是要挨个走过? 一.还是要有数据库的内容的 肯定会有表的,首先就是用户表了,然后就是流程表,用 ...

  7. TCP/IP协议族(一) HTTP简介、请求方法与响应状态码

    接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单 ...

  8. 【4Large-Style】前端框架设计——Button 的设计思路

    Button 的设计 Button 作为基本的 Web 元素,看似简单,却需要非常用心的设计,因为 Button 作为按钮,是具有多个不同的状态,每种状态都基本上需要进行一些特殊的优化设计,以让组件更 ...

  9. 软通动力C语言机试题

    #include <stdio.h> int charCount(char *str) { int iCount = 0; int i, j, k=0; char *p = str; ch ...

  10. 微软Visual Studio二十周年:VS2017于3月7日发布

    二十年前的今天,微软正式发布Visual Studio 97.如今二十年已经过去,微软宣布全新的Visual Studio 2017即将在美国当地时间3月7日正式发布. VS97是Visual Stu ...