一:测试天坑
在进行自动化测试时,原生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
进入H5视图需要调用的语句是driver.switch_to.context(webview)
二:填坑2
利用第三方工具VirtualXposed,安装这个工具后还要安装WebviewDebugHook这个模块才能正常使用。
VirtualXposed其下载地址如下https://github.com/android-hacker/VirtualXposed/releases,WebviewDebugHook的地址如下https://github.com/feix760/WebViewDebugHook。