前戏
每次启动appium进行自动化的时候,都会提示我们需要安装appium setting和Unlock,而且还都要手动确认
那这两个文件是做什么的呢?
Appium settings:用于设置网络状态
Unclock:用于自动解锁(使用场景:手机是滑动锁屏的情况下,则会自动解锁并启动apk,注意:图案锁屏与数字锁则不可以哦,只能是滑动锁屏)
解决方法:
在cmd下输入where appium,查看appium的安装路径
进入到appium的安装路径lib下
我的是在
C:UsersAdministratorAppDataRoaming pm ode_modulesappium ode_modulesappium-android-driverlib
打开android-helpers.js文件,注释掉下面的三行
分别是在475行和486行
这一个文件就算改完了,在来修改另一个文件,返回上层目录,到 appium-android-driver下的bulidlib
C:UsersAdministratorAppDataRoaming pm ode_modulesappium ode_modulesappium-android-driveruildlib
修改完成后重启appium服务即可
使用appium desktop的解决方法
注意:如果是使用的appium desktop还需要修改下面的文件,如果不是,修改上面的文件就可以了
C:UsersAdministratorAppDataLocalappium-desktopapp-1.5.0 esourcesapp ode_modulesappium ode_modulesappium-android-driveruildlib
打开android-helpers.js文件
return context$1$0.abrupt('return',defaultIME)
在往下找
// return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb)); 注释的 return context$1$0.abrupt('return',defaultIME); 新增的
安装这两个app
如果新设备没有这两个app,可以手动安装到设备
appium setting的路径
appium的安装路径
pm
ode_modulesappium
ode_modules\_io.appium.settings@2.4.0@io.appium.settingsappuildoutputsapksettings_apk-debug.apk
我的路径:C:UsersAdministratorAppDataRoaming
pm
ode_modulesappium
ode_modules\_io.appium.settings@2.4.0@io.appium.settingsappuildoutputsapksettings_apk-debug.apk
Unlock app的路径
appium的安装路径:
pm
ode_modulesappium
ode_modules\_appium-unlock@2.0.0@appium-unlockinunlock_apk-debug.apk
我的路径:C:UsersAdministratorAppDataRoaming
pm
ode_modulesappium
ode_modules\_appium-unlock@2.0.0@appium-unlockinunlock_apk-debug.apk