android webview测试
一、获取浏览器内核版本
1、获取设备上的所有包并过滤出browser
adb shell pm list package| grep browser
2、获取browser的版本信息
adb shell pm list package| grep browser
3、查看Android手机自带浏览器内核版本(webview版本)
方法1:
方法2:
路径:设置 → 应用管理 → Android System WebView
二、webview测试环境准备
(1)获取手机端的chrome内核版本
(2)下载对应版本的chromedriver
(3)客户端代码:
descired_capablity中添加两个参数:
"browser="Chrome"或"browser"="browser"
"chromedriverExecutable"=指定的driver地址
(4)在pc端chrome浏览器中访问: chrome://inspect
需要开发开启webview开关
三、如何判断页面是webview
(1)断网查看,原生页面有缓存,webview页面断网后无法正常展示内容
(2)看加载条,点击后有加载条的是webview
(3)下拉刷新时是否有网页提供方
(4)用工具查看,webview页面使用appium inspector无法定位页面上的控件
四、webview工作原理
(1)域套接字:进程与进程之间通讯的一种方式,客户端与服务端建立连接,需要有共同的套接字,和相应的服务端的端口号。套接字会处于监控状态,来监听客户端发来的请求。
获取所有的webview进程 :adb shell cat /proc/net/unix | grep webview
查看进程的应用: adb shell ps | grep xxx
(2) kiil所有老的chromedriver,启动chromedriver
(3)adb forward
adb forward tcp:6100 tcp:7100 // PC上所有6100端口通信数据将被重定向到手机端7100端口server上
adb forward --list
posted on 2021-06-28 16:45 crystal1126 阅读(1316) 评论(0) 编辑 收藏 举报