十六、Appium WebView技术原理及问题分析定位

目录

  • WebView日志获取
  • 关键日志分析
  • 问题分析定位

WebView日志获取

  • appium -g appium.log | tee来收集日志
  • 日志中有一条命令:adb shell cat /proc/net/unix,手动执行后的结果如下:
    • 此时手机端相当于服务端,appium server相当于客户端
    • 域套接字:Unix中进程与进程之间通讯的一种方式,客户端与服务端要建立通讯至少要建立一个套接字,客户端与服务端建立连接是靠共同的套接字和相应的服务端的端口号。套接字会处于监控状态,来监听客户端发来的请求。


      image.png
  • 获取所有的webview套接字:adb shell cat /proc/net/unix | grep webview
  • 获取webview进程:adb shell ps | grep [进程号]
    image.png

    image.png

    image.png
image.png

image.png
  • 启动chromedriver:Spawning chromedriver with: /Documents/mychromedriver/all/chromedriver2_20 --url-base=wd/hub --port=8.0--adb-port=5037 --verbose
  • 转发请求,将appium server 的请求转发给chromedriver
    • Proxying [POST/wd/hub/session/11f8C2c1-2752-4b4b-afae-eec11eebc0c4/element] to [POST http://127.0.0.1:800/wd/hub/ session/4ca23383b719f48e63c169894803121f/element] with body: {"using" :"xpath", "value" "//*[ id=Layout_app_3V4I"]/div/div/u1/li[1]/div[2]/h1"}

问题分析定位

image.png

image.png
image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

下一节:appium原理及JsonWP协议分析。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.定位元素应用元素 1.1通过id定位元素 Android里面定位的id一般为resrouce-id: 代码可以...
    涛b阅读 803评论 0 1
  • 兰瑟作为一个已经工作有4年经验的测试工程师,其间也辗转了几个大的互联网公司,虽然确实缺少了一些稳定性,但同时也积累...
    依然小阿K阅读 1,166评论 0 5
  • 启动REST http服务器,默认监听本地4723端口 这里可通过ip配置appium server的地址)用于接...
    Leoguo小哥阅读 984评论 0 0
  • 一、安装的软件:1.chrome版本和手机的Android System Webview版本无任何关系,下载对应w...
    移动端技术阅读 1,294评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,613评论 28 53