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

Appium簡介

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


準備環(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(注意最前面有一點)

檢驗是否配置成功 運行cmd 輸入 java -version


正確配置jdk

Andriod SDK安裝

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

SDK Mannerger的主界面

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

  • Android SDK Tools(必須,只需下載一個版本,一般選最新版本):基礎工具包,版本號帶rc字樣的是預覽版。
  • Android SDK Platform-tools(必須,只需下載一個版本,一般選最新版本):從android2.3開始劃出此目錄,存放公用開發(fā)工具,比如adb、sqlite3等,被劃分到了這里。
  • Android SDK Build-tools(必須,可以安裝多個版本):Android項目構(gòu)建工具。
  • Android xxx(API xx) 目錄(可選的各平臺開發(fā)工具)如,Android 8.1.0(API 27)
    • SDK Platform(必須):對應平臺的開發(fā)工具,需要在哪個版本的平臺下開發(fā)就下載哪個。
  • Android Support Repository(可選):主要是方便在gradle中使用Android Support Libraries,因為Google并沒有把這些庫發(fā)布到maven center或者jcenter去,而是使用了Google自己的maven倉庫。
  • Google USB Driver(可選) 連接真機時需要用到。
  • Google Web Driver (可選)測試H5頁面時需要用到。
  • Intel x86 Emulator Accelerator(HAXM installer)(可選):windows平臺的Intel x86模擬器加速工具,配合Intel x86 atom/atom_64 System Image使用可加快模擬器的運行速度。

環(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其實可以通過命令 npm install -g appium來安裝。但是npm所下載的服務器在國外,安裝會很慢,可能會因為網(wǎng)絡原因中斷安裝。所以我們可以使用國內(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

如果安裝報錯!
因為 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運行
在控制臺輸入命令 appium即可啟動appium服務,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)部或外部命令,也不是可運行的程序或批處理文件” 可以將appium安裝的路徑配置到系統(tǒng)環(huán)境變量Path中。

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


安裝Appium-desktop

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


安裝Python3

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

安裝Appium-Python-Client

  • 通過命令: pip install Appium-Python-Client 進行安裝。
  • 安裝后可以通過如下命令來檢測是否安裝成功。如果控制臺沒有報錯,則說明安裝成功。
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

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


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容