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

原文地址:https://www.cnblogs.com/crystal1126/p/14945171.html