问题:
每次启动appium进行自动化的时候,都会提示我们需要安装appium setting和Unlock,而且还都要手动确认
那这两个文件是做什么的呢?
Appium settings:用于设置网络状态
Unclock:用于自动解锁(使用场景:手机是滑动锁屏的情况下,则会自动解锁并启动apk,注意:图案锁屏与数字锁则不可以哦,只能是滑动锁屏)
新的appium解决方法:
在cmd下输入where appium,查看appium的安装路径
进入到appium的安装路径lib下
C:\Users\HP\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-android-driver\lib
打开android-helpers.js文件,注释掉下面的三行
分别是在304、475行和486行
这一个文件就算改完了,在来修改另一个文件,返回上层目录,到 appium-android-driver下的bulid\lib(C:\Users\HP\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib)
新增项:return context$1$0.abrupt('return',defaultIME)
C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\build\lib
修改完成后重启appium服务即可
老的appium解决方法:
这是老的appium每次运行都去安装Unlock,AppiumSetting,等3个应用的解决办法,老的appium不支持android7.0了,建议用新的appium
1.自己手动安装 你的安装目录\Appium\node_modules\appium\build 目录下的 settings_apk ,unicode_ime_apk ,unlock_apk 这三个apk
2.找到appium的安装路径\Appium\node_modules\appium\lib\devices\android\android.js 大概109行,注释掉下面我注释掉的这四行代码~
this.installAppForTest.bind(this),
this.forwardPort.bind(this),
this.pushAppium.bind(this),
// this.initUnicode.bind(this),
// this.pushSettingsApp.bind(this),
// this.pushUnlock.bind(this),
function (cb) {this.uiautomator.start(cb);}.bind(this),
this.wakeUp.bind(this),
// this.unlock.bind(this),
this.getDataDir.bind(this),
3.重启appium
老的appium的解决方法请参考:https://blog.csdn.net/seaker_/article/details/80608254
比较新的版本可以参考下:https://blog.csdn.net/hszxd479946/article/details/78900982