【Appium】appium踩坑記錄:解決每次安裝appium setting和Unlock


問題:

每次啟動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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM