环境搭建
参考:
adb devices 不要输错,手机进入开发者模式,开启USB调试。若连接USB电脑未识别,需要删除驱动后重新连接(在USB中找)
Appium Server GUI 和 Appium Inspector 可以下载exe或zip,区分mac和windows。需要注意新版Appium Server没有自带 Inspector ,需要安装后手动打开。
首次连接手机会安装手机端,部分手机需要权限设置
Inspector 中的部分参数 路径: /wd/hub
{
"platformName": "Android",
"appium:platformVersion": "10",
"appium:deviceName": "kent",
"appium:app": "apk 在电脑上的绝对路径",
"appium:appPackage": "包名",
"appium:udid": "手机device",
"appium:automationName": "UiAutomator2",
"unicodeKeyboard": true,
"resetKeyboard": true,
"noReset": true,
"newCommandTimeout": 6000,
"appActivity": "app启动页"
}
python代码中的坑
由于很长一段时间没有使用appiu,部分调用方法更新
driver.find_element(AppiumBy.ID, 'resource-id')#通过id定位;resource-id通过工具查找
python命令行运行appium,建议安装NOde.js 之后全局安装后,cmd输入 appium -v 验证
npm --registry http://registry.npm.taobao.org install appium -g
可以用subprocess.Popen 创建appium进程
真机踩坑
手机长时间运行可能会遇到报错:
Encountered internal error running command: UnknownError: An unknown server-side error occurred while processing the command. Original error: Could not proxy command to the remote server. Original error: socket hang up
开关USB调试后重启手机;或重新设置端口