appium启动app(android)
android
Appium 启动APP至少需要5个参数
'platformVersion','deviceName'、'appPackage'、'appActivity'、'platformName'
-
platformVersion:平台的名称(android/ios)
-
platformVersion:版本(可以通过查看手机的Android版本号得出)
-
deviceName:设备名称(可以使用adb命令adb devices查看设备名称)
-
appPackage和appActivity:应用已经安装到手机或虚拟机中,使用logcat查看
-
清除logcat内容,使用命令adb logcat -c
-
启动logcat,使用命令adb logcat ActivityManager:I *😒
-
启动要查看的程序
-
更多方法参考(https://blog.csdn.net/xl_lx/article/details/78717917)
-
-
更多配置项请参考官网(http://appium.io/docs/en/writing-running-appium/caps/index.html)
-
android元素定位工具
- 在安装appium环境的时候我们已经安装了SDK,里面就自带有元素定位的工具,位置在.../sdk/tools/uiautomatorviewer.bat,找到后双击打开即可
-
遇到的问题
-
打开uiautomatorviewer,提示Error obtaining UI hierarchy解决方案:这是因为工具不太稳定导致的,进入cmd界面输入adb root ,然后重新打开,如果还是不行,请多试几次
-
打开monitor.bat报错解决方案:任务管理器中找到monitor.exe,结束该任务,再重新点击monitor.exe即可成功打开
-
启动app报错org.openqa.selenium.WebDriverException: Unable to launch the app: Error: Trying to start logcat capture but it's already started! 的解决方案:新增capabilities.setCapability("autoLaunch",false)
-
使用 adb devices 显示无法连接设备:检查设备是否已开启调试模式;查看电脑上是否启动360手机助手,确认已退出360手机助手;
-
appium启动时logcat capture failed解决方法:查看SDK的路径中是否含有空格,如果有则去掉空格;
-
解决每次启动时都安装setting和unlock app方法
-
window appium安装目录下appium/node-modules/appium/lib/devices/android/android.js中注释如下行
//this.uninstallApp.bind(this), //this.installAppForTest.bind(this), //this.pushSettingsApp.bind(this), //this.pushUnlock.bind(this),
-
-