appium+python移动端app自动化连接
1、安装移动端依赖环境,java、Android-sdk,配置环境变量2、打开手机内开发者应用-USB调试,向目标手机安装待测软件,文件在电脑本地可以用命令adb install 安装包绝对路径 向手机安装应用3、查看连接状况adb devices,查看adb已经连接到的设备,返回地址4、打开软件主页/任意界面,adb shell dumpsys window | grep mCurrentFoc
·
1、安装移动端依赖环境,java、Android-sdk,配置环境变量
2、打开手机内开发者应用-USB调试,向目标手机安装待测软件,文件在电脑本地可以用命令adb install 安装包绝对路径 向手机安装应用
3、查看连接状况adb devices,查看adb已经连接到的设备,返回地址
4、打开软件主页/任意界面,adb shell dumpsys window | grep mCurrentFocus查看当前运行的app包名和界面名/启动名,返回mCurrentFocus=Window{a808980 u0 com.android.settings包名/com.android.settings.Settings界面名}
5、python代码,通过appium代理连接手机控制应用
# 从appium模块中导入驱动
from appium import webdriver
# 这是一个模拟手势模块
from appium.webdriver.common.touch_action import TouchAction
# 配置连接 变量名自定义,键固定
desired_caps = {
"platformName": "android" # 系统平台名称,大小写均可
"platformVersion": "11" # 系统版本,精确至大版本即可
"deviseName": "Samsung" # 设备名称,在windows中可任意,在Mac中须严格
"appPackage": "包名" # 在打开时将从底层开启一个全新的应用,无登录状态
"appActivity": "界面名/启动名"
}
# 变量名自定义
driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) # 基本默认此代码,localhost:4723代表本机4723端口,由appium决定
"""
对软件的操作代码
定位点击切换应用等
在app中定位可以使用但不限于安卓自带Android\android-sdk\tools\bin\uiautomatorviewer工具查看元素
确保元素定位的唯一性
注意穿插等待
"""
driver.close() # 仅关闭当前控制,或driver.quit()退出驱动

更多推荐




所有评论(0)