mac 配置appium環(huán)境

? ? appium是移動端的一個開源測試框架靠益,由于跨平臺丧肴、支持多語言等特點,使其在移動端自動化領域不斷地發(fā)展壯大胧后。以mac系統(tǒng)為例芋浮,appium的相關部署介紹如下。

? ? 首先壳快,要檢查環(huán)境纸巷。在命令窗口輸入命令“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)澜沟。

? ? 安裝完畢后,重新執(zhí)行命令”rvm install 2.3.4“茫虽,ruby升級成功。然后繼續(xù)安裝node.js濒析。node安裝完畢后啥纸,就可以開始安裝appium了。這里提供兩種方式安裝斯棒。

? ? 第一種,命令行安裝荣暮。輸入命令”npm install -g appium“。

? ? 第二種蜈块,下載桌面版appium安裝迷扇。建議到官方網站下載最新版本百揭,網址為”appium.io“蜓席。下載到本地后,和安裝其他程序一樣正常安裝即可(這里建議使用桌面版祈秕,體驗比較好)。

? ? 安裝appium成功后请毛,就可以使用appium-doctor檢查環(huán)境是否部署成功了瞭亮。首先使用”npm install -g appium-doctor“安裝appium-doctor。成功后统翩,執(zhí)行命令”appium-doctor“,若返回結果所有項都檢查通過厂汗,則appium環(huán)境部署完畢。結果如下:

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環(huán)境部署。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末暖释,一起剝皮案震驚了整個濱河市墨吓,隨后出現的幾起案子,更是在濱河造成了極大的恐慌帖烘,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件照卦,死亡現場離奇詭異,居然都是意外死亡役耕,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門故慈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人察绷,你說我怎么就攤上這事津辩。” “怎么了丹泉?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長筋岛。 經常有香客問我,道長睁宰,這世上最難降的妖魔是什么寝凌? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮较木,結果婚禮上,老公的妹妹穿的比我還像新娘伐债。我一直安慰自己,他們只是感情好萎馅,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布虹蒋。 她就那樣靜靜地躺著飒货,像睡著了一般峭竣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邪驮,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天傲茄,我揣著相機與錄音,去河邊找鬼盘榨。 笑死,一個胖子當著我的面吹牛守呜,可吹牛的內容都是我干的山憨。 我是一名探鬼主播查乒,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼玛迄,長吁一口氣:“原來是場噩夢啊……” “哼棚亩!你這毒婦竟也來了蓖议?” 一聲冷哼從身側響起讥蟆,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎修然,沒想到半個月后质况,有當地人在樹林里發(fā)現了一具尸體低零,經...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡掏婶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年潭陪,在試婚紗的時候發(fā)現自己被綠了最蕾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片老厌。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖枝秤,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情淀弹,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布菌赖,位于F島的核電站沐序,受9級特大地震影響,放射性物質發(fā)生泄漏策幼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一晶丘、第九天 我趴在偏房一處隱蔽的房頂上張望到逊。 院中可真熱鬧铣口,春花似錦觉壶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽已艰。三九已至,卻和暖如春哩掺,著一層夾襖步出監(jiān)牢的瞬間涩笤,已是汗流浹背嚼吞。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工舱禽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炒刁,地道東北人誊稚。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像城瞎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子全谤,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內容