- 博客(7)
- 收藏
- 关注
原创 如何连接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 759
原创 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 928
原创 解决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 836 2
原创 正则表达式批量修改response文本
问题:在做接口测试的过程中,拿到接口返回的response后,想批量将response转成想要的格式,方便编写接口用例;方式:采用notepade++对正则表达式进行匹配与替换,其中遇到的难点有1,正则表达式中如何匹配所有字符,行尾以及行首;2,如果获取正则表达式匹配到的内容针对难点1:正则表达式中可用 "."来匹配除换行外的所有字符,可用\w来匹配所有字母与数字,对于有歧义的特殊符号的匹配需...
2020-01-21 20:53:57 393
原创 python-装饰器1
前言:遇到一个问题:将四个接口测试用例作为测试计划去跑的时候,发现如果有一个接口用例出现异常,则直接中断,其他接口用例无法正常执行下去,因而对每个接口用例需做一个异常的捕获与跳过;思考1:在多个函数中新增相同的功能,定义一个函数,输入原函数指针,将原函数做一层包裹,返回包裹后的函数指针;为不影响原函数的调用,包裹后函数指针的内容要传给原函数名对应的指针;示例如下:注意:1,对于函数的引用...
2020-01-21 20:52:37 122
原创 HamburgerZNotes
Python python环境下基于socket的Raspberry与PC的视频传输ubuntuubuntu环境配置以及基本指令的使用
2018-02-10 10:36:32 188
原创 编译错误的原因总结
概要:编程语言是一门语言,自然语言如汉语,英语也都是一门语言;同为一门语言,那么就都有语言方面的一些类似特性。当然其中也有最本质的区别,自然语言的意义在于帮助人与人交流,而编程语言则帮助人与机器交流的同时,也要帮助人与人交流。编程语言中的编译错误,实质上可以类比自然语言中的一般来说,编译错误的原因可以总结为两点:一是书写错误,一是用法错误。对于书写错误,有拼写错误,常见的就是单词的大小写没有区分开,
2017-10-27 15:38:24 17467
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人