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

目前就这么点坑了