一.前言:
相信很多朋友在使用Appium的時候出現各種錯誤,每次出現錯誤的適合就要去百度,非常的麻煩,我把Appium常見的錯誤整理成了一篇文章,建議收藏,方便大家查閱,

問題1:adb檢測不到設備
解決方法:
1.檢查手機驅動是否安裝(win10系統不需要),去官網下載手機驅動或者電腦下載手機助手來輔助安裝手機驅動,安裝完成后卸載手機助手(防止接入手機時搶adb埠造成干擾)
2.打開手機設定,進入開發者選項,打開USB除錯功能
3.重新插拔手機USB,選擇接受除錯,接受驗證指紋
問題2:adb安裝應用提示權限不夠
解決方法:
部分安卓手機開發者選項需要修改USB除錯
問題3:找不到連接的安卓設備
解決方法:
檢查代碼中平臺版本號是否填寫正確
問題4:出現class not found這種java堆疊錯誤的現象
SWT folder
‘…\lib\location of your Java installation.’ does not exist.Please set
ANDROID_SWT to point to the folder containing swt.jar for your platform.

比如:
解決方法:基本上是JDK沒裝正確版本或者環境變數配置混亂,標準的環境變數配置方法如下

首先這兩個必須有
其次,jdk環境變數配置到這里就可以了,
問題5:部分手機已經運行過一次appium腳本,手機上已經安裝過ui2驅動,但是每次執行的時候仍然會提示是否安裝UI2
如圖:

這個問題的原因是,只要設定了自動化的驅動為UI2那么appium再每次運行測驗腳本的時候都默認的重新安裝一下UI2到手機上,
解決方法:參考問題2,設定相關權限,再進行運行一次看下是否還會提示,
如果還有提示可以在代碼的配置項中再增加一個配置,跳過UI2的安裝:
skipServerInstallation 設定為True
該配置項配合UI2使用的,也就是說配置項指定了automationName 為 UiAutomator2
或者使用的是appium1.15版本以上可以添加這個配置,
注意:如果你手機沒有裝UI2或者想重新裝一次,就不要加這個配置項
問題6:運行代碼提示找不到ADB
如下
An unknown server-side
error occurred while processing the command. Original error: Could not
find ‘adb.exe’ in PATH. Please set the ANDROID_HOME environment variable
with the Android SDK root directory path.
解決方法:檢查下ANDROID_HOME環境變數是否正確配置,配置好之后重啟下appium和pycharm 命令列等相關工具
可以通過appium-desktop查看環境變數是否正確配置,若正確配置可以在程式中正確回顯你配置的環境變數,
如果你這里出現的是空白頁面,那么建議你重新配置,或者直接把對應的路徑填上去,然后save and restart
問題7:運行時代碼報錯
如下
selenium.common.exceptions.WebDriverException: Message: An unknown
server-side error occurred while processing the command. Original error:
Could not sign with default certificate. Original error Command
‘‘C:\Program Files\Java\jdk1.8.0_131\bin\java.exe’ -jar ‘C:\Program
Files\Appium\resources\app\node_modules\appium\node_modules\appium-adb\jars\sign.jar’
‘C:\Program
Files\Appium\resources\app\node_modules\appium\node_modules\appium-uiautomator2-server\apks\appium-uiautomator2-server-debug-androidTest.apk’
--override’ exited with code 1
解決方法:該問題主要是證書簽名錯誤,猜測是用了新版appium裝了驅動之后,又換成舊版本的appium這個時候會出現兩者的簽名證書不一致導致認證錯誤,
解決辦法就是把appium-desktop換成新的,
或者進入設備-應用管理-搜索appium相關程式,手動卸載掉再執行一遍腳本
還有一種解釋是運行appium-server時沒有足夠的權限,使用管理員去打開appium-server可以解決這個問題,
問題8:執行代碼報錯
如圖

解決方法:這一般是手機作業系統的問題
程式無法無法自動打開appiumsettings,那么我們可以手動打開appiumsettings服務(程式沒有界面,會出現打開就閃退的錯覺,這是正常現象)
然后再運行腳本
如果覺得此方法麻煩,那就只能更新系統或者更換手機解決了,
在這里推薦一個軟體測驗交流群,QQ:642830685,群中會不期的分享軟體測驗資源,測驗面試題以及行業資訊,朋友們可以在群中積極交流,探討相關技術問題,風里雨里我在群中等你,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249364.html
標籤:其他
