zoukankan      html  css  js  c++  java
  • 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文件

    问题分析

    打开cmd启动命令行版本,appium V1.7.1

    使用Uiautomator2定位toast信息

    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)
    

    运行代码报错信息如下:

    selenium.common.exceptions.WebDriverException:Message: An unknown server-side error occurred while processing the command.
    Original error: The file at path C:UsersdellAppDataRoaming pm ode_modulesappium ode_modules
    _appium-uiautomator2-driver@0.11.0@appium-uiautomator2-driveruiautomator2appium-uiautomator2-server-v0.3.0.apk
    does not exist or is not accessible

    分析问题原因

    从报错信息看出,uiautomator2路径下找不到appium-uiautomator2-server-v0.3.0.apk这个文件,于是顺着报错给的路径查看该目录

    会发现_appium-uiautomator2-driver@0.11.0@appium-uiautomator2-drive 目录(或者appium-uiautomator2-driver目录)下找不到uiautomator2这个文件

    之后用appium desktop v1.2.6桌面版appium server V1.7.1却是正常的,去appium-uiautomator2-driver/uiautomator2目录可以看到有2个apk文件
    (桌面版完整路径:C:UsersdellAppDataLocalProgramsappium-desktop esourcesapp ode_modulesappium ode_modulesappium-uiautomator2-driveruiautomator2)

    于是会发现命令行版本有个坑,少了这2个文件

    解决问题

    解决办法就是去下载到这两个文件,放到对应目录,重新启动appium就可以了,github下载地址:https://github.com/appium/appium-uiautomator2-server/releases/tag/v0.3.0

    在appium-uiautomator2-driver下新建一个uiautomator2目录,把下载的2个apk放进去就可以了

    桌面版完整地址:C:UsersdellAppDataLocalProgramsappium-desktop esourcesapp ode_modulesappium ode_modulesappium-uiautomator2-driveruiautomator2
    命令行版本完整地址:C:UsersdellAppDataRoaming pm ode_modulesappium ode_modulesappium-uiautomator2-driveruiautomator2

    不会下载的,去QQ群:779429633 群文件下载

  • 相关阅读:
    UltraWebGrid多表头
    2009个人年度总结报告(IT)
    DevExpress分发
    AspxTreeList数据绑定以及模板和外观定制的运用
    每日一句英语:No problem, Mr. Smith. Anything else?
    “向程序发送命令时出现问题”的解决方法
    ASP常用进制转化类(2,8,10,16,32,64)
    我的分页用户控件(性能问题)
    研发的那些事2—设计之惑
    一个架构的演化2用ESB集成
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/10847305.html
Copyright © 2011-2022 走看看