一:测试天坑
在进行自动化测试时,原生APP一般通过uiautomatorviewer在定位元素,但是越来越多APP会嵌入H5程序,此时uiautomatorviewer就无法进行定位,现在坑来了、坑来了...
二:填坑1
1:判别是不是h5界面,不多说这个了;
2:手机和电脑连接,打开手机开发者模式,启动USB调试功能;
3:开发在打包代码时,让开发人员开启webview的debug属性setWebContentDebuggingEnabled(true);
4:PC上安装了最新版的chrome浏览器
5:手机上安装了最新版的chrome浏览器
6:PC的chrome访问chrome://inspect(访问网址后在手机上会弹出一个确认弹框,点击确认即可),如果连接成功,就会在chrome下显示出对应的手机的型号;
7:此时PC上的chrome://inspect页面下会出现可以检查的页面
inspect:点击另弹出一个chrome去显示对应页面,可以用来调试
focus tab:焦点定位到这个页面,手机上会对应打开这个页面
reload:刷新,重新加载
close:关闭这个页面,手机上会对应关闭这个页面
注意:如果点开inspect是空白界面的话,就是需要FQ了,推荐蓝灯(免费好用)
如果电脑FQ后,仍然没有显示对应app的url,需要修改C:\Windows\System32\drivers\etc\hosts
61.91.161.217 chrome-devtools-frontend.appspot.com
61.91.161.217 chrometophone.appspot.com
![利用谷歌浏览器成功获取到手机网页元素截图](https://i-blog.csdnimg.cn/blog_migrate/f0e876a220cdf8f79d39184b02f04f1c.png)
进入H5视图需要调用的语句是
driver.switch_to.context(webview)
二:填坑2
利用第三方工具VirtualXposed,安装这个工具后还要安装
WebviewDebugHook这个模块才能正常使用。
VirtualXposed其下载地址如下https://github.com/android-hacker/VirtualXposed/releases,WebviewDebugHook的地址如下https://github.com/feix760/WebViewDebugHook。