mac 配置appium环境

    appium是移动端的一个开源测试框架,由于跨平台、支持多语言等特点,使其在移动端自动化领域不断地发展壮大。以mac系统为例,appium的相关部署介绍如下。

    首先,要检查环境。在命令窗口输入命令“brew -v”、“npm -v”,检查homebrew、npm的安装情况,这一步是为了方便使用这两个工具安装接下来使用到的工具。若有返回对应版本号,则表示已安装,若未安装,则自行安装该工具,当然java jdk请先自行安装好。

   现在正式开始安装appium。appium需要依赖node.js,所以需要使用“brew install node"安装该依赖包。革命的道路总是曲折的,报错了,错误如下:

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)。

    很明显,当前安装的node.js要求2.3版本以上的ruby。于是去升级ruby版本。升级步骤如下:1.查看ruby可升级版本,使用命令”rvm list known“,结果如下:

[ruby-]1.8.6[-p420]

[ruby-]1.8.7[-head] # security released on head

[ruby-]1.9.1[-p431]

[ruby-]1.9.2[-p330]

[ruby-]1.9.3[-p551]

[ruby-]2.0.0[-p648]

[ruby-]2.1[.10]

[ruby-]2.2[.7]

[ruby-]2.3[.4]

[ruby-]2.4[.1]

ruby-head

......(这里省略其他返回结果)

选择一个版本进行安装,我们这里选择2.3.4版本。使用rvm命令安装:rvm install 2.3.4。没错,又遇到拦路虎了,报了一个错:

......(这里省略一些无关紧要的返回信息)

Installing required packages: autoconf, automake, libtool, pkg-config, coreutils, libyaml, readline, libksba..There were package installation errors, make sure to read the log.-Try `brew tap --repair` and make sure `brew doctor` looks reasonable.Check Homebrew requirements https://github.com/Homebrew/homebrew/wiki/Installation..Error running 'requirements_osx_brew_libs_install autoconf automake libtool pkg-config coreutils libyaml readline libksba',please read /Users/chenzepeng/.rvm/log/1524469165_ruby-2.3.4/package_install_autoconf_automake_libtool_pkg-config_coreutils_libyaml_readline_libksba.logRequirements installation failed with status: 

1.造成上面错误的原因有很多个,百度到几个原因:brew或其他工具版本过低或未安装导致、xcode命令行工具未安装、一些依赖包被墙导致下载失败等。这里是因为没有安装xcode命令行工具导致的,于是通过终端命令”xcode-select --install“安装该工具(Ps:如果是使用brew install ruby@2.3.4则会更明显的提示出错原因,例如报如下错误:Error: Xcode alone is not sufficient on El Capitan.Install the Command Line Tools:xcode-select --install,直接告诉你要安装Xcode-select)。

    安装完毕后,重新执行命令”rvm install 2.3.4“,ruby升级成功。然后继续安装node.js。node安装完毕后,就可以开始安装appium了。这里提供两种方式安装。

    第一种,命令行安装。输入命令”npm install -g appium“。

    第二种,下载桌面版appium安装。建议到官方网站下载最新版本,网址为”appium.io“。下载到本地后,和安装其他程序一样正常安装即可(这里建议使用桌面版,体验比较好)。

    安装appium成功后,就可以使用appium-doctor检查环境是否部署成功了。首先使用”npm install -g appium-doctor“安装appium-doctor。成功后,执行命令”appium-doctor“,若返回结果所有项都检查通过,则appium环境部署完毕。结果如下:

info AppiumDoctor Appium Doctor v.1.4.3info AppiumDoctor 

### Diagnostic starting 

###info AppiumDoctor  ✔ 

The Node.js binary was found at: /usr/local/bin/node

info AppiumDoctor  ✔ Node version is 9.11.1

info AppiumDoctor  ✔ Xcode is installed at: /Applications/Xcode.app/Contents/Developer

info AppiumDoctor  ✔ Xcode Command Line Tools are installed.

info AppiumDoctor  ✔ DevToolsSecurity is enabled.

info AppiumDoctor  ✔ The Authorization DB is set up properly.

WARN AppiumDoctor  ✖ Carthage was NOT found!

info AppiumDoctor  ✔ HOME is set to: /Users/chenzepeng

info AppiumDoctor  ✔ ANDROID_HOME is set to: /Users/chenzepeng/sdk/android-sdk-macosx

info AppiumDoctor  ✔ JAVA_HOME is set to: /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

info AppiumDoctor  ✔ adb exists at: /Users/chenzepeng/sdk/android-sdk-macosx/platform-tools/adb

info AppiumDoctor  ✔ android exists at: /Users/chenzepeng/sdk/android-sdk-macosx/tools/android

info AppiumDoctor  ✔ emulator exists at: /Users/chenzepeng/sdk/android-sdk-macosx/tools/emulator

WARN AppiumDoctor  ✖ Bin directory for $JAVA_HOME is not set

info AppiumDoctor ### Diagnostic completed, 2 fixes needed. 

###info AppiumDoctor info AppiumDoctor 

### Manual Fixes Needed 

###info AppiumDoctor

 The configuration cannot be automatically fixed, please do the following first:

WARN AppiumDoctor - Please install Carthage. Visit https://github.com/Carthage/Carthage#installing-carthage for more information.

WARN AppiumDoctor - Add '$JAVA_HOME/bin' to your PATH environment

info AppiumDoctor ###info AppiumDoctor info AppiumDoctor Bye! Run appium-doctor again when all manual fixes have been applied!info AppiumDoctor

 上面信息表明有两项不通过(Carthage未安装、java_home未设置),根据检查结果更改后,再次检查,直到所有项都检查通过即完成appium环境部署。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容