- 博客(3)
- 收藏
- 关注
原创 如何连接Electron应用
一,背景基于Electron的桌面应用,要做UI自动化。二,过程众所周知,electron是基于chromium的,且支持chrome的启动参数启动。那么,咋们同样可通过devtools协议实现与应用页面中的element交互,话不多,应用加上启动参数 --remote-debugging-port=9223 启动const puppeteer = require('puppeteer-core');let request = require('request-promise-nat
2022-05-23 00:32:32
915
原创 WebView自动化总结
常见通信链路上图的被测对象是针对chrome系应用。1.CDP 是 Chrome Devtools Protocol。基于 websokect。2.不同浏览器的devtools技术有不同的协议,chrome的是CDP,firefox的是FDP,即 FireFox Devtools Protocol.3.JWP 是 JSON WIRE Protocol。通过json数据体通信。不同浏览器都遵循 JWP 协议 来实现。JWP 是 W3C 定义的规范。4.chromium指的是chromium系的应用
2022-05-15 22:33:08
1045
原创 解决connect微信的webview失败的问题
一,背景web页面会在微信中运行。由于UI自动化的需要,需连接微信下的webView页面二,过程通过appium连接,可通过inspector与android的native交互,但微信访问web页面后,再用inspector获取页面,inspect可以检测到页面的context了,可一切换就报错,提示chromedriver版本不匹配。appium 中的chromedriver版本 与 微信内嵌的chrome版本不对应 ?查看appium的详细日志可知:目标chrome版本是v86.0.42
2022-04-24 15:41:14
908
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人