现象:Android手机比如华为荣耀8执行ui自动化用例时,每次都提示安装Appium Android Input Manager for Unicode的问题
解决办法:修改android-helpers.js文件后重启appium
1、找到android-helpers.js文件
控制台find /usr -name "android-helpers.js"

2、修改第一个android-helpers.js文件
vi /usr/local/lib/node_modules/appium/node_modules/_appium-android-driver@1.40.1@appium-android-driver/build/lib/android-helpers.js
1)查找return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));注释掉,然后增加return context$1$0.abrupt('return', defaultIME);
快速查找方法:/text 比如 /return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb))

2)查找return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));注释,然后增加return context$1$0.abrupt('return', defaultIME);

3)查找return _regeneratorRuntime.awrap(adb.install(_appiumAndroidIme.path, { replace: false }));注释掉,然后增加return context$1$0.abrupt('return',defaultIME);

4)保存文件
3、修改第二个android-helpers.js文件
vi /usr/local/lib/node_modules/appium/node_modules/_appium-android-driver@1.40.1@appium-android-driver/lib/android-helpers.js
1)查找await adb.install(unicodeIMEPath, {replace: false});注释掉

2)查找await helpers.pushSettingsApp(adb)和await helpers.pushUnlock(adb)把这2行也注释掉

3)保存文件
4、重启appium
PS:参考文档https://www.jianshu.com/p/5080bf27b512
网友评论