问题:在appium自动化时有一些手机会每次启动都弹出一些setting、unlock、Appium Android Input Manager for Unicode的问题,导致自动化无法进行
解决办法:
需要修改以下2个android-helpers.js文件
注:我的版本是appium-desktop1.6.4
1、进入appium的安装目录:
C:\Users\lenovo\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium-android-driver\lib,打开并编辑android-helpers.js文件,路径不一样的,找到自己安装目录,如果是默认安装路径一般就是类似上边的路径。
![](https://img.haomeiwen.com/i6686724/953954c50b334262.png)
编辑android-helpers.js文件,找到await adb.install(unicodeIMEPath, false);这行,把它注释掉
![](https://img.haomeiwen.com/i6686724/44118dd5b0b6449d.png)
接着找到await helpers.pushSettingsApp(adb)和await helpers.pushUnlock(adb)把这2行也注释掉,并保存文件
![](https://img.haomeiwen.com/i6686724/8a5156fd6abb929a.png)
2、然后返回到\appium-android-driver\build\lib路径下,打开并编辑android-helpers.js文件
把"return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));"注释掉,然后增加"return context$1$0.abrupt('return', defaultIME); "
把“return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));”注释,然后增加" return context$1$0.abrupt('return', defaultIME);"如下图:
![](https://img.haomeiwen.com/i6686724/540d4254da535620.png)
把"return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, false));"注释,然后增加"return context$1$0.abrupt('return',defaultIME);"如下图:
![](https://img.haomeiwen.com/i6686724/42af3c3eb2f5fbfe.png)
保存文件后,重新启动appium
网友评论