问题的产生
某些型号的安卓手机在运行 Appium 自动化测试的时候总会提示安装 Unlock, Appium Setting, Android Input Manager ,其实该手机上已经安装了相应程序,但还是会弹出对话框提示是否替换,看下图:
解决办法
我手头的手机里只有 oppo 、vivo 手机有这个问题,其他手机第一次安装过这些软件之后就不会再提示安装了;所以也许可以找到更好的方法,比如检查一下手机的配置是不是有什么问题; 不过,先用简单粗暴法绕开这个问题吧,更好的以后再尝试。
禁掉 Appium 中安装 Unlock, Setting, Android Input Manager
方法很简单,按照如下方法修改 2 个文件:
第一个文件:android-helpers.js
位置: /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/lib
改动点:
第二个文件:android-helpers.js
位置:/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-android-driver/build/lib
改动点:
全部修改完毕之后,重启 appium 烦人的 Unlock, Setting, Android Input Manager 就不会再弹出安装提示了;如果需要恢复自动安装,将上述改动还原即可。