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
環(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
Andriod SDK安裝
SDK下載地址
安裝后啟動 SDK Manager.exe 程序就可以看到Android 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)境。
解決辦法:
- 下載安裝python2.7
- 下載 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)境沒有配置好督惰,需要重新安裝配置不傅。