hybird应用即,安卓原生+h5页面混合开发的应用。
如何区分是否为原生,打开手机开发者模式并且 设定显示页面边界,边界有方框的即是h5部分
native部分走UIAutomator,webview部分走Chromedriver,两者结合混搭,来实现对混合应用的自动化测试。

准备工作

1,准备android 4.4+ 版本以上的手机/模拟器
2,在app原码中将webview调试模式打开(重要)

  1. webview.setWebContestsDebuggingEnabled(true);

3,安装uc开发者工具,识别app内嵌的web页面元素信息

识别web页面元素

1,uc开发者工具识别webview版本(chrome浏览器版本),找匹配的chromeDriver
替换到一下目录

  1. C:\Users\Administrator\AppData\Local\Programs\Appium\resources\app\node_modules\appium\nod
  2. e_modules\appium-chromedriver

2.UC开发者工具识别web页面元素

脚本编写

1,首先需要识别webview视图
2,获取所有的contexts(概念接近于上下文)

  1. driver.getContextHandles();

未完待续