環境搭建
1、安裝Microsoft .NET Framework 4.5
檢測本機已安裝的程序中,是否已經安裝Microsoft .NET Framework 4.5及以上的版本,如果沒有安裝,需要進行安裝
2、安裝node-v6.11.4-x64.msi
安裝appium的環境需要依賴node.js.
3、安裝appium-desktop
官方網站地址:http://appium.io/
4、安裝JDK
安裝JDK1.8及以上版本。具體教程:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html
安裝完成后,win+r cmd下輸入java -version檢查環境是否配置成功
5、安卓ADT工具,配置SDK環境變量
解壓下載的adt壓縮包,配置環境變量
配置環境變量:
添加ANDROID_HOME環境變量,配置sdk根目錄。
在以上的截圖中,
ANDROID_HOME=D:\software\adt-bundle-windows-x86_64-20140702\sdk
在PATH變量中添加adb所有的目錄:
;%ANDROID_HOME%\platform-tools
檢測:
進入cmd命令行,輸入adb version
能夠正常顯示adb的版本就okay.
6、安裝模擬器
不想使用真機的小伙伴可以安裝模擬器,夜神、genymotion等等。。。
7、安裝appium python客戶端
使用python的pip命令,直接在線安裝:
pip install Appium-Python-Client
至此,python+appium的環境搭建完成啦!!!接下來說一說如何使用
驗證環境是否搭建成功
1、appium工作原理
當我在Windows平台上,通過Python(python-client )編寫了一個appium自動化腳本並執行,請求會首先到 appium.dum (Windows下的appium-Server),appium-Server通過解析,驅動Android設備來執行appium自動化腳本。
2、adb連接模擬器
別人有比較詳細的教程,這里就不一一贅述了,直接貼上地址吧:https://jingyan.baidu.com/article/ed15cb1ba2b7561be2698111.html
這個步驟的時候,遇到了一個坑,cmd中輸入adb devices驗證是否連接成功的時候,報錯:adb server version (31) doesn't match this client (36),原因是SDK的adb.exe版本與夜神模擬器中的不一致,把夜神模擬器安裝目錄下D:\Program Files\Nox\bin中的adb.exe刪掉,把SDK的C:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools目錄下的adb.exe文件拷貝過來,就可以解決了!
2、appium-client(python)與appium-server創建連接
啟動appium(即appium-desktop),如圖即為啟動成功
編寫python腳本:
from appium import webdriver desired_caps={} desired_caps['platformName']='Android' #系統名稱 desired_caps['platformVersion']='4.4.2' #系統的版本號 desired_caps['deviceName']='Android Emulator' #設備名稱,這里是虛擬機,這個沒有嚴格的規定 desired_caps['appPackage']='com.lemon.lemonban' #APP包名 desired_caps['appActivity']='com.lemon.lemonban.activity.WelcomeActivity' #APP入口的activity #連接appium server,告訴appium,代碼要操作哪個設備上的哪個APP driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps)
tips:
1.http://127.0.0.1:4723/wd/hub中IP是固定的,端口號為appium中顯示的端口號;desired_caps中的鍵名是固定的,鍵值根據要測試的設備以及APP的實際情況填寫。
2.獲取APP應用包名和入口activity語法命令:安卓SDK的build-tools\android-4.4W目錄下輸入cmd,回車鍵輸入命令
aapt dump badging apk包名(可以把電腦本地存放該apk包的路徑復制上來)
包名:
入口activity:
運行以上腳本,appium中會打印出日志,APP會成功進入入口的activity,如圖,說明環境搭建成功了