Appium 学习三(Appium-Desktop 填坑)

一卷旌收千骑虏,万全身出百重围。这篇文章主要讲述Appium 学习三:Appium-Desktop 填坑相关的知识,希望能为你提供帮助。
之前使用appium执行自动化脚本,现使用appium-desktop  遇到了一些问题
1、使用name定位的报错    Locator Strategy \'name\' is not supported for this session 如下图:
【Appium 学习三(Appium-Desktop 填坑)】

Appium 学习三(Appium-Desktop 填坑)

文章图片

原因:
appium-desktop 默认不推荐使用name定位
  解决方法:
1. 换其他定位方式,比如用xpath代替
2.不用换定位方式不用换之前脚本的方法来完成无缝升级appium版本的定位方式
修改源码解决问题,修改方法如下:
修改路径:
C:\\Users\\lenovo\\AppData\\Local\\Programs\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\appium-android-driver\\build\\lib
修改文件:driver.js
只需要修改其中一行即可
this.locatorStrategies = [\'xpath\', \'id\', \'class name\', \'accessibility id\', \'-android uiautomator\',\'name\']; --------再此行代码中添加上name
修改完成之后,保存文件,再次重启appium服务,就可以继续使用ByName定位
 
2、Original error: No Chromedriver found that can automate Chrome 
原因:需要对应的chromedriver版本
解决方法 :将原来appium中对应的chromedriver版本放到appium-desktop中即可
 

    推荐阅读