最近了解到一个自动化入门的新工具appium-desktop,看网上各种文章,感觉这个工具是很简单的一个入门级工具,下载试用了一下。
官网下载,输入网址appium.io,点击下载。
一路傻瓜式安装,安装完之后正常打开,一切都很顺利。拿真机进行测试,发现使用adb devices命令能够正常检测到设备,但是使用appium-desktop,start session之后,报错could not find devices。截图如下:
明明adb是检测出设备了,为什么工具识别不了设备。于是网上查找各种解决方法,有说SDK有问题、有说安卓版本太低导致。
电脑环境为:
SDK-API:19(Android 4.4.2)
Appium-desktop:1.8.2
在网上查找一番资料,没有得到答案。因为我是拿真机进行测试,安卓版本是4.4.2,于是怀疑是否新版本的appium不支持4.4.2的安卓系统,毕竟1.4.13不支持安卓7.0,于是拿安卓7.0真机进行尝试,结果一致。猜想错误,并不是安卓版本低导致的。
在安装appium-desktop之前,我电脑本身已经存在appium_V1.4.13,于是怀疑是否是新旧版本不兼容导致。在我将appium_V1.4.13卸载并删除环境变量之后,再次尝试,结果一致,猜想错误。
这个问题困惑了两天,于是闲来下看看,仔细研究日志。发现appium在kill adb server时发生错误,且adb可以检测到设备,appium确不行,必然是appium调adb命令时产生了错误。查看appium-desktop的路径配置,确认SDK路径配置与实际使用的一致。那值得怀疑的就是:appium-desktop无法正常使用当前adb的版本(1.0.31),导致检测不到设备。于是,下载一个新的adb版本(1.0.32),问题解决。
结论:appium打印的日志很重要,从日志可以看出什么地方有问题,针对性解决问题。