立志踩遍所有的坑。。。以下是學appium遇到的坑以及解決方案,方便自己的同時,也方便他人。
一.cmd輸入:aapt dump badging C:\Users\XX\Desktop\xxx.apk 會提示dump failed because no androidManifest.xml found
原因分析:apk文件的路徑太深。。。
2個解決方案:
- 把apk文件放到短路徑文件夾
- 先cd C:\Users\XX\Desktop,然后執行aapt dump badging xxx.apk -- 獲取 apk的appPackage和appActivity
二、運行pycharm中的appiumDemo.py時,出現: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
解決方案:修改appium中的Android Settings

PS:apk文件的路徑一定要選對,切記,切記,切記!!!重要的事情說三遍!!!
三、Pycharm中使用from appium import webdriver時報錯:ModuleNotFoundError: No module named 'appium'
原因分析:沒有安裝Appium-Python-Client或者沒有在Pycharm中配置Project Interpreter
解決方案:https://www.cnblogs.com/HuangXiaoJuan/p/9548409.html --靜看大神的操作
四、運行pycharm中的appiumDemo.py時,出現:Message: A new session could not be created. (Original error: Requested a new session but one was in progress)
原因分析:appium server正在處理上一個session
2個解決方案:
- 關掉你的appium,然后重新打開,接着重新運行腳本appiumDemo.py
-
打開appium的General Settings -->選中Overide Existing Session,接着重新運行腳本appiumDemo.py

四、運行腳本,報錯:urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=4723): Max retries exceeded with url: /wd/hub/session (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0337E610>: Failed to establish a new connection: [WinError 10061] 由於目標計算機積極拒絕,無法連接。'))
原因分析:apk文件改名,忘記在appium里面重新choose
解決方案:重新choose

參考鏈接:https://www.cnblogs.com/du-hong/p/11022247.html
https://www.cnblogs.com/syw20170419/p/7049450.html?utm_source=itdadao&utm_medium=referral
https://testerhome.com/topics/5330
