基於python+appium實現的自動化
阿新 • • 發佈:2021-10-25
基於python+appium(踩過的坑)
前提準備
1.python環境(python3.9)【這個沒有具體要求】
2.jdk1.8【這個一定要選11.8版本,否則在連線appium時,適配會報錯】 // 需要配置系統環境變數
3.android-jdk(版本沒要求) // 需要配置系統環境變數
4.手機模擬器---夜神模擬器
安裝教程:無
連線裝置
1.開啟夜神 2.進入終端,連線裝置 --- 在**...\Nox\bin路徑下nox_adb.exe connect 127.0.0.1:62001 3.檢視連線裝置 --- adb devices 4.python 的連線: 先配置連線的引數: desired_caps = { 'platformName':'Android', // 裝置名稱 'deviceName':'127.0.0.1:5038', 'platformVersion':'7.1.2', // 裝置版本號 'appPackage':'com.ss.android.ugc.aweme', 'appActivity':'.main.MainActivity', 'unicodeKeyboard':True, } // appPackage/appActivity這兩個引數通過 aapt dump badging ***.apk 獲取 driver = app_web.Remote('http://127.0.0.1:5038/wd/hub',desired_caps)
appium檢視連線狀況
1.開啟appium
2.配置環境(jdk和android-jdk)
3.新增python中連線的主機和埠號就行了
定位元素
在android-jdk中自帶了一個定位工具(uiautomatorviewer.bat) --- 在..\tools\bin目錄下
但需要修改配置 --- 編輯這個檔案,修改
set swt_path=..\Android_sdk\tools\lib\x86_64
android.uiautomator.bindir=..\Android_sdk\platform-tools
就不會出現閃退的情況
如果uiautomatorviewer獲取不到夜神模擬器畫面,通過 adb root,然後重新獲取畫面就ok了!
目前就這麼點坑了