解决方法:appium下切换selendroid模式去获取Android的toast提示。
desired_caps配置:
desired_caps_android={
'platformVersion':'4.4',\
'deviceName':'',\
'udid':'34d7d220',\
'platformName':'android',\
'automationName':'Selendroid',\
'app':PATH,\
'appPackage':'com.xxx',\
'appActivity':'.com.xxx',\
'unicodeKeyboard':True,\
'resetKeyboard':True
}
当切换到selendroid模式运行脚本时,服务端报错
经过搜索查询发现由于Selendroid要求被测app的manifest必须有internet权限,所以在运行前appium会去check一下这个app有没有internet权限,但问题来了,如果我不设置app参数的话,这里获得的就是空的,所以用aapt自然就去dump了一个空的安装包。通过指定app路径参数,每次运行都重新安装包就可。
如果还报错,应用启动不了,大概提示权限问题等,应该要更新Android SDK,比如手机系统是4.3,需要更新对应版本的platforms和build_tools,下载下来拷贝android-18到platforms目录下。build_tools也是