整個過程:html
看教程自學的APP自動化,按教程來寫代碼,發現聲明設備信息這一步比較麻煩,要獲取APP的包名和啓動名android
而後就開始本身胡思亂想了,能不能運行代碼後自動安裝,百度答案:能夠;web
而後按搜索到的方法寫代碼,以下shell
# 導入相關模塊webdriver from appium import webdriver import os # 獲取並保存當前項目的地址到apk_path apk_path = os.path.abspath(os.path.join(os.path.dirname(__file__),'..')) # 設備信息聲明(需與真機或虛擬機現有的一致) device = {} device['platformName'] = 'Android'# 設備系統 device['platformVersion'] = '5.1'# 設備系統版本號 device['deviceName'] = '192.168.234.101:5555'# 設備鏈接名稱 # 測試apk包路徑 device['app'] = apk_path + '\\app\\__UNI__9200CEB_0302155728.apk' # 包名和啓動名(獲取命令:adb shell dumpsys window windows | findstr mFocusedApp)若設置的是apk包路徑則不須要appPackage和appActivity這兩項 # device['appPackage'] = 'io.dcloud.UNI9200CEB' # 包名 # device['appActivity'] = 'io.dcloud.PandoraEntryActivity' # 啓動名 # 聲明手機驅動對象——相似selenium 的建立瀏覽器——啓動APP driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', device)
上面代碼參考地址:https://blog.csdn.net/u011541946/article/details/77916671npm
運行代碼結果:windows
selenium.common.exceptions.WebDriverException: Message: An unknown server-side error occurred while processing the command. Original error: packageAndLaunchActivityFromManifest failed. Original error: Could not find aapt Please set the ANDROID_HOME environment variable with the Android SDK root directory path.瀏覽器
報錯大概意思是原始錯誤:找不到aapt請使用ANDROID SDK根目錄路徑設置ANDROID\u HOME environment變量。app
接着尋找解決方法:ide
網上基本說法一致,環境配置的有問題,先檢查環境是否有問題,而後給出了檢查方法:測試
adb命令:appium-doctor
跟着操做輸入appium-doctor命令,結果然的使人崩潰,如圖
參考地址:https://www.cnblogs.com/amyzhu/p/9276007.html
沒辦法,接着搜,'appium-doctor' 不是內部或外部命令,也不是可運行的程序或批處理文件
在cmd中運行npm install appium -doctor -g命令。如圖
參考地址:參考地址:https://zhuanlan.zhihu.com/p/96643627
而後在環境變量的path下配置環境變量 C:\Users\Administrator\AppData\Roaming\npm
繼續運行appium-doctor命令
appium-doctor運行問題解決
上圖可見,兩個紅色的 口 表明的就是有問題的地方
解決方法:去配置aapt環境變量
一、把這個變量配置到系統變量裏的path裏:D:\Android_SDK\android-sdk-windows\build-tools\29.0.3
二、把下圖三個文件複製到tools文件裏,如圖
從新運行appium-doctor命令,結果如圖,表明環境沒問題了
再次運行自動安裝apk代碼看看是否還報錯
結果仍是報錯
真的是臥槽了