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)

猜你喜欢

转载自www.cnblogs.com/surewing/p/9563158.html