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

  • 相关阅读:
    2020.10.31
    2020.10.26
    2020.10.29
    2020.10.28动手动脑+验证
    2020.11.1(每周学习总结)
    2020.10.30
    2020.11.2动手动脑➕课后试验性问题
    Javascript权威指南阅读笔记第3章类型、值和变量(1)
    【一个小功能】从js判断ie版本,浅谈navigator对象的appName属性
    【Vue】vif与vshow的区别
  • 原文地址:https://www.cnblogs.com/crystal1126/p/14945171.html
Copyright © 2011-2022 走看看