前戲
每次啟動appium進行自動化的時候,都會提示我們需要安裝appium setting和Unlock,而且還都要手動確認
那這兩個文件是做什么的呢?
Appium settings:用於設置網絡狀態
Unclock:用於自動解鎖(使用場景:手機是滑動鎖屏的情況下,則會自動解鎖並啟動apk,注意:圖案鎖屏與數字鎖則不可以哦,只能是滑動鎖屏)
解決方法:
在cmd下輸入where appium,查看appium的安裝路徑
進入到appium的安裝路徑lib下
我的是在
C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib
打開android-helpers.js文件,注釋掉下面的三行
分別是在475行和486行
這一個文件就算改完了,在來修改另一個文件,返回上層目錄,到 appium-android-driver下的bulid\lib
C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\build\lib
修改完成后重啟appium服務即可
使用appium desktop的解決方法
注意:如果是使用的appium desktop還需要修改下面的文件,如果不是,修改上面的文件就可以了
C:\Users\Administrator\AppData\Local\appium-desktop\app-1.5.0\resources\app\node_modules\appium\node_modules\appium-android-driver\build\lib
打開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的安裝路徑\npm\node_modules\appium\node_modules\_io.appium.settings@2.4.0@io.appium.settings\app\build\outputs\apk\settings_apk-debug.apk
我的路徑:C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\_io.appium.settings@2.4.0@io.appium.settings\app\build\outputs\apk\settings_apk-debug.apk
Unlock app的路徑
appium的安裝路徑:\npm\node_modules\appium\node_modules\_appium-unlock@2.0.0@appium-unlock\bin\unlock_apk-debug.apk
我的路徑:C:\Users\Administrator\AppData\Roaming\npm\node_modules\appium\node_modules\_appium-unlock@2.0.0@appium-unlock\bin\unlock_apk-debug.apk