mac上搭建appium环境过程以及遇到的问题
Mac环境安装appium
一、Java环境
- 下载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
- 在mac上打开终端:finder—实用工具—终端
- 在终端,输入brew –v检查是否安装了homebrew
- 如果没安装,在终端中输入
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 在安装过程,需要输入系统密码,然后自动安装完成
- 如果安装失败,则需要卸载之后重新安装,卸载在终端中输入:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
- 安装完成之后,输入命令brew –v,如果成功安装,则显示homebrew的版
四、安装node.js
使用命令> brew install node
等待自动安装成功
五、安装appium
- 终端输入npm install –g appium,安装失败
- 在终端输入npm uninstall appium –g
- 使用淘宝镜像npm(在终端输入:npm config set registry http://registry.npm.taobao.org),之后输入npm install –g appium
- 安装成功之后,appium&,运行appium
- 执行appium-doctor,查看appium的环境是否正常
- appium1.5.0之后的版本,需要在终端安装doctor,命令:
npm install -g appium-doctor
- 安装carthage:
在终端输入:brew install carthage
- 如果在检查过程中发现有环境环境变量没配置好,或者某些文件未安装,则fix或者配置一下环境变量
六、安装appium客户端wd
- npm install wd,因为被墙,wd下载不下来尝试使用:npm --registry http://registry.npm.taobao.org install -g wd
- 执行appium,如果提示http的错误信息,应该是端口被占用,可以执行命令:killall -9 node
- 八、安装Xcode程序
七、 安装xcode程序
Xcode 是苹果系统上的集成开发工具,可以为 Mac OS 和 iOS 系统开发新应用。从App Store 可以下载。
八、 安装android sdk
- 下载地址:下载android studio
http://tools.android-studio.org/index.php
- 下载之后安装
- 配置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的命令参数解释。则表明环境变量配置成功。
- 检查环境,appium-doctor
- 发现环境中ANDROID_HOME的环境变量没配置好
九、 bash_profile文件(配置环境变量)
- 打开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环境过程以及遇到的问题的更多相关文章
- mac上搭建appium+IOS自动化测试环境(二)
上一篇: mac上搭建appium+IOS自动化测试环境(一) 9.安装appium-xcuitest-driver依赖 进入WebDriverAgent安装目录,运行bootstrap 首先进入目录 ...
- mac上搭建appium+IOS自动化测试环境(一)
阅读须知 由于OS X系统最近才开始接触,所以有些东西也不是很清楚,这里只提供方法不提供原理,能解释清楚的我也会尽量解释.可能也有一些地方说的不严谨或有错的,还望大家指点一二. 实验环境 操作系统: ...
- mac上搭建mysql环境配置和Navicat连接mysql
mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...
- MAC 上搭建lua环境
一.下载并安装 (1)最新release版下载地址 http://www.lua.org/ftp/lua-5.3.1.tar.gz (2)编译 Building Lua is implemented ...
- 在mac上搭建python环境
原文出处:http://blog.justbilt.com/2014/07/02/setup_python_on_mac/ 这两天重新搞了下python的环境,发现好多地方还是容易忘记,因此有了这篇文 ...
- windows转mac-开发环境搭建(一):mac上搭建maven环境
1.下载地址:https://maven.apache.org/download.cgi 将下载的maven压缩包进行解压,放入到一个方便管理的文件当中,解压命令:tar zxvf apache-ma ...
- Mac上搭建android环境:Android Studio+GreenVPN
1.下载Android Studio,https://developer.android.com/sdk/index.html 2.使用GreenVPN,感觉还能够.18/月.http://www.g ...
- MAC下搭建appium UI自动化环境
参考资料: http://qa.blog.163.com/blog/static/190147002201510161119832/ http://blog.csdn.net/liuchunming0 ...
- 转载 ----MAC 上搭建lua
MAC 上搭建lua 其实mac上搭建lua环境,google上大把资料,我只是整合一下,因为小弟搭建的时候确实碰到一些问题. 下载和安装lua:(转自这里) 1. 下载最新版的lua-5.2. ...
随机推荐
- js模块化开发——require.js的用法详细介绍(含jsonp)
RequireJS的目标是鼓励代码的模块化,它使用了不同于传统<script>标签脚本加载步骤.可以用它回事.优化代码,但其主要的目的还是为了代码的模块化.它鼓励在使用脚本以moudle ...
- UGUI batch 规则和性能优化
UGUI batch 规则和性能优化 (基础) Unity 绘图性能优化 - Draw Call Batching : http://docs.unity3d.com/Manual/DrawCallB ...
- C++设计模式——抽象工厂模式
问题描述 之前讲到了C++设计模式——工厂方法模式,我们可能会想到,后期产品会越来越多了,建立的工厂也会越来越多,工厂进行了增长,工厂变的凌乱而难于管理:由于工厂方法模式创建的对象都是继承于Produ ...
- Web项目或WCF发布IIS后,如何通过VS2010调试
在做项目的时候,例如WCF服务一般都会将WCF服务承载于控制台应用程序,或者WinForm窗体应用程序,因为这样可以直接在服务代码上打断点,然后就可以调试了.但是项目已经发布了,当然这里我用的本机进行 ...
- pureMVC简单示例及其原理讲解五(Facade)
本节将讲述Facade,Proxy.Mediator.Command的统一管家.自定义Facade必须继承Facade,在本示例中自定义Facade名称为ApplicationFacade,这个名称也 ...
- log4j.appender.stdout.layout.ConversionPattern
http://501565246-qq-com.iteye.com/blog/1991881 http://wenku.baidu.com/link?url=e4Z9v9CY_gwRxHrggzHXx ...
- 复制vmware虚拟机后,eth0无法显示问题
1. rm /etc/udev/rules.d/70-persistent-net.rules 2. 删除 /etc/sysconfig/network-scripts/ifcfg-eth0下的UUI ...
- python 模块加载错误总结
在运行yum时提示如下错误 There was a problem importing one of the Python modules required to run yum. The error ...
- Android灯光系统--深入理解背光灯
Android灯光系统--深入理解背光灯 一.怎么控制背光灯(简述) APP将亮度值写入数据库 线程检测数据库的值是否发生变化 这种机制成为"内容观察者"--contentObse ...
- javascript之自增自减典型运算(易错)
JavaScript“自增”运算符与表达式 递增运算符(++)是一个一元运算符,该运算符可以将操作数进行递增操作,即每次增加1.递增运算符要求其操作数必须是变量.对象中的某个属性或数组中的某个元素,并 ...