【那些年跳的坑】Appium Error總結(jié)

  1. SDK 路徑配置出錯

出錯原因:環(huán)境變量配置出錯
措施:
配置Andriod環(huán)境變量前提是要先安裝好JAVA環(huán)境

  • 打開計算機屬性——高級系統(tǒng)設(shè)置——環(huán)境變量
  • 新建一個環(huán)境變量,變量名:ANDROID_HOME,變量值:D:\adt-bundle-windows-x86_64-20140702\sdk(以你安裝目錄為準(zhǔn),確認(rèn)里面有tools和add-ons等多個文件夾),點擊確認(rèn)。
  • 新建一個環(huán)境變量,變量名:ANDROID_SDK_HOME,變量值:D:\adt-bundle-windows-x86_64-20140702\sdk(以你安裝目錄為準(zhǔn),確認(rèn)里面有tools和add-ons等多個文件夾),點擊確認(rèn)。
  • 系統(tǒng)變量PATH后面加上變量值:
path.png

%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

  • Android SDK配置完成,接下來驗證配置是否成功。
  • 點擊運行——輸入cmd——回車——輸入adb——回車,如果出現(xiàn)一堆英文,如下圖所示,即表示配置成功。
2.png

再重啟你的Appium,Pycharm和模擬器即可。

2 安裝Appium之前需要先安裝.net的組件,否則在安裝的時候會出現(xiàn)以下的出錯信息。

1.png

點擊“是”按鈕后會跳轉(zhuǎn)到.net的下載安裝網(wǎng)頁上:http://dotnetsocial.cloudapp.net/GetDotnet?rClrVer=v4.0

2.png

3 在python里面需要使用appium第三方包的時候,需要手動安裝appium包,命令如下:pip3.5 install Appium-Python-Client
(此處我使用的而是python3.5的版本)
下載地址:https://github.com/appium/python-client

4.uiautomatorviewer無響應(yīng)
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncException: Remote object doesn't exist!
此時是adb的server可能因為長久的沒有動作所以處于掛起狀態(tài)。
解決方案:重啟一下 模擬器,等待一段時間再使用uiautomatorviewer

  1. Activity 啟動不了
    selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Original error: Activity used to start app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity)
    原因:對應(yīng)的包名和Activity名不對
1.png

解決方案:查找對應(yīng)的APP的Activity名。
比如上面的想操作的是安卓模擬器中的計算器,
方法一 使用aapt
aapt是sdk自帶的一個工具,在sdk\builds-tools\目錄下,如:D:\Java\AndroidADT\sdk\build-tools\android-4.3

1 . 開始-運行-cmd 命令行中切換到aapt.exe目錄執(zhí)行:aapt dump badging ***.apk


***.apk是某軟件包的名稱

2 . 運行后的結(jié)果中以下兩行分別是應(yīng)用包名package和入口activity名稱
package: name=’com.example.android.contactmanager’
launchable-activity: name='com.example.android.contactmanager.Contactmanager'

2.png

方法二 使用DDMS
在Android的ADT包中的\sdk\tools目錄下有一個DDMS.bat文件,運行后可以看到以下界面,然后運行你想查詢的APP包

DDMS.png

方法三 使用logcat

.清除logcat內(nèi)容,使用命令adb logcat -c

.啟動logcat,使用命令adb logcat ActivityManager:I *:s

.啟動要查看的程序

logcat.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容