1. 程式人生 > 其它 >基於python+appium實現的自動化

基於python+appium實現的自動化

基於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了!

目前就這麼點坑了