Appium移动自动化测试--Mac安装Appium

Posted 拾花瓣的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium移动自动化测试--Mac安装Appium相关的知识,希望对你有一定的参考价值。

一、Appium安装

1. 直接安装:Appium官网下载:https://bitbucket.org/appium/appium.app/downloads/ 

 这里mac系统升级到 Sierra后,无法安装不被认可的软件,必须恢复“任何来源”,运行命令 sudo spctl --master-disable,成功后如图所示:

 

 但是还有一个问题,Appium无法探测到Mac OS 10.11以上的版本,我们只需要改一下相应的配置即可,详细参照:https://stackoverflow.com/questions/40129794/how-to-fix-error-could-not-detect-mac-os-x-version-from-sw-vers-output-10-12

2. 命令行安装

> brew install node        # get node.js      或者直接安装:Node.js官网下载:https://nodejs.org/zh-cn/download/(直接安装的node中直接包含了npm,且路径正确,不存在关联错误的情况)

> npm install -g appium  # get appium     

> npm install wd          # get appium client

直接用npm下载往往不成功,这是需要通过代理来下载,我参考的文章是:https://segmentfault.com/q/1010000006025361/a-1020000006252474

具体方法如下:

> npm i cnpm -g --registry=http://registry.npm.taobao.org

> cnpm i appium -g   # get appium

> cnpm i wd -g  # get appium client

> cnpm i appium-doctor   # get appium-doctor

 

3.检查Appium成功安装

 

以上有部分软件未安装,接下来弥补上。

 

二、Appium配置

1.  AppStore下载Xcode直接安装即可;

 或者命令行安装: $ xcode-select --install

 

2. android SDK 下载地址:http://tools.android-studio.org/index.php/sdk

   将下载的 Android SDK 解压,将得到如下目录。(具体安装步骤可以阅读 SDK Readme.txt)

 

  点击运行文件tools/android, 安装步骤一步一步安装并下载完SDK后,配置环境变量

> vim ~/.bash_profile

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

export PATH=${PATH}:${ANDROID_HOME}/tools

export PATH=${PATH}:${ANDROID_HOME}/platform-tools

 

3. 网上下载java安装后,配置环境变量 (详细参照:http://www.micmiu.com/lang/java/set-javahome-on-mac-os-x/)

> vim ~/.bash_profile

export JAVA_HOME=$(/usr/libexec/java_home) # get latest version   

export PATH=${JAVA_HOME}/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

 

4. 检查Appium成功安装

所有配置全部打对勾才算成功,若有打叉的,依次配置,直到全部对勾为止。

 

长征第一步,祝你成功!

以上是关于Appium移动自动化测试--Mac安装Appium的主要内容,如果未能解决你的问题,请参考以下文章

移动端自动化测试-Mac-IOS-Appium环境搭建

Windows&Appium&Python自动化测试-Appium安装

mac上安装搭建Appium环境

appiu+pyhom 安装技巧

IOS移动自动化

RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难