Android webview 自动化测试环境准备

手机端

  • iOS:Safafi
  • Android:chrome 或 Chromium 或 Browser

备注:被测浏览器不可以是第三方浏览器

 

PC端

  • 安装 Chrome浏览器(或chromium),可以访问https://www.google.com (这个可能需要安装个谷歌访问助手,或者通过vpn)
  • 下载手机浏览器webview版本对应的 driver
    • 国内镜像:https://npm.taobao.org/mirrors/chromedriver/
    • appium github:https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md
    • 注意driver放置位置有2种
      • 下载chromedriver后尽量放到一个稳定的、没有中文的路径下。(后续代码中指定driver执行地址)
      • 下载后放到appium安装目录中的chromedriver放置路径中,这样写代码时可以不指定driver执行地址。如果不知道路径如何获取呢?windows参考方案如下:
        • 代码中先不设置chromedriverExecutable参数项,运行,则在appium服务中会有日志,从[chromedriver]下手找到路径(不同人员的可能不一样),复制后如果提示没有路径,建议一级一级找,如果没有对应目录就创建目录,然后把chromedriver放进去

参考文章:Appium中的Chromedriver版本替换(解决与webview版本不匹配的问题)

获取webview的版本

  • adb shell "pm dump com.android.browser | grep version"

 

如何确定与webview版本匹配的chromedriver

  • 打开国内镜像:https://npm.taobao.org/mirrors/chromedriver/
  • 找到一个差不多的版本,进入目录,目录里边有个notes,打开,这里会显示支持的版本。(webview是70版本之前的,到2.xx中查找)

  • 确定了版本后返回上一级目录中进行下载(windows不区分32位、64位)

posted @ 2021-12-12 21:55  于慧妃  阅读(64)  评论(0编辑  收藏  举报