2021年軟件測試中常見的Appium相關問題及解決方案

問題1:adb檢測不到設備

解決方法:

a.檢查手機驅動是否安裝(win10系統不需要),去官網下載手機驅動或者電腦下載手機助手來輔助安裝手機驅動,安裝完成後卸載手機助手(防止接入手機時搶adb端口造成干擾)

b.打開手機設置,進入開發者選項,打開USB調試功能

c.重新插拔手機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服務(程序沒有界面,會出現打開就閃退的錯覺,這是正常現象)


然後再運行腳本,如果覺得此方法麻煩,那就只能更新系統或者更換手機解決了。

好啦,今天的分享就到這裏啦,未來的你一定會感謝今天奮鬥的自己。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章