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位)
本文来自博客园,作者:于慧妃,转载请注明原文链接:https://www.cnblogs.com/fengyudeleishui/p/15680758.html