Appium最全環(huán)境搭建(安卓版)

Appium簡介

Appium是一個開源測試自動化框架,可用于原生向臀,混合和移動Web應(yīng)用程序測試巢墅。 它使用WebDriver協(xié)議驅(qū)動iOS,Android和Windows應(yīng)用程序券膀。
Appium官網(wǎng)
Appium中文文檔


準(zhǔn)備環(huán)境

  • JDK
  • Python
  • Andriod SDK
  • Node.js
  • Appium
  • Appium-desktop
  • Appium-Python-Client
  • Appium-doctor

安裝JDK

JDK下載地址

環(huán)境變量配置

  • JAVA_HOME:jdk的安裝目錄(本人是 E:\Java\jdk1.8.0)
  • Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
  • CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一點(diǎn))

檢驗(yàn)是否配置成功 運(yùn)行cmd 輸入 java -version


正確配置jdk

Andriod SDK安裝

SDK下載地址
安裝后啟動 SDK Manager.exe 程序就可以看到Android SDK Mannerger的主界面君纫。

SDK Mannerger的主界面

選擇安裝如下內(nèi)容:

  • Android SDK Tools(必須,只需下載一個版本芹彬,一般選最新版本):基礎(chǔ)工具包蓄髓,版本號帶rc字樣的是預(yù)覽版。
  • Android SDK Platform-tools(必須舒帮,只需下載一個版本会喝,一般選最新版本):從android2.3開始劃出此目錄,存放公用開發(fā)工具会前,比如adb好乐、sqlite3等,被劃分到了這里瓦宜。
  • Android SDK Build-tools(必須蔚万,可以安裝多個版本):Android項(xiàng)目構(gòu)建工具。
  • Android xxx(API xx) 目錄(可選的各平臺開發(fā)工具)如临庇,Android 8.1.0(API 27)
    • SDK Platform(必須):對應(yīng)平臺的開發(fā)工具反璃,需要在哪個版本的平臺下開發(fā)就下載哪個昵慌。
  • Android Support Repository(可選):主要是方便在gradle中使用Android Support Libraries,因?yàn)镚oogle并沒有把這些庫發(fā)布到maven center或者jcenter去淮蜈,而是使用了Google自己的maven倉庫斋攀。
  • Google USB Driver(可選) 連接真機(jī)時需要用到。
  • Google Web Driver (可選)測試H5頁面時需要用到梧田。
  • Intel x86 Emulator Accelerator(HAXM installer)(可選):windows平臺的Intel x86模擬器加速工具淳蔼,配合Intel x86 atom/atom_64 System Image使用可加快模擬器的運(yùn)行速度。

環(huán)境變量配置

  • ANDROID_HOME:SDK安裝路徑裁眯,如D:\Andriod_sdk
  • Path:%ANDROID_HOME%\platform-tools;
  • Path:%ANDROID_HOME%\build-tools\28.0.3;
  • Path:%ANDROID_HOME%\tools;

在cmd界面輸入“adb” 來判斷安裝是否成功鹉梨。


安裝Node.js

Node.js下載地址
注意:Node.js版本要注意與Appium兼容,本次使用的Appium版本是1.7.2穿稳,則選擇的Node.js版本為6.11.3
安裝完成后在cmd界面輸入“node -v”和“npm -v”來判斷安裝是否成功存皂。

  • npm(node package manage)是node.js安裝包管理工具,類似Python中的pip工具逢艘。
  • 如果顯示不是內(nèi)部命令提示旦袋,則需要檢查一下環(huán)境變量是否配置,或者重新安裝nodejs它改。

Appium安裝

Appium Server其實(shí)可以通過命令 npm install -g appium來安裝疤孕。但是npm所下載的服務(wù)器在國外,安裝會很慢搔课,可能會因?yàn)榫W(wǎng)絡(luò)原因中斷安裝胰柑。所以我們可以使用國內(nèi)鏡像來安裝。
打開cmd輸入如下命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
選用的是淘寶鏡像

安裝appium

#安裝最新版本
cnpm install -g appium

#安裝指定版本
cnpm install appium@1.7.2 -g

如果安裝報(bào)錯爬泥!
因?yàn)?npm 安裝 Appium 是通過 node-gyp 來編譯的柬讨,所以會需要 Python 2.7 及 c++ 編譯環(huán)境。

解決辦法:

  1. 下載安裝python2.7
  2. 下載 Visual C++ Build Tools 鏈接: 提取碼: 9x4n

安裝完成之后可以使用如下命令查看appium的安裝路徑

C:\Users\alan>where appium
C:\Users\alan\AppData\Roaming\npm\appium
C:\Users\alan\AppData\Roaming\npm\appium.cmd

appium運(yùn)行
在控制臺輸入命令 appium即可啟動appium服務(wù)袍啡,appium -v查看版本踩官。

C:\Users>appium
[Appium] Welcome to Appium v1.7.2
[Appium] Appium REST http interface listener started on 0.0.0.0:4723

如果輸入appium后顯示:“appium不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件” 可以將appium安裝的路徑配置到系統(tǒng)環(huán)境變量Path中。

退出appium
按鍵 ctrl+c 選擇y 即可退出境输。


安裝Appium-desktop

Appium-desktop下載地址
Appium-desktop工具也封裝了Appium server和Node.js依賴環(huán)境蔗牡。其實(shí)就是一個可以在界面操作的工具。


安裝Python3

python下載地址
直接下載安裝即可嗅剖。

安裝Appium-Python-Client

  • 通過命令: pip install Appium-Python-Client 進(jìn)行安裝辩越。
  • 安裝后可以通過如下命令來檢測是否安裝成功。如果控制臺沒有報(bào)錯信粮,則說明安裝成功黔攒。
C:\Users>python
Python 3.5.4 (v3.5.4:3f56838, Aug  8 2017, 02:17:05) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from appium import webdriver
>>>

安裝 appium-doctor

appium-doctor可以檢測Appium整體依賴環(huán)境配置情況。
打開CMD輸入如下命令安裝
cnpm install appium-doctor -g
在控制臺輸入命令:appium-doctor 看到如下提示說明整體環(huán)境配置成功。

C:\Users>appium-doctor
info AppiumDoctor Appium Doctor v.1.4.3
info AppiumDoctor ### Diagnostic starting ###
info AppiumDoctor  ? The Node.js binary was found at: D:\program files\nodejs\node.exe
info AppiumDoctor  ? Node version is 6.11.3
info AppiumDoctor  ? ANDROID_HOME is set to: E:\Andriod_sdk
info AppiumDoctor  ? JAVA_HOME is set to: C:\Program Files\Java\jdk1.8.0_05
info AppiumDoctor  ? adb exists at: E:\Andriod_sdk\platform-tools\adb.exe
info AppiumDoctor  ? android exists at: E:\Andriod_sdk\tools\android.bat
info AppiumDoctor  ? emulator exists at: E:\Andriod_sdk\tools\emulator.exe
info AppiumDoctor  ? Bin directory of %JAVA_HOME% is set
info AppiumDoctor ### Diagnostic completed, no fix needed. ###
info AppiumDoctor
info AppiumDoctor Everything looks good, bye!
info AppiumDoctor

如果上面某一項(xiàng)顯示為“X”則說明相關(guān)環(huán)境沒有配置好督惰,需要重新安裝配置不傅。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赏胚,隨后出現(xiàn)的幾起案子访娶,更是在濱河造成了極大的恐慌,老刑警劉巖觉阅,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崖疤,死亡現(xiàn)場離奇詭異,居然都是意外死亡留拾,警方通過查閱死者的電腦和手機(jī)戳晌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痴柔,“玉大人,你說我怎么就攤上這事疫向】任担” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵搔驼,是天一觀的道長谈火。 經(jīng)常有香客問我,道長舌涨,這世上最難降的妖魔是什么糯耍? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮囊嘉,結(jié)果婚禮上温技,老公的妹妹穿的比我還像新娘。我一直安慰自己扭粱,他們只是感情好舵鳞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琢蛤,像睡著了一般蜓堕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上博其,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天套才,我揣著相機(jī)與錄音,去河邊找鬼慕淡。 笑死背伴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挂据,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼以清,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了崎逃?” 一聲冷哼從身側(cè)響起掷倔,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎个绍,沒想到半個月后勒葱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡巴柿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年凛虽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片广恢。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凯旋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钉迷,到底是詐尸還是另有隱情至非,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布糠聪,位于F島的核電站荒椭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏舰蟆。R本人自食惡果不足惜趣惠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望身害。 院中可真熱鬧味悄,春花似錦、人聲如沸题造。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽界赔。三九已至丢习,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間淮悼,已是汗流浹背咐低。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留袜腥,地道東北人见擦。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓钉汗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鲤屡。 傳聞我的和親對象是個殘疾皇子损痰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容