Appium 做爲移動端自動化測試工具在業界很是流行,特別是在當前移動互聯網背景下,不少公司基於此框架來開展自動化測試。但 appium 的環境配置相對 selenium 來講複雜的多,讓不少同窗望而生畏。本文介紹 appium + python 基於windows 平臺來搭建環境。其餘平臺的搭建大同小異。html
1.下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmljava
2.安裝過程就很少說了,配置好環境變量後,檢查是否成功:node
1.安裝 node.js, 下載地址:http://nodejs.cn/download/python
2.檢查下是否安裝成功android
3.而後使用命令安裝: npm install -g appium web
1.下載地址:http://appium.io/npm
2.安裝後配置環境變量:把 Appium 安裝主目錄 C:\Program Files\Appium 添加到系統變量 Pathwindows
3.檢查下,能開啓 Appium表明成功:oracle
1.下載地址:https://www.androiddevtools.cn/ (也能夠直接安裝 android studio 開發工具,內部集成了android-sdk)app
2.解壓後運行 SDK Manager.exe
3.下載 build-tool 工具,後面會用到 aapt 命令。
4.配置環境變量:
1)新增系統變量名 ANDROID_HOME ,變量值:D:\android-sdk-windows (android-sdk 主目錄)
2)系統變量 Path 添加 adb 和 aapt 變量值。
adb 變量值:D:\android-sdk-windows\platform-tools
aapt 變量值:D:\android-sdk-windows\build-tools\29.0.2
5.檢查環境變量配置是否成功:
1.最新版的 Appium 不帶 appium-doctor,因此須要本身下載
2.cmd 安裝命令:npm install -g appium-doctor (參數 -g 設置 appium-doctor 環境變量)
3.運行 appium-doctor 檢查 appium 運行所需的依賴和環境變量(固然比較自信的同窗也能夠跳過這個步驟,非必要步驟哈!)
1.下載地址:https://www.python.org/
2.安裝過程就不說了,傻瓜式安裝。
使用 python 的 類庫管理工具 pip,cmd輸入:pip3 install Appium-Python-Client
1.運行模擬器可使用 android 自帶的,我這裏用的是 Genymotion 。我爲何要用Genymotion ,固然是運行速度更快啦,哈哈!以下圖
1.cmd 運行命令 appium 。(這裏有個問題 ,手動啓用 appium,運行腳本的時候會報 Original error: Could not find 'adb.exe' in PATH,可是 adb 環境變量是配置成功的。暫不清楚是什麼緣由)
2.打開界面後點擊「Start Server」,Appium 開始監聽。
1.aapt 命令能夠獲取包的詳細信息,具體用法:aapt dump badging xxx/xxx/yy.apk 而後找到 PackageName
2.接着上面找到 launcherActivity
1.cmd 輸入命令:adb devices
運行以下測試代碼,參數中 deviceName、appPackage、appActivity 的值上文已經獲取過了。app 首頁被調起表明成功:
from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': '192.168.41.101:5555', 'platformVersion': '9.0', # apk包名 'appPackage': 'com.gem.tastyfood', # apk的launcherActivity 'appActivity': 'com.gem.tastyfood.LaunchActivity' } # Remote 地址在 Appuim 裏找 driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)