總結(jié)
該問題已經(jīng)被官方在1.7.x的版本中進行修復。以下為對于該問題的查找記錄
1.6.x版本說明
在appium1.6.x版本中 每次進行安卓用例測試時 appium都會安裝unlock.app、setting.app、ime.app
關(guān)于這個的解決方式可參考如下blog
appium解決每次運行都需要安裝Unlock以及AppiumSetting的問題
或者在appium設(shè)計到該處問題的源碼位置,將其添加判斷以上app是否安裝的邏輯即可
1.7.x版本說明
當前npm版本為1.7.2版本,官方已經(jīng)修復了這個問題,在1.7.2的changeLog中說明如下:
image.png
由于這個問題設(shè)計到的代碼在appium-android-driver這個封裝好的組件中,所以具體看一下是什么時候更改的,是在17年10月份的這次代碼提交中修復了該問題。
從commit繼續(xù)往下看,9月份這里也進行過改動,但是10月份改動之后與當前npm版本是一致的。
Fix handling of settings and unlock app pushing
image.png
對于installOrUpgrade這個函數(shù),它的定義在封裝好的android-adb類庫里面,那么接下來去這里看一下對于這個函數(shù)的更改
android-adb commit
這個函數(shù)同樣進行了兩次更改,在9月份的更改中采用了外部傳參的方式判斷是否安裝但是在10月份的commit中又去掉了外部傳參的參數(shù),改為在該函數(shù)中判斷是否安裝
image.png
對于這個的總結(jié)就是該問題已經(jīng)被官方在1.7.x的版本中進行修復。
2018年1月