基于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了!
目前就这么点坑了