appium+python自動化63-使用Uiautomator2報錯問題解決

前言

appium desktop V1.7.1版本使用命令行版本啓動appium後,使用Uiautomator2定位toast信息報錯:appium-uiautomator2-server-v0.3.0.apk does not exist or is not accessible
主要緣由是缺乏appium-uiautomator2-server-v0.3.0.apk這個apk文件node

問題分析

打開cmd啓動命令行版本,appium V1.7.1android

使用Uiautomator2定位toast信息git

from appium import webdriver

desired_caps = {
                "platformName": "Android",
                "deviceName": "emulator-5554",     # 設備名稱
                "platformVersion": "5.1.1",     # android系統版本號
                "appPackage": "com.yipiao",   # app包名
                "appActivity": "com.yipiao.activity.LaunchActivity",   # 啓動launch Activity
                "noReset": True,  # 不清空數據
                'automationName': 'Uiautomator2'              # 使用Uiautomator2
                }
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)

運行代碼報錯信息以下:github

selenium.common.exceptions.WebDriverException:Message: An unknown server-side error occurred while processing the command.
Original error: The file at path C:\Users\dell\AppData\Roaming\npm\node_modules\appium\node_modules _appium-uiautomator2-driver@0.11.0@appium-uiautomator2-driver\uiautomator2\appium-uiautomator2-server-v0.3.0.apk
does not exist or is not accessibleweb

分析問題緣由

從報錯信息看出,uiautomator2路徑下找不到appium-uiautomator2-server-v0.3.0.apk這個文件,因而順着報錯給的路徑查看該目錄npm

會發現_appium-uiautomator2-driver@0.11.0@appium-uiautomator2-drive 目錄(或者appium-uiautomator2-driver目錄)下找不到uiautomator2這個文件app

以後用appium desktop v1.2.6桌面版appium server V1.7.1倒是正常的,去appium-uiautomator2-driver/uiautomator2目錄能夠看到有2個apk文件
(桌面版完整路徑:C:\Users\dell\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-uiautomator2-driver\uiautomator2)ide

因而會發現命令行版本有個坑,少了這2個文件ui

解決問題

解決辦法就是去下載到這兩個文件,放到對應目錄,從新啓動appium就能夠了,github下載地址:https://github.com/appium/appium-uiautomator2-server/releases/tag/v0.3.0命令行

在appium-uiautomator2-driver下新建一個uiautomator2目錄,把下載的2個apk放進去就能夠了

桌面版完整地址:C:\Users\dell\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-uiautomator2-driver\uiautomator2
命令行版本完整地址:C:\Users\dell\AppData\Roaming\npm\node_modules\appium\node_modules\appium-uiautomator2-driver\uiautomator2

不會下載的,去QQ羣:779429633 羣文件下載

相關文章
相關標籤/搜索