zoukankan      html  css  js  c++  java
  • appium的兼容问题

    appium 和Android7.0的兼容问题

    标签(空格分隔): appium


    随着Android系统的不断的迭代更新,目前Android系统都已经更新到9.0系统了,有些小伙伴appium版本还是1.4的,同时会遇到,低版本的appium无法兼容高版本的android系统的问题,
    WebDriverException:Message:A new session could not be created

    如上述所述:
    出现:A new session could not be created ,就是标明是无法启动,这时候我们可以分析appium日志文件,而appium1.4支持的最高的API是23,我们可以打开apium客户端,左上角的机器人图标,点击开platformVersion 如图查看:
    image.png-124.2kB

    如图所述:appium的1.4版本,支持的最高的Android是6.0,查资料,可以下载对应的appium版本来兼容,通过资料我们可以知道,Android7.0系统,需要appium1.6.3以上的版本才能兼容;
    解决步骤:
    1.重新下载最新版appium,appium1.6以后版本都是以appium-desktop命名的,目前我使用的版本是appium-desktop1.2.2,安装完之后也就是V1.7.1版本

    2.appium-desktop所以版本在github都能下载到:
    appium-desktop 所有版本下载地址

    3.appium-desktop和之前老的appium版本是可以共存的,所有不需要卸载之前的版本,重新打开appium1.7版本,运行代码

    4.重新运行时候发现报这个错,从报错信息看是手机上安装的unlock版本不匹配(因为之前运行appium1.4版本有残留),解决办法:手动卸载手机上的appium settings和Unlock就可以了

    有些使用appium1.6的版本的可以尝试,加入:uiautomator2,因为uiautomator2可以定位toast提示元素:例如可以增加如下代码里面

    desired_caps = {
        'platformName': 'Android',
        'platformVersion': '7.0',
        'automationName': 'uiautomator2',
        'appPackage': 'com.***',
        'appActivity': '****'
     }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    
  • 相关阅读:
    windows 安装 python _ flask
    open-falcon 前端代码在windows上运行
    windows下 安装python_ldap MySQL-python
    rocketmq集群、配置详解和常用命令
    docker仓库管理(9)
    docker镜像管理和dockerfile详解(8)
    docker学习路线图
    docker组件如何协作(7)
    docker核心组件(6)
    docker镜像下载加速(5)
  • 原文地址:https://www.cnblogs.com/surewing/p/9563158.html
Copyright © 2011-2022 走看看