appium启动app(android)

android

​ Appium 启动APP至少需要5个参数

'platformVersion','deviceName'、'appPackage'、'appActivity'、'platformName'

  • platformVersion:平台的名称(android/ios)

  • platformVersion:版本(可以通过查看手机的Android版本号得出)

  • deviceName:设备名称(可以使用adb命令adb devices查看设备名称)

  • appPackage和appActivity:应用已经安装到手机或虚拟机中,使用logcat查看

  • 更多配置项请参考官网(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的路径中是否含有空格,如果有则去掉空格;

    • 解决每次启动时都安装settingunlock 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),
        
posted @ 2019-07-10 10:37  日新其德止于至善  阅读(737)  评论(0编辑  收藏  举报