Appium環境搭建-完整版
環境依賴
- Node.js
- Appium
- Appium-desktop
- Appium-doctor
- Appium-Python-Client
- Python
- JDK
- Andriod SDK
以上所需的軟件本套教程素材包都提供,可以在視頻左下角【獲取素材】去對應章節下載,找到Appium環境配置全家桶。
安裝Node.js
下載地址:https://nodejs.org/en/download/releases/
註意:Node.js版本要註意與Appium兼容,本套教程Appium版本是1.7.2,則選擇的Node.js版本為6.11.3
安裝完成後在按鍵Win+R輸入cmd打開Windows 命令提示符,
輸入如下命令:
C:\Users\Shuqing>node -v
v6.11.3
C:\Users\Shuqing>npm -v
3.10.10
說明:
- npm(node package manage)是node.js安裝包管理工具,類似Python中的pip工具。
- 如果顯示‘npm’不是內部命令提示,則可以管理員省份運行cmd,如果還是失敗,則需要檢查一下環境變量是否配置,或者重新安裝nodejs。
Appium 安裝
Appium Server其實可以通過命令 npm install -g appium來安裝。不過由於眾所周知的網絡原因,直接使用這樣安裝會非常非常慢,甚至會安裝失敗,所以我們可以使用國內鏡像來安裝。
選用的鏡像是 淘寶NPM鏡像
鏡像設置
npm install -g cnpm --registry=https://registry.npm.taobao.org
執行完成命令看到如下提示則表示設置完成
C:\Users\Shuqing> npm install -g cnpm --registry=https://registry.npm.taobao.org
npm WARN deprecated [email protected]: If using 2.x branch, please upgrade to at least 2.1.6 to avoid a serious bug with socket data flow and
C:\Users\Shuqing\AppData\Roaming\npm\cnpm -> C:\Users\Shuqing\AppData\Roaming\npm\node_modules\cnpm\bin\cnpm
+ [email protected]
added 764 packages in 63.767s
appium 安裝
使用如下命令來執行安裝:
#安裝最新版本
cnpm install -g appium
#安裝指定版本
cnpm install [email protected] -g
看到如下命令時則表示下載安裝完成。
All packages installed (565 packages installed from npm registry, used 57s, speed 835.67kB/s, json 477(6.16MB), tarball 40.58MB)
[[email protected]] link C:\Users\Shuqing\AppData\Roaming\npm\[email protected] -> C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\build\lib\main.js
npm的包安裝分為本地安裝(local)、全局安裝(global)兩種,一般我們推薦使用全局安裝。
appium配置
安裝完成之後可以使用如下命令查看appium的安裝路徑
C:\Users\Shuqing>where appium
C:\Users\Shuqing\AppData\Roaming\npm\appium
C:\Users\Shuqing\AppData\Roaming\npm\appium.cmd
appium運行
在控制臺輸入命令 appium即可啟動appium服務,appium -v查看版本
C:\Users\Shuqing>appium -v
1.7.2
C:\Users\Shuqing>appium
[Appium] Welcome to Appium v1.7.2
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
如果輸入appium後顯示:“appium不是內部或外部命令,也不是可運行的程序或批處理文件” 可以將appium安裝的路徑 如: “C:\Users\Shuqing\AppData\Roaming\npm”配置到系統環境變量Path中
退出appium
按鍵 ctrl+c 選擇y 即可退出
安裝Appium-desktop
下載地址:https://github.com/appium/appium-desktop/releases
上面提到的問題可以使用前面我們已經介紹了Appium Server來解決,Appium-desktop工具其實也封裝了Appium server和Node.js依賴環境。
appium-desktop是我們初學者最容易上手的工具,後面課程首先會基於這個工具來講解!然後再基於appium 命令來講。
python環境安裝配置
略。安裝成功之後輸入命令 python --version看到如下提示即可
C:\Users\Shuqing>python --version
Python 3.5.0
安裝Appium-Python-Client
通過命令: pip install Appium-Python-Client 進行安裝。 安裝後可以通過如下命令來檢測是否安裝成功。
輸入命令“from appium import webdriver” 回車,如果控制臺沒有報錯,則說明安裝成功。
C:\Users\Shuqing>python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from appium import webdriver
如果出現如下報錯,則說明安裝失敗
ImportError: No module named ‘appium‘
ImportError: cannot import name “webdriver”
說明:裝Appium-Python-Client安裝後的路徑一般為:
{Python 安裝路徑}\Lib\site-packages\appium
JDK安裝配置
jdk下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
jdk環境變量配置
http://jingyan.baidu.com/article/624e74599e8ad834e8ba5a94.html
安裝配置完成後,打開命令提示符窗口,然後輸入如下面命令有對應提示說明安裝配置成功。
C:\Users\Shuqing>java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
Andriod sdk 安裝
下載地址: http://tools.android-studio.org/index.php/sdk
根據自己的PC平臺下載對應版本即可。
安裝完成後需要配置環境變量:ANDROID_HOME,第二章有詳細說明。
安裝 appium-doctor
appium-doctor可以檢測Appium整體依賴環境配置情況。
C:\Users\Shuqing>cnpm install appium-doctor -g
- 在控制臺輸入命令:appium-doctor 看到如下提示說明整體環境配置成功。
C:\Users\Shuqing>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
如果上面某一項顯示為“X”則說明相關環境沒有配置好,需要重新安裝配置。
參考資料
https://testerhome.com/topics/13146
Appium環境搭建-完整版