python+appium環境搭建


環境搭建

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,如圖,說明環境搭建成功了

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM