zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    工具类-ApplicationContextUtil
    银行联行号-全国地区码
    银行联行号-银行编码(联行号前3位)
    前端防止 JS 调试技巧
    Vue基础框架
    关于5G手机使用4G套餐扫盲
    nginx高级-前端必会
    懒人npm运行和打包命令
    关于虚拟专用网络的一些经验
    JS加密解密
  • 原文地址:https://www.cnblogs.com/crystal1126/p/14945171.html
Copyright © 2011-2022 走看看